MySQL代码笔记5
数据表操作
1.创建数据表
CREATE TABLE 表名(
列名 数据类型 [约束],
列名 数据类型 [约束],
…
列名 数据类型 [约束]
)[charset=utf8]
``反括号规避关键字
2. 数据表的修改(ALTER)
–向现有表中添加列
ALTER TABLE test ADD grade_id INT;
–修改表中的列
ALTER TABLE test MODIFY subjectName VARCHAR(10);
修改列时,也要写全列的名字,数据类型,约束
–删除表中的列
ALTER TABLE test DROP grade_id;
–仅仅修改列的名字
ALTER TABLE test CHANGE subjectHour classHour INT;
–修改表名
ALTER TABLE test RENAME sub;
3. 约束
实体完整性约束
标识每一行数据不重复,实体唯一
–主键约束
PRIMARY KEY 唯一,标识表中的一行数据,此列的值不可重复,且不能为NULL
–唯一约束
UNIQUE唯一,标识表中的一行数据,不可重复,可以为NULL
–自动增长列
AUTO_INCREMENT自动增长,给主键数值列添加自动增长,从1开始,不单独使用,与主键配合
域完整性约束
限制列的单元格的数据正确性
–非空约束
NOT NULL 非空,此列必须有值
–默认值约束
DEFAULT 为列赋予默认值
在插入命令那里也加DEFAULT
–引用完整性约束
CONSTRAINT 引用名 FOREIGN KEY (列名) REFERENCES 被引用表名(列名);
FOREIGN KEY引用外部表的某个列的值,新增数据时,约束此列的值必须是引用表中存在的值
注意:当两张表存在引用关系时,要执行删除操作,一定要先删除从表(引用表),再删除主表(被引用表)