Code前端首页关于Code前端联系我们

MYSQL 语句完整列表: 对数据库表进行数据操作

terry 2年前 (2023-09-26) 阅读数 46 #数据库
  • 创建表
  • 查看表结构
  • 查看详细表结构
  • 更改表名称
  • 更改字段数据类型
  • 更改字段名称
  • 添加字段
  • 删除字段
              • 删除相关表
  • (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前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门