PRIMAY KEY:主键
UNIQUE:唯一
NOT NULL:非空
DEFAULT:默认
FOREIGN KEY:外键
4.1 主键
4.1.1 主键的作用
用来唯一标识一条记录
通常id做主键
主键可以无含义,不能重复,非空
4.1.2创建主键
主键:PRIMAY KEY
主键特点:必须包含唯一值
不能包含NULL
字段名 字段类型 PRIMAY KEY; CREAT TABLE hero1( id int PRIMAY KEY, NAME VARCHAR(20), age int );
4.1.3删除主键
ALTER TTABLE 表名 DROP PRIMAY KEY;
4.1.4主键自增
AUTO_INCREMENT表示自动增长(字段类型必须是整数类型)
字段名 字段类型 PRIMAY KEY;
CREAT TABLE hero1( id int PRIMAY KEY AUTO_INCREMENT, NAME VARCHAR(20), age int );
不用再给id赋值
INSERT INTO hero1(NAME,age) VALUES('猪八戒',22);
默认AUTO_INCREMENT的开始值是1,修改起始值
ALTER TABLE 表名AUTO_INCREMENT=起始值;
DELETE和TRUNCATE的区别
DELETE删除表中的数据,但不重置AUTO_INCREMENT;
TRUNCATE摧毁表,重建表,AUTO_INCREMENT重置为1
4.2唯一
这张表中这个字段的值不能重复
4.2.1唯一约束
字段名 字段类型 UNIQUE
4.2.2
CREATE TABLE hero3( id INT; NAME VACHAR(20) UNIQUE );
不能重复,可多个NULL;
4.3非空
这个字段必须设置值,不能是NULL
CREATE TABLE hero3( id INT; NAME VACHAR(20) NOT NULL, gender CHAR(2) );
4.3.2默认值
向表格中添加数据时,若不指定这个字段的数据,会使用默认值
字段名 字段类型 DEFAULT 默认值
CREATE TABLE hero3( id INT; NAME VACHAR(20) NOT NULL, location VACHER(50) DEFAULT '射手' );