第5章 -1 数据库管理p60-64

mysql语句中,“;”和"\g"表示命令的结束,此时shift之后命令才会运行,一段代码结尾一定要加结束符。

一、系统数据库

当MySQL安装配置后,系统将自动创建4个系统数据库,用于存储MySQL服务器、数据库和系统性能等信息,如果删除将无法正常工作,可用SHOW DATABASES命令查看。这些系统数据库包括:

数据库描述
mysqlMySQL的核心数据库,主要负责存储数据库的用户、权限设置、关键字等控制和管理信息
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的"%" 和 "_"通配符的字符串,例如:

  1. 使用百分号(%)通配符 - 代表任意数量的字符(包括零个字符):

    SHOW DATABASES LIKE 'db%'; 
    -- 显示所有以'db'开头的数据库
    SHOW DATABASES LIKE '%database%'; 
    -- 显示包含'database'字符串的数据库
    
  2. 使用下划线(_)通配符 - 代表任意单个字符:

    SHOW DATABASES LIKE 'db_name_';
     -- 显示名称为'db_name_'形式的数据库,其中下划线(_)代表一个任意字符
    
  3. 结合使用百分号(%)和下划线(_)

    SHOW DATABASES LIKE 'test_db_%'; 
    -- 显示以'test_db_'开头的数据库
    SHOW DATABASES LIKE '%2023_%';
    -- 显示包含'2023'后跟任意单个字符和任意数量字符的数据库
    

五、数据库的删除

DROP DATABASE [IF EXISTS] 数据库名;

DROP DATABASE语句将永久删除数据库及其相关的表、视图、索引等对象。请谨慎操作,因为删除后无法恢复。

六、数据库的修改(暂略)

在这里插入图片描述

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值