【MySQL:从零开始练级】数据库基础——库操作

        hello,大家好这里是bang__bang_,今天讲解数据库基础内容关于库的操作,希望大家能有所收获。

目录

1️⃣连接数据库

2️⃣库的操作

🍙创建数据库

🍙查看数据库

🍙数据库删除

🍙数据库修改

3️⃣字符集和校验规则

4️⃣数据库备份

🍙备份

🍙还原

5️⃣查看连接情况


 

1️⃣连接数据库

输入:

mysql -h 127 .0.0.1 -P 3306 -u root -p
注意:
        如果没有写 -h 127.0.0.1 默认是连接本地,本地环回。
        如果没有写 -P 3306 默认是连接3306端口号,如果修改了端口号则填修改的。

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: 指定数据库字符集的校验规则
        就近原则:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci。不推荐指明,因为移植性。 db.opt内容是字符集和校验集。

🍙查看数据库

查看数据库语法:
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;


结语:本文是对数据库基础中有关库的操作,连接使用数据库并简单创建库,以及校验集对表的影响,并介绍数据库备份和还原的操作方法,希望能大家能有所收获!!谢谢观看!!

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值