hello,大家好这里是bang__bang_,今天讲解数据库基础内容关于库的操作,希望大家能有所收获。
目录
1️⃣连接数据库
输入:
mysql -h 127 .0.0.1 -P 3306 -u root -p
2️⃣库的操作
🍙创建数据库
语法:
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name
- 大写的表示关键字
- [ ] 是可选项
- CHARACTER SET: 指定数据库采用的字符集
- COLLATE: 指定数据库字符集的校验规则
🍙查看数据库
show databases;
显示创建语句:
show create database db_name;
反引号是为了防止你创建的数据库与系统关键字冲突,一般创建数据库建议加上反引号。
后面语句意思是当前mysql版本如果大于4.01则执行后面语句。
查看当前在哪个数据库:
select database();
🍙数据库删除
语法:
drop databse db_name;
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。
🍙数据库修改
语法:
ALTER DATABASE db_name[alter_spacification [,alter_spacification]...];alter_spacification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name
- 对数据库的修改主要指的是修改数据库的字符集,校验规则。
3️⃣字符集和校验规则
mysql数据库:存数据,取数据。
存数据:按特定的编码进行存储字符集保证。
取数据:读取比较数据库的校验编码。
查看系统默认字符集及校验规则
默认字符集:
show variables like 'character_set_database';
默认校验规则:一般字符集和校验集是匹配的。
show variables like 'collation_database';
查看数据库支持的字符集
show charset;
查看数据库支持的字符集校验规则
show collation;
设置数据库的编码和校验规则,本质会影响谁?
答:其实是影响对应的数据库内部的表,所对应的编码和校验规则。
【校验集带来的影响】 案例:默认字符集utf8对应的校验集utf8_general_ci与校验集utf8_bin的区别(区分大小写)。
1.首先建立2个相同字符集utf8,不同校验集的库。
2.分别在库下建立同一张表并插入相同的数据,再通过查询观察该校验集是否区分大小写。
3.通过order排序进行验证,验证utf8_general_ci不区分大小写,'a'与'A'相同,utf8_bin区分。
4️⃣数据库备份
🍙备份
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
Mysql的备份是历史sql语句做备份。利用重定向将历史语句写入.sql文件。
🍙还原
source 备份sql文件路径
- 如果备份的不是整个数据库,而是其中的一张表,怎么做?
mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
- 同时备份多个数据库
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
- 如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原
5️⃣查看连接情况
show processlist;
结语:本文是对数据库基础中有关库的操作,连接使用数据库并简单创建库,以及校验集对表的影响,并介绍数据库备份和还原的操作方法,希望能大家能有所收获!!谢谢观看!!