美文网首页mysqlMySQL数据库
MySql数据库·字段基本约束

MySql数据库·字段基本约束

作者: 技术老男孩 | 来源:发表于2023-02-03 12:30 被阅读0次

一、约束定义:

  • 设置在表头上,用来限制字段赋值。
  • 每种约束都有各自的功能。

二、常用基础约束条件:

关键词 名称 说明
NOT NULL 设置字段非空 用于保证表头的值不能为空
DEFAULT 设置字段默认值 不给表头赋值时,保证表头有值
UNIQUE 设置字段唯一索引 用于保证表头的值具有唯一性,可以为空
Key字段标志为:UNI

三、语法格式:

CREATE TABLE 库名.表名(
字段名1 数据类型 约束条件1,约束条件2,约束条件3..
字段名2 数据类型 约束条件1,约束条件2,约束条件3..
...
);

四、使用示例:

  • 建表时给表头设置默认和不允许赋null值
mysql> create table db1.t31(
  name char(10) not null, 
  class char(7) default "nsd",
  爱好 set("money","game","film","music") not null default "film,music"
) default charset utf8;

# 查看表头,观察Null列,Default列
mysql> desc db1.t31;
+-------+---------------------------------------+------+-----+------------+-------+
| Field | Type                                  | Null | Key | Default    | Extra |
+-------+---------------------------------------+------+-----+------------+-------+
| name  | char(10)                              | NO   |     | NULL       |       |
| class | char(7)                               | YES  |     | nsd2107    |       |
| 爱好  | set('money','game','film','music')    | NO   |     | film,music |       |
+-------+---------------------------------------+------+-----+------------+-------+
3 rows in set (0.00 sec)
  • 唯一索引 (unique) 表头值唯一 , 但可以赋null 值
mysql> create table DB1.t43(
  姓名 char(10) ,  
  护照 char(18) unique  # 设置唯一
) default charset utf8;

# 查看表头,观察Key列
mysql> desc DB1.t43 ;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| 姓名   | char(10) | YES  |     | NULL    |       |
| 护照   | char(18) | YES  | UNI | NULL    |       |
+--------+----------+------+-----+---------+-------+
2 rows in set (0.00 sec)

相关文章

  • Mysql 使用教程

    1.MySQL基础知识 E-R模型 三范式 字段类型 约束 逻辑删除-这点很重要,适用于重要数据 2.数据库基本操...

  • MySQL 从零开始学(五)查询数据

    基本查询语句 MySQL 从数据库查询的基本语句为 SELECT,基本格式是: {* | <字段列表>} 星号是通...

  • MySql数据库·字段高级约束

    一、高级约束分为: 主键 (primary key) 表头值不允许重复,且不允许赋NULL值 表中只能有一个主键表...

  • 4.MySQL数据库字段

    typora-copy-images-to: 效果图 思考:MySQL数据库的基本存储单元是表中的字段,MySQL...

  • 查询MYSQL表注释以及字段注释

    查询MYSQL数据库所有表名以及表注释 查询MYSQL数据库所有字段名以及字段注释

  • hive日常总结

    spark sql 读取mysql 数据库和写入mysql数据库时, dataframe 字段比表字段多一个 直接...

  • Mysql基本操作 有这篇就够了

    目录一、数据库操作二、用户授权三、数据类型四、 表的字段约束五、表的基本操作六、数据的基本操作 一、数据库操作 连...

  • MySQL基础——约束

    上篇文章我们学习了MySQL基础——函数,这篇文章我们学习MySQL基础——约束。 约束 约束是作用于表中字段上的...

  • Mysql 规范

    Mysql 规范 数据库命名规范总结 数据库基本设计规范 索引设计规范 数据库字段设计规范 数据库SQL开发规范 ...

  • sql注入原理

    information——schema库(MySQL>=5.0才有) select 字段,字段 from 数据库....

网友评论

    本文标题:MySql数据库·字段基本约束

    本文链接:https://www.haomeiwen.com/subject/uawbcdtx.html