MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

嗨~今日的你过得还好吗?

常识有两种

一种是你知道的

一种是你知道在哪里能找到的

– 2023.11.17 –

数据库进行查询和修正操作的言语叫做 SQL(Structured Query Language,结构化查询言语)。SQL 言语是现在广泛运用的联系数据库标准言语,是各种数据库交互办法的根底。

在之前的文章中,咱们现已掌握了SQL言语的根本概念以及常用的DDL(数据界说)和DML(数据操作)句子。接下来,咱们将讨论如何运用这些常识进行MySQL数据库的操作。在本篇文章中,咱们将具体介绍根本的增、删、改、查等操作办法。

首先咱们来回忆一下标识符命名规矩:

  • 数据库名、表名不得超越30个字符,变量名限制为29个。
  • 有必要只能包括 A–Z, a–z, 0–9, _共63个字符。
  • 数据库名、表名、字段名等目标名中心不要包括空格;
  • 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名。

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

  • 有必要保证你的字段没有和保留字、数据库体系或常用办法冲突。假设坚持运用,请在SQL句子中运用`(着重号)引起来。

  • 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假设数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。

下面咱们来看数据库的根本操作。

一、创立数据库

在 MySQL 中,能够运用 CREATE DATABASE 句子创立数据库,下面咱们介绍三种创立数据库的办法:

办法1:创立数据库 ( 数据库名存在时,会报错 )

CREATE DATABASE 数据库名;

办法2:创立数据库并指定字符集 ( 数据库名存在时,会报错 )

CREATE DATABASE 数据库名 CHARACTER SET 字符集;
('不指定字符集会选择默许字符集') 

办法3:判别数据库是否现已存在,不存在则创立数据库 (引荐)

CREATE DATABASE IF NOT EXISTS 数据库名;

留意: DATABASE 不能改名。一些可视化东西能够改名,它是建新库,把一切表复制到新库,再删旧库完结的。

编程学习,从云端源想开始,课程视频、在线书本、在线编程、1对1咨询……你想要的全部学习资源这儿都有,重点是通通免费!点这儿即可检查

实例:最简略的创立MySQL数据库的句子

在 MySQL 中创立一个名为 test_db 的数据库。在 MySQL 命令行客户端输入 SQL 句子CREATE DATABASE test_db;即可创立一个数据库,输入的 SQL 句子与履行结果如下。

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

“Query OK, 1 row affected (0.12 sec);”提示中,“Query OK”表示上面的命令履行成功,“1 row affected”表示操作只影响了数据库中一行的记载,“0.12 sec”则记载了操作履行的时间。

若再次输入CREATE DATABASE test_db;句子,则体系会给出错误提示信息,如下所示:

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

提示不能创立“test_db”数据库,数据库已存在。MySQL 不允许在同一体系下创立两个相同称号的数据库。

能够加上IF NOT EXISTS从句,就能够避免类似错误,如下所示:

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

二、检查数据库

在 MySQL 中,可运用 SHOW DATABASES 句子来检查或显现当时用户权限规模以内的数据库。语法格局如下:

检查当时一切的数据库

SHOW DATABASES; #有一个S,代表多个数据库

检查当时正在运用的数据库

SELECT DATABASE(); #运用的一个 mysql 中的全局函数

检查指定库下一切的表

SHOW TABLES FROM 数据库名;

检查数据库的创立信息

SHOW CREATE DATABASE 数据库名;
或许:
SHOW CREATE DATABASE 数据库名G

留意: 要操作表格和数据之前有必要先阐明是对哪个数据库进行操作,不然就要对一切目标加上“数据库名.”。

实例1:检查一切数据库

列出当时用户可检查的一切数据库:

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

能够发现,在上面的列表中有 6 个数据库,它们都是装置 MySQL 时体系主动创立的,其各自功用如下:

information_schema: 首要存储了体系中的一些数据库目标信息,比如用户表信息、列信息、权限信息、字符集信息和分区信息等。

mysql: MySQL 的中心数据库,类似于 SQL Server 中的 master 表,首要负责存储数据库用户、用户拜访权限等 MySQL 自己需求运用的控制和办理信息。常用的比如在 mysql 数据库的 user 表中修正 root 用户密码。

performance_schema: 首要用于搜集数据库服务器功能参数。

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

sakila: MySQL 供给的样例数据库,该数据库共有 16 张表,这些数据表都是比较常见的,在设计数据库时,能够参照这些样例数据表来快速完结所需的数据表。

sys: MySQL 5.7 装置完结后会多一个 sys 数据库。sys 数据库首要供给了一些视图,数据都来自于 performation_schema,首要是让开发者和运用者更方便地检查功能问题。

world: world 数据库是 MySQL 主动创立的数据库,该数据库中只包括 3 张数据表,别离保存城市,国家和国家运用的言语等内容。

实例2:创立并检查数据库

先创立一个名为 test_db 的数据库:

mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec)

再运用 SHOW DATABASES 句子显现权限规模内的一切数据库名,如下所示:

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

你看,方才创立的数据库现已被显现出来了。

三、修正数据库

在 MySQL 数据库中只能对数据库运用的字符集和校对规矩进行修正,数据库的这些特性都储存在 db.opt 文件中。下面咱们来介绍一下修正数据库的根本操作。

在 MySQL 中,能够运用 ALTER DATABASE 来修正现已被创立或许存在的数据库的相关参数。修正数据库的语法格局为:

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

语法阐明如下:

  • ALTER DATABASE 用于更改数据库的全局特性。

  • 运用 ALTER DATABASE 需求取得数据库 ALTER 权限。

  • 数据库称号能够忽略,此刻句子对应于默许数据库。

  • CHARACTER SET 子句用于更改默许的数据库字符集。

四、删去数据库

当数据库不再运用时应该将其删去,以保证数据库存储空间中寄存的是有用数据。删去数据库是将现已存在的数据库从磁盘空间上清除,清除之后,数据库中的一切数据也将一同被删去。

在 MySQL 中,需求删去已创立的数据库时,能够运用 DROP DATABASE 句子。其语法格局为:

DROP DATABASE [ IF EXISTS ] <数据库名>

语法阐明如下:

  • <数据库名>:指定要删去的数据库名。

  • IF EXISTS:用于避免当数据库不存在时产生错误。

  • DROP DATABASE:删去数据库中的一切表格并一起删去数据库。

    运用此句子时要十分当心,避免错误删去。假设要运用 DROP DATABASE,需求取得数据库 DROP 权限。

留意: MySQL 装置后,体系会主动创立名为 information_schema 和 mysql 的两个体系数据库,体系数据库寄存一些和数据库相关的信息,假设删去了这两个数据库,MySQL 将不能正常作业。

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

还有一点值得留意的是:在进行删去操作的时候一定要谨慎,在履行DROP DATABASE命令后,MySQL 不会给出任何提示确认信息。并且删去数据库后,数据库中存储的一切数据表和数据也将一同被删去,并且不能康复,因而最好在删去数据库之前先将数据库进行备份。

实例 :在 MySQL 中创立一个测验数据库 test_db_del

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

运用命令行东西将数据库 test_db_del 从数据库列表中删去,输入的 SQL 句子与履行结果如下所示:

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

此刻数据库test_db_del不存在。再次履行相同的命令,直接运用 DROP DATABASE test_db_del,体系会报错,如下所示:

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!
假设运用IF EXISTS从句,能够避免体系报此类错误,如下所示:

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

五、选择数据库

在 MySQL 中就有很多体系自带的数据库,那么在操作数据库之前就有必要要确定是哪一个数据库。在 MySQL 中,USE 句子用来完结一个数据库到另一个数据库的跳转。

当用 CREATE DATABASE 句子创立数据库之后,该数据库不会主动成为当时数据库,需求用 USE 来指定当时数据库。其语法格局为:

USE <数据库名>

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

该句子能够告诉 MySQL 把<数据库名>所指示的数据库作为当时数据库。该数据库保持为默许数据库,直到语段的结束,或许直到遇见一个不同的 USE 句子。 只要运用 USE 句子来指定某个数据库作为当时数据库之后,才能对该数据库及其存储的数据目标履行操作。

总结:

本篇文章具体介绍了MySQL数据库的新增、检查、修正、删去和选择等操作,期望对你的数据库入门学习有那么一点点的协助。

MySQL数据库操作不再难:从检查到删去,一步步教你成为数据库高手!

咱们下期再会!