数据表的基本操作
创建数据表
CREATE Table<表名>(
字段名1,数据类型[列级别约束条件][默认值],
字段名1,数据类型[列级别约束条件][默认值],
···
[表级别约束]
);
约束条件:
主键约束(Primary Key Constraint):1、单字段主键 2、多字段联合主键
外键约束(Foreign Key Constraint)
非空约束(Not Null Constraint)
唯一性约束(Unique Constraint)
默认约束(Default Constraint)
外键约束语法规则:
REFERENCES<主键表名>主键列1[,主键列2,···]
提示:子表的外键必须是关联父表的主键,且关联字段的数据类型必须匹配
设置表的属性值自动增加(AUTO_INCREMENT):
初始值:1
每新增一条记录,自动增加1
一个表只能有 **一个字段使用**AUTO_INCREMENT
该字段必须为 主键的一部分
查看数据表结构
查看表 基本结构语句: DESCRIBE 表名;
或 DESC 表名;
查看表 详细结构语句: SHOW CREATE TABLE<表名\G>;
修改数据表
1、修改表名: ALTER TABLE<旧表名>RENAME[TO]<新表名>;
2、修改字段的数据类型: ALTER TABLE<表名>MODIFY<字段名> <数据类型>
3、修改字段名: ALTER TABLE<表名>CHANGE<旧字段名><新字段名><新数据类型>;
4、添加字段: Alter TABLE<表名> ADD<新字段名><数据类型>[约束条件][FIRST|AFTER 已存在字段名];
5、删除字段: ALTER TABLE<表名>DROP<字段名>;
6、修改字段的排列位置: ALTER TABLE<表名>MODIFY<字段1><数据类型>FIRST|AFTER<字段名2>;
7、更改表的存储引擎: ALTER TABLE<表名>ENGINE=<更改后的存储引擎名>;
8、删除表的外键约束: ALTER TABLE<表名> DROP FOREIGN KEY<外键约束名>
删除数据表
1、删除没有被关联的表: DROP TABLE[IF EXISTS]表1,表2,···表n;
2、删除被其他表关联的主表:
将关联的表的外键约束条件取消,然后就可以删除父表
注
1、一般在多个表之间进行连接操作时才需要用到主键
2、外键约束不能跨引擎使用