[MySQL]MySQL操作库
人民网>>社会·法治

[MySQL]MySQL操作库

2025-06-24 12:15:14 | 来源:人民网
小字号

目录。

1,创建数据库。

 2,字符集和验证规则。

2.1,检查系统默认字符集和校验规则 。

2.2,查看数据库支持的字符集 。

2.3,查看数据库支持的字符集校验规则。

 2.4,验证规则对数据库的影响 。

3,操作数据库 。

3.1,查看数据库。

3.2,显示创建语句 。

3.3,修改数据库 。

 3.4,删除数据库。

3.5,备份和恢复 。

3.6,注意事项。

3.7,检查连接情况 。


1,创建数据库。

语法:

CREATE。 DATABASE [IF。 NOT。 EXISTS] db_name [create_specification [, create_specification] ...]。 create_specification:。 [DEFAULT] CHARACTER。 SET。 charset_name。 [DEFAULT] COLLATE collation。

说明:

  • 大写表示关键字。
  • [ ]是可选项。
  • CHARACTER SET:用于指定数据库的字符集。
  • COLLATE:指定数据库字符集的验证规则 。

案例:

  • 创建一个名为db1的数据库。

create database db1;

create database if not exits db2;

///不区分大小写,与验证规则有关。

说明:当我们没有指示数据库的创建时。字符集和验证规则。时,使用默认字符集utf8࿰系统c;验证规则为utf8___general_ci。

  • 为utf8创建一个字符集数据库。

create database db2 charset=utf8; 。

  •  创建UTF8࿰字符集c;并带有校准规则的数据库。

create database db3 charset=utf8  collate=utf8_general_ci;

创建数据库󿀌在lunix层面, 。/var/lib/mysql。在路径下创建一个目录。 。

 2,字符集和验证规则。

创建数据库时,有两个编码集:

  • 字符集(Character Set)在数据库中存储数据的字符编码方法,比如UTF-8、GBK、Latin1等。不同的字符集支持不同的字符范围和存储方法。例如,UTF-可支持多语言字符,Latin1主要支持西欧语言。确保数据的正确存储和显示,选择合适的字符集是非常重要的。
  • 校验规则(Collation):它决定了字符比较和排序的方式。验证规则通常与字符集有关c;不同的验证规则会影响字符串比较的结果。,例如,是否区分大小写、重音符号等。例如,在utf8_general_ci校准规则,字符串比较时不区分大小写和#xff0c;utf8_bin将区分大小写,因为后者是基于二进制值进行比较的。
  • 无论数据库如何操作,#xff0c;必须确保字符集与验证规则编码一致。

在我们创建一个数据库后,#xfff0在linux下c;也就是在var///lib在mysql路径下创建一个目录,目录,db有一个文件.opt,该文件包括数据库中使用的字符集和验证规则。

2.1,检查系统默认字符集和校验规则 。

show variables like 'character_set_database';

show variables like 'collation_database';

 。

 。

2.2,查看数据库支持的字符集 。

show charset;

2.3,查看数据库支持的字符集校验规则。

show collation;

 2.4,验证规则对数据库的影响 。

  • 大小写没有区别。

创建一个数据库,使用utf8__general_ci校准规则不区分大小写。

create database test1 collate utf8_general_ci;

  • 区分大小写 。

创建一个数据库,使用utf8_bin校准规则不区分大小写。

create。 database test2 collate utf8_bin;

3,操作数据库 。

3.1,查看数据库。

show databases;

3.2,显示创建语句 。

show create database 数据库名; 。

示例:

show create database test1; 。

说明:

  • MySQL建议我们使用大写关键字,但不必要。
  • 反引号࿰数据库名称test1c;为了防止使用的数据库名只是关键字。
  • /*!40100 DEFAULT CHARACTER SET utf8 */不是注释�如果当前的MySQL版本大于4.01, 就这么说吧。

3.3,修改数据库 。

语法:

ALTER。 DATABASE db_name。 [alter_spacification [,alter_spacification]...]。alter_spacification:。 [DEFAULT] CHARACTER。 SET。 charset_name。 [DEFAULT] COLLATE collation_name。

说明:

主要修改数据库 指数据库的修改。字符集和验证规则。

示例:

将test1数据库的字符集改为gbk。

alter database test1 charset=gbk  collate  gbk_chinese_ci;

 。

 3.4,删除数据库。

 drop database if exits 数据库名称

3.5,备份和恢复 。

备份。

语法:

mysqldump -p3306 -u root -p  密码  -B 数据库名 > 备份存储数据库的路径。

示例: 。

 。

在这里,我们备份数据库,test备份文件.在sql中󿀌其实会把 整个创建数据库󿀌建表,本文件中装载了导入数据的语句。


恢复。

语法:

source 备份存储数据库的路径。

示例:

删除数据库test1后,开始恢复:

3.6,注意事项。

  • 如果备份不是数据库,但是数据库中的表:

mysqldump -p3306 -u root -p  密码   数据库名  表名1  表明2 > 备份存储数据库的路径。

  •  。同时备份多个数据库。

mysqldump -p3306 -u root -p  密码  -B 数据库名1  数据库名2  > 备份存储数据库的路径。

  • 如果备份数据库时没有-B选项,再次恢复时,需要先创建数据库,再sourse恢复。

3.7,检查连接情况 。

语法:

show processlist;

 。

 您可以查看当前用户连接到我们的MySQL。

(责编:人民网)

分享让更多人看到