IT评测·应用市场-qidao123.com

标题: 【MySQL | 三、 表的约束先容】 [打印本页]

作者: 郭卫东    时间: 2025-1-16 10:43
标题: 【MySQL | 三、 表的约束先容】
举例表结构

字段名称字段范例是否NULL键值默认值附加信息FieldTypeNullKeyDefaultExtraidintNoUNI(唯一键)Nullauto_incrementnameverchar(10)NoPRI(主键)NullgenderenumNomanagetinyintYesNulltelphoneintYesNullhome_idintyesMUL(外键)Null
  
1. 空属性


用法:
  1. mysql > CREATE TABLE 表名称 (
  2.      -> 字段1 数据类型 not null
  3.          -> );
复制代码
2. 默认值 Default


用法:
  1. mysql> create table 表名称 (
  2.         -> name varchar(20) not null,
  3.         -> age tinyint unsigned default 0,
  4.         -> gender char(2) default '男'
  5.         -> );
  6.         --注意:not null和defalut一般不需要同时出现,
  7.                    因为default本身有默认值,不会为空
复制代码
3. 列形貌 commenet

列形貌:在构建表结构时用comment来做形貌,类似于解释,没有实际寄义,专门用来形貌字段,会根据表创建语句保存,用来给步伐员或DBA来举行了解
用法:
  1. mysql> create table tt12 (
  2.         -> name varchar(20) not null comment '姓名',
  3.         -> age tinyint unsigned default 0 comment '年龄',
  4.         -> sex char(2) default '男' comment '性别'
  5.         -> );
复制代码
4. 主键 primary key


5. 唯一键 unique key

一张表中有每每有很多字段必要唯一性,数据不能重复,但是一张表中只能有一个主键:唯一键就可以解决表中有多个字段必要唯一性约束的问题。
唯一键的本质和主键差不多。

6. 外键 foreign key (字段名) references 主表(列)


7. 自增长 auto_increment

auto_increment:当插入数据时,若有该属性的字段被忽略,数据库会在上个值的基础上自动+1,得到一个新的差别的值。通常和主键搭配使用,作为逻辑主键。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4