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 SET 或 CHARACTER 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();
本文来自博客园,作者:chao_xiong,转载请注明原文链接:https://www.cnblogs.com/chao-xiong/p/14510677.html

浙公网安备 33010602011771号