数据表的基本操作

时间:2022-02-07 14:11:30

数据表的基本操作

创建数据表

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、外键约束不能跨引擎使用