数据库操作
- 一、创建数据库
- 1、语句
- 2、介绍
- 3、示例
- 二、修改数据库
- 1、语句
- 2、介绍
- 三、删除数据库
- 1、语句
- 2、介绍
- 四、备份与还原
- 1、语句
- 2、介绍
- 3、备份文件内容示例
- 五、查看连接情况
- 1、语句
- 2、介绍
- 3、示例
一、创建数据库
1、语句
2、介绍
- CREATE DATABASE使用给定名称db_name创建数据库。CREATE SCHEMA是CREATE DATABASE的同义词。
- 如果数据库存在,而没有指定if not exists,则会发生错误。每个create_option都指定了一个数据库特性,数据库特征存储在数据字典中。
- CHARACTER SET选项指定默认的数据库字符集,COLLATE选项指定默认的数据库排序(校验)规则,排序规则对数据库有大小写区分的影响,而如果没有指定则使用默认的。要查看可用的字符集和排序规则,可使用SHOW CHARACTER SET和SHOW COLLATION语句。
- ENCRYPTION选项定义了默认的数据库加密,该加密由数据库中创建的表继承。
- MySQL中的数据库被实现为一个目录,其中包含与数据库中的表相对应的文件。因为数据库最初创建时没有表,所以CREATE DATABASE 语句只在MySQL数据目录下创建一个目录。如果数据库名称包含特殊字符,则数据库目录的名称包含这些字符的编码版本。MySQL 8.4不支持通过在数据目录下手动创建目录(例如,使用mkdir)来创建数据库目录。
- 创建数据库时,让服务器管理目录和其中的文件。直接操作数据库目录和文件可能会导致不一致和意外结果。MySQL对数据库的数量没有限制,而底层文件系统可能对目录数量有限制。
3、示例
- 查看系统默认字符集以及校验规则
- 排序规则对数据库有大小写区分的影响
use d1;
create table person(
name varchar(10)
);
insert into person values('A');
insert into person values('a');
insert into person values('B');
insert into person values('b');
insert into person values('C');
insert into person values('c');
- utf8mb4_0900_ai_ci
- utf8mb4_0900_bin
二、修改数据库
1、语句
2、介绍
- ALTER DATABASE允许更改数据库的整体特性。这些特征存储在数据字典中。ALTER SCHEMA是ALTER DATABASE的同义词。
- 如果省略数据库名称,则该语句将应用于默认数据库。在这种情况下,如果没有默认数据库,则会发生错误。对于语句中省略的任何alter_option,数据库将保留其当前的选项值,但更改字符集可能会更改排序规则,反之亦然。
- CHARACTER SET选项更改默认数据库字符集。COLLATE选项更改默认数据库排序规则。ENCRYPTION选项更改加密选择。READ ONLY选项控制是否允许修改数据库及其内的对象。允许的值为DEFAULT或0(非只读)和不允许的值为1(只读)。此选项对于数据库迁移很有用,因为启用了只读的数据库可以迁移到另一个MySQL实例,而不必担心数据库在操作过程中可能会发生更改。
三、删除数据库
1、语句
2、介绍
- DROP DATABASE删除数据库中的所有表并删除数据库。IF EXISTS用于防止数据库不存在时发生错误。
- 删除数据库时,专门为数据库授予的特权不会自动删除。它们必须手动丢弃。
- 如果删除默认数据库,则默认数据库未设置(database()函数返回NULL)。
四、备份与还原
1、语句
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径mysqldump -u root -p 数据库名 表名1 [表名2]... > 数据库备份存储的文件路径mysqldump -u root -p -B 数据库名1 [数据库名2] ... > 数据库存放路径source 数据库备份存储的文件路径
2、介绍
- 使用mysqldump 可将对应的数据库备份到指定路径,其中-P后接的是端口号,-u后接的是用户名。如果没有或使用默认的则可不写。
- 如果备份的不是整个数据库,而是其中的一张表,可使用第二条。同时备份多个数据库可使用第三条。第四条则为还原操作。
- 如果备份一个数据库时,没有带上-B参数,则在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。
- 在备份后,备份文件内存储的是把建立数据库、建立表和其他所有操作都保存在里面。
3、备份文件内容示例
五、查看连接情况
1、语句
show processlist
2、介绍
- 使用该语句可查看数据库连接情况,即可以告诉用户当前有哪些用户连接到此MySQL,如果查出某个用户不是正常登陆的,很有可能此数据库被人入侵了。
3、示例
本文到这里就结束了,如有错误或者不清楚的地方欢迎评论或者私信
本文只是在学习过程中所做的总结,不会涉及过深的概念
创作不易,如果觉得博主写得不错,请点赞、收藏加关注支持一下💕💕💕