mysql语句中,“;”和"\g"表示命令的结束,此时shift之后命令才会运行,一段代码结尾一定要加结束符。
一、系统数据库
当MySQL安装配置后,系统将自动创建4个系统数据库,用于存储MySQL服务器、数据库和系统性能等信息,如果删除将无法正常工作,可用SHOW DATABASES命令查看。这些系统数据库包括:
数据库 | 描述 |
---|---|
mysql | MySQL的核心数据库,主要负责存储数据库的用户、权限设置、关键字等控制和管理信息 |
sys | 帮助DBA和开发人员解释性能模式收集的数据的对象。sys模式对象可用于典型的调优和诊断用例 |
information_schema | 用于存储所有数据库的元数据(关于数据的数据,例如数据库名、表名、列的数据类型、访问权限等) |
performance_schema | 收集存放MySQL服务器的性能参数 |
这些系统数据库对于MySQL服务器的正常运行非常重要,一般情况下不可对这些数据库进行删除或修改。它们通常由MySQL服务器自动管理和维护,只有在特殊情况下才需要手动干预。
二、数据库创建
创建语法如下:
CREATE DATABASE [IF NOT EXISTS] 数据库名
[CHARACTER SET 字符集 ]
[COLLATE 校验规则];
--IF NOT EXISTS 是可选的参数,如果加上了这个参数,表示如果该数据库已经存在,则不会创建新的数据库。
--CHARACTER SET:用来设置数据库采用的字符集,字符集是一套字符内容与编码方式的集合。省略表示采用默认值 utf8mb4。
--COLLATE:用来设置数据库校对规则,校对规则指对特定字符集比较时的排序规则。省略表示采用默认值 utf8mb4_0900_ai_ci 。
例如:
CREATE DATABASE IF NOT EXISTS 数据库名;
--or
CREATE DATABASE 数据库名;
三、数据库选择
USE 数据库名;
当连接到MySQL服务器时,默认的数据库是"mysql"。如果不选择其他数据库,那么所有的操作都将在该默认数据库上执行。
执行这条命令后,会将当前会话的默认数据库切换为指定的数据库,这意味着接下来执行的SQL语句将针对该数据库进行操作。
四、数据库查看(不重要)(可以略过)
如果你想显示所有的数据库列表,可以直接使用:
SHOW DATABASES;
SHOW DATABASES;
会列出当前数据库服务器上所有的数据库名称。
如果要显示匹配指定模式的数据库列表,你可以使用SHOW DATABASES语句结合LIKE子句和通配符进行模式匹配:
SHOW DATABASES LIKE wild;
LIKE wild
是一个可选项,wild
字符串可以是一个使用SQL的"%" 和 "_"通配符的字符串,例如:
-
使用百分号(%)通配符 - 代表任意数量的字符(包括零个字符):
SHOW DATABASES LIKE 'db%'; -- 显示所有以'db'开头的数据库 SHOW DATABASES LIKE '%database%'; -- 显示包含'database'字符串的数据库
-
使用下划线(_)通配符 - 代表任意单个字符:
SHOW DATABASES LIKE 'db_name_'; -- 显示名称为'db_name_'形式的数据库,其中下划线(_)代表一个任意字符
-
结合使用百分号(%)和下划线(_):
SHOW DATABASES LIKE 'test_db_%'; -- 显示以'test_db_'开头的数据库 SHOW DATABASES LIKE '%2023_%'; -- 显示包含'2023'后跟任意单个字符和任意数量字符的数据库
五、数据库的删除
DROP DATABASE [IF EXISTS] 数据库名;
DROP DATABASE
语句将永久删除数据库及其相关的表、视图、索引等对象。请谨慎操作,因为删除后无法恢复。