【建议收藏】数据库 SQL 入门——数据库与表操作(内附演示)

📚引言

在上一节中,我们了解到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内容我也将持续更新,如果感兴趣的话不妨订阅本专栏或者点个关注,我们下次再见。

请添加图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

复杂网络

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值