3、设置表的非空约束(NOT NULL):定义字段值不能为空
mysql>CREATE TABLE student(id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
stu_id INT,
CONSTRAINT e_fk FOREIGN KEY(stu_id)
REFERENCES example1(stu_id)
); id为主键,NOT NULL定义id和stu_id为非空约束;CONSTRAINT定义外键别名,FOREIGN KEY定义外键字段,REFERENCES定义父表;
4、设置表的唯一约束(UNIQUE):定义字段值唯一。
mysq>CREATE TABLE student(id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
stu_id INT UNIQUE,
sex CHAR(6),
CONSTRAINT e_fk FOREIGN KEY(sex)
REFERENCES example2(sex),
);id为主键且不能为空;name为字符串类型且不能为空;sut_id为整形且只能唯一;sex为字符串且是外键,example2为student父键。
5、设置表的属性值自动增加:数字自动增长(AUTO_INCREMENT)
mysql>CREATE TABLE student(id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
stu_id UNIQUE AUTO_INCREMENT,
sex CHAR(6) ,
CONSTRAINT e_fk FOREIGN KEY(sex)
REFERENCES example2(sex),
);id为主键且自动增长不能为空,Name为字符串不能为空,stu_id是唯一键自动增长,sex是外键,example2是student的父表。
6、设置表属性的默认值(如果插入一条新的记录没有为这个字段赋值,那么数据库系统会自动为这个字段插入默认值):DEFAULT
mysql>CREATE TABLE student(id INT PRIMARY KEY AUTO_INCREMENT,
name CHAR(20) NOT NULL,
stu_id UNIQUE INT AUTO_INCREMENT,
sex CHAR(6) DEFALUT 'man',
);id为自动增长整数类型,且是主键;name为字符类型,不能为空;stu_id是唯一键自动增长;sex的默认值是man。