基本创建新表
CREATE TABLE student
(
name VARCHAR(10),
class INT(20)
);
注意:最后一个字段没有“,",其他字段行必须有“,"
主键约束
在键中声明
PRIMARY KEY
CREATE TABLE student
(
name VARCHAR(10) PRIMARY KEY,
class INT(20)
);
在最后创建
PRIMARY KEY(name, class)
CREATE TABLE student
(
name VARCHAR(10),
class INT(20),
PRIMARY KEY(name, class)
);
主键:唯一,非空
非空约束
NOT NULL
CREATE TABLE student
(
name VARCHAR(10) NOT NULL,
class INT(20),
);
唯一约束
唯一约束可以为空
在键中声明
UNIQUE
CREATE TABLE student
(
name VARCHAR(10) UNIQUE,
class INT(20)
);
在最后创建
CONSTRAINT STH UNIQUE(name, class)
CREATE TABLE student
(
name VARCHAR(10),
class INT(20),
CONSTRAINT STH UNIQUE(name, class)
);
默认约束
DEFAULT
CREATE TABLE student
(
name VARCHAR(10) NOT NULL,
class INT(20) DEFAULT 10086,
);
自增约束
若是不输入该字段的数值,则自动增加1
AUTO_INCRREMENT
CREATE TABLE student
(
id INT(11) AUTO_INCREMENT,
name VARCHAR(10) NOT NULL,
class INT(20),
);
外键约束
CREATE TABLE student
(
name VARCHAR(10),
class INT(20),
CONSTRAINT classumber FOREIGN KEY(class) REFERENCES classes(classnumber)
);
格式:CONSTRAINT 约束名 FOREIGN KEY(本表列名) REFERENCES 主表名(主表列名)