2、数据库操作命令

一、查看或显示当前用户权限范围以内的数据库

命令:

show databases [like  '数据库名'];

语法说明如下:

  • LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。
  • 数据库名由单引号' '包围。
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> show databases like 'test';
+-----------------+
| Database (test) |
+-----------------+
| test            |
+-----------------+
1 row in set (0.00 sec)

MariaDB [(none)]>

举例子:

-- 1) 使用 LIKE 从句,查看与 test_db 完全匹配的数据库:
  mysql> SHOW DATABASES LIKE 'test_db'; 

-- 2) 使用 LIKE 从句,查看名字中包含 test 的数据库:
  mysql> SHOW DATABASES LIKE '%test%'; 

-- 3) 使用 LIKE 从句,查看名字以 db 开头的数据库:
  mysql> SHOW DATABASES LIKE 'db%';  

-- 4) 使用 LIKE 从句,查看名字以 db 结尾的数据库:
  mysql> SHOW DATABASES LIKE '%db';

二、选择应用数据库

命令: 

use  数据库名;

例子:

MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]>
-- 在没有说明要使用具体数据库之前,MariaDB [(none)]括号里显示none,显示其他的内容,说明正在使用该数据库的数据

三、创建新数据库

命令:

CREATE DATABASE [IF NOT EXISTS] 数据库名   

[[DEFAULT] CHARSET = 字符集]   

[[DEFAULT] COLLATE = 排序规则];

  • IF NOT EXISTS‌:可选参数,在创建数据库前进行判断。只有当该数据库尚不存在时才执行创建操作,避免数据库已经存在而重复创建的错误。
  • ‌数据库名‌:要创建的数据库名称。命名必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。MySQL中数据库名不区分大小写。
  • DEFAULT CHARSET‌:指定数据库采用的字符编码格式。如不指定,则使用MySQL配置文件中的默认字符集(通常为utf8)。可以写成 CHARSET、CHARACTER SETCHARACTER SET 等多种形式。
  • ‌COLLATE‌:指定字符集的校对规则。用于定义字符串比较和排序的规则,包括字母、数字和符号的排序方式,以及如何处理大小写和重音符号等。

 注:该数据库名称不能和已经存在的数据库重名,否则会报错

-- 功能:创建新数据库
CREATE DATABASE company              -- CREATE DATABASE - 创建数据库关键字,company - 数据库名称
CHARACTER SET utf8mb4        -- CHARACTER SET - 指定字符集(支持的语言字符),使用UTF-8字符集,支持所有语言
COLLATE utf8mb4_unicode_ci;  -- COLLATE - 指定排序规则(字符串比较和排序方式),不区分大小写的Unicode排序

四、删除数据库

删除指定的数据库及其所有内容 。该操作将永久删除数据库中的所有表、索引、视图、存储过程以及数据 ,因此执行时必须格外谨慎 。 

命令: 

  DROP DATABASE [IF EXISTS] 数据库名;

  • 数据库名‌:指定要删除的数据库的名称
  • IF EXISTS‌:这是一个可选子句如果指定了该选项,MySQL 只在数据库存在时才执行删除操作;如果数据库不存在,则不会产生错误。这可以有效防止因数据库不存在而引发操作错误

例子:

MariaDB [(none)]> drop database test_db;
Query OK, 0 rows affected (0.00 sec)

注:如删除的数据库不存在,则报错。

五、查询当前正在使用的数据库

SELECT DATABASE();

 

posted @ 2021-03-10 11:55  chao_xiong  阅读(287)  评论(0)    收藏  举报