📚引言
在上一节中,我们了解到SQL语句分为四类:
- DDL(Data Definition Language) :数据定义语言,用来定义数据库对象(数据库,表,字段)
- DML(Data Danipulation Language): 数据操作语言,用来对数据库中的数据进行增删改查
- DQL(Data Query Language) :数据查询语言,用来查询数据库中表的记录
- DCL(Data Conrtol Language) :数据控制语言,用来创建数据库用户,控制数据库的访问权限
在本节中我们将主要介绍DDL语句,话不多说,我们开始吧。
📖DDL语句
📃DDL-数据库操作
数据库操作的语句中包括了很多数据库的操作,常用的DDL数据库操作如下。
🔖查询所有数据库
SHOW DATABASES;
当输入上述命令时,会查询当前数据库中的所有数据库。
例如,在我的数据库中有上述图片中的所有数据库可以使用。
🔖查询当前数据库
SELECT DATABASES();
利用上述命令可以查看当前正在使用哪个数据库。
该命令是一个函数,但由于当前我们还没有使用数据库,所以显示为NULL。
🔖创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名称 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
在本条语句中,方括号内的内容表示不是必须键入的代码。
我们可以利用语句的规则对所需要构建的数据库做调整,例如想要建立名为test的数据库,可以使用下面的语句。
我们再使用查询数据库的命令对数据库进行查询,如下:
可以发现test已经建立成功了,如果此时再次键入创建test数据库的命令就会出现如下错误:
这时我们就可以在语句中加入上述方括号中的内容,如下:
这表示当所指定的名字的数据库没有被创建时,创建该数据库,就不会报错了。
🔖删除数据库
可以指定数据库的名字进行删除,代码如下:
DROP DATABASE 数据库名称;
例如把刚才构建的数据库删除的操作如下:
可以看到,数据库已经被删除了。
🔖使用
当我们需要对数据中的表进行操作时,需要首先选定要操作的数据库。代码如下:
USE 数据库名;
例子如下:
当我们使用上述命令时,发现所使用的数据库已经变成了我们想要的数据库名。
📃DDL-表操作
🔖查询当前数据库所有表
SHOW TABLES;
使用上述命令可以查询当前数据库中的所有表。
这里我选择了一个之前项目的数据库表,然后查看他的内部表格,结果如下:
可以看到该数据库中的所有表以及它们的名字。
🔖查询表结构
有时候我们需要查询表的结构,这时就要使用下面的语句:
DESC 表名;
例如随机查询某表的结构如下:
在表结构中可以看到表的字段名字以及字段类型。
🔖查询指定的建表语句
当我们想要查询指定表的建表语句的时候可以使用该语句,如下:
SHOW CREATE TABLE 表名;
我们以上述表格为例查看建表语句,例如:
我们可以根据所选的表格看到上述表格的基础建表语句。
🔖 创建表
在使用数据库的时候可以使用创建表的语句,如下:
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段2 字段2类型[COMMENT 字段3注释],
...
字段n 字段n类型[COMMENT 字段n注释])
[COMMENT 表注释]
例如我们要建立一个只有用户名称和用户年龄的表,代码如下:
我们可以使用查询表结构的语句来查看刚才构建的表格,如下:
建表结果如上所示,表格中显示的是我们刚才所建的简单表格。
🔖数据类型
在SQL中有很多不同的数据类型满足我们的建表要求,主要分以下三种:
🔖数值类型
🔖字符串类型
🔖时间和日期类型
🔖添加字段
当创建后的表不满足我们的需求时,我们可以为创建好的表添加新的字段,代码如下:
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
例如我们想要在上述创建的test表中加入性别字段,代码如下:
当我们再次查询表结构的时候发现我们已经修改成功了。
🔖修改数据类型
有些时候,需要我们对已经创建好的字段的数据类型进行更改,代码如下:
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
例如当我们想对上述建立的表进行修改,如下:
可以看到我们修改的数据类型已经成功。
🔖修改字段名和数据类型
当我们需要同时修改字段名和数据类型时,可以使用下面的代码:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
例如,如果我们需要修改上述的test中的sex为sex_test并重新修改为char类型,可以进行如下的操作:
可以看到,我们已经修改成功。
🔖 删除字段
当我们需要删除某字段时,可以使用下列代码:
ALTER TABLE 表名 DROP 字段名;
接下来,我们尝试讲上述的字段删除,如下:
🔖修改表名
当我们需要修改表名称的时候,可以使用下面的代码:
ALTER TABLE 表名 RENAME TO 新表名;
例如如果我们希望将test表格修改为test_moti可以如下这样做:
🔖删除指定表并重新创建该表
当我们需要删除指定表并重新创建表时,可以使用下面的代码:
TRUNCATE TABLE 表名;
例如我们需要将上述测试的表格删除并重新创建,过程如下:
🔖删除表
当我们需要删除表的时候,可以使用下面的代码:
DROP TABLE [IF EXISTS] 表名;
例如当我们希望将测试表彻底删除时,可以进行如下的操作:
📕总结
本次列举了SQL中DDL的相关语句,在实际学习的过程中还需要多学习以及使用才能熟练掌握。
余下的SQL内容我也将持续更新,如果感兴趣的话不妨订阅本专栏或者点个关注,我们下次再见。