MYSQL 语句完整列表: 对数据库表进行数据操作
- 创建表
- 查看表结构
- 查看详细表结构
- 更改表名称
- 更改字段数据类型
- 更改字段名称
- 添加字段
- 删除字段
- 删除相关表
- (1) 删除表的外键约束 (♷) 删除不相关的表 (3) 删除父表与其他表相关的表
创建表:
CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件])
“完整性约束”是指定义某些字段的某些特殊约束。
如果使用CREATE TABLE命令创建表,必须先使用USE命令选择数据库。例如,有一个example数据库。使用 USE Examples 选择该数据库。
表名不得使用 SQL 关键字,例如 create、update 等。字母不区分大小写。
以下是创建表的示例:
create table example(id int, name varchar(20), sex boolean);
上面的示例创建了一个 example 表,其中包含三个字段:ID 整数、名称字符串和性别布尔值。
完整性约束是字段约束。如果不满足完整性约束,数据库系统将不会执行用户的操作,从而保护了数据库中数据的完整性。
完整性约束如下:
- PRIMARY KEY 标识该属性为表的主键,可以唯一标识对应的元组
- FOREIGN KEY 标识该属性为表的外键相关的 Primary相关表的 key
- NOT NULL 表示该属性不能为空
- UNIQUE 表示该属性的值是唯一的
- AUTO_INCRMENT 表示该属性的值自动增加
- DEFAULT 设置属性默认值
参见表结构:
describe 表名
description 可缩写为 desc。
描述语句可参考表的基本定义。包括字段名称字段、字段数据类型类型、是否为空null、是否为主外键、
默认值默认值以及附加信息。
查看表的详细结构:
show create table 表名 show create table 表名 \G
\G 屏幕可视性提升
show create table
表达式可以查看表字段、各字段的数据类型、完整性约束、目标内存引擎、字符编码等。 ♶ 更改表名称 :
alter table 旧表名 rename [to] 新表名;
更改字段数据类型:
alter table 表名 modify 属性名 数据类型;
更改字段名称:
alter table 表名 change 旧属性名 新属性名 新数据类型;
旧属性名称参数指更改前的字段名称,新属性更改名称参数指字段名称。如果没有指定数据,Type表示数据类型保持不变。
添加字段:
alter table 表名 add 属性名1 数据类型 [完整性约束条件] [first] after 属性名2;
第一个选项表示该字段为表中的第一个字段,2后面的属性名称表示将放在指定字段之后,默认为最后一个。
删除字段:
alter table 表名 drop 属性名;
删除相关表:
(1)删除表外键约束:
外键是与其父表相关的特殊字段。创建表时已设置外键约束。要消除它们之间的关系,需要使用以下语句。
alter table 表名 drop foreign key 外键别名;
外键别名参数是指创建表时指定的外键代码。
(2)删除不相关的普通表
drop table 表名;
删除表时,表中的所有数据也会被删除。删除表时,最好先备份表中的数据。
(3)删除与其他表相关的父表
删除相关表时,使用drop table example 1 报错,因为有外键依赖于该表
例如create表 example 4 依赖于表 example 1,表 example 4 的外键依赖于表 example 1 主键中的 Stu_id。example1号手表是example4号手表的母表。
如果要删除example 4表,需要先删除这个依赖。最简单的方法是先删除子表example4,然后删除父表example1。但是,它可能会影响子表中的其他数据。
另一种选择是先删除子表的外键约束,然后再删除父表。这种方法不会影响子表中的其他数据,可以保证数据库的安全。
例如,example 4 表的外键别名是 d_fk。要删除 example 4
alter table example4 drop foreign key d_fk;
外键约束,您可以通过显示 example 4 \G 表的创建来验证它是否已被删除。
然后运行
drop table example1;
。如果执行成功,则操作成功。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。