欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > 【MySQL】数据库操作

【MySQL】数据库操作

2024/12/31 1:30:07 来源:https://blog.csdn.net/Snow_Dragon_L/article/details/143997193  浏览:    关键词:【MySQL】数据库操作

数据库操作

  • 一、创建数据库
    • 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、示例

在这里插入图片描述

本文到这里就结束了,如有错误或者不清楚的地方欢迎评论或者私信
本文只是在学习过程中所做的总结,不会涉及过深的概念
创作不易,如果觉得博主写得不错,请点赞、收藏加关注支持一下💕💕💕

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com