[MySQL]MySQL操作库

目录。
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。
分享让更多人看到