目录
认识数据库的基本操作
1、创建数据库
(1)校验集、编码集
(2)指定字符集和校验集创建数据库
2、展示所建立的数据库:
3、查看自己当前数据库:
4、修改数据库
5、删除数据库
6、库的备份与恢复
7、查看数据库连接情况
1、创建数据库
创建数据库:
create database my_database;
(1)校验集、编码集
创建数据库,有两个编码集:
1、数据库编码集---数据库存储数据的编码
2、数据库校验集---读取数据时,对字段比较使用的编码
编码规则和校验规则是对应的一套
如果校验的规则不同,就会导致读取数据出来时数据的不一样
例如:存储的数据是1
校验集A读取到1时,是以二进制读取,因此读到的数据为0000 0001
校验集B读取到1时,是以ASCII码十进制读取,因此读到的数据为49
也即是说,校验集会影响我们最终的查询结果
很好理解,就是一套标准,
你存英语,取数据也得用语言的语法和规则;
你存汉语,取数据得用汉语的语法和规则
数据库无论对数据做任何操作,都必须保证操作和编码必须是一致的
但是,一般来说,上述的操作都是用不到的,直接用默认的标准即可
如何查看编码集?
show vaiables like 'character_set%'; # 查看数据库字符集
show vaiables like 'collation%'; # 查看数据库的校验集
查看所有校验集:
show collation;
查看所有字符集:
show character set;
(2)指定字符集和校验集创建数据库
在创建数据库的时候,指定字符集和校验集:
如果不指定设置,默认为utf8 和 utf8_general_ci
create database datbase_name
character set utf8mb4
collate utf8mb4_unicode_ci;
如何查看数据库使用的编码集和校验集?
在数据库文件目录下有一个文件:db.opt
该文件存储的就是所使用的数据库使用的编码集和校验集
查看:
cat db.opt
在对某个数据库进行操作时,首先得进入数据库
use database_name
显示创建语句:
show create database database_name;
2、展示所建立的数据库:
show databases;
3、查看自己当前数据库:
select database();
4、修改数据库
alter database my_database
5、删除数据库
删除数据库:
drop database if exists database_name;
中间的[IF EXISTS]是一个可有可无的选项
意思是,如果有就删除,如果没有就不做处理
轻易不要删数据库!!!
6、库的备份与恢复
把数据库备份到文件:备份同时把所有的历史命令全部备份一份
退出mysql连接,到指令目录下
备份:
mysqldump -P 3306 -u root -B database_name > 文件路径
恢复:
在mysql连接状态下输入:
source 文件路径
如果只是备份数据库中的表:
mysqldump -u root -p databse_name table_name1 table_name2... > 文件目录
-B选项:
在备份数据库文件时,同时还会存储对该数据库所有的命令
而恢复,意思就是在mysql中,执行备份的所有命令
于是,在恢复时,就是把从创建开始的所有命令全部执行一遍
就相当于还原了当初的数据库文件
如果不带-B选项,就是在备份的时候不会记录创建数据库的命令
此时,如果你要恢复数据库,需要你自己再创建一个数据库
7、查看数据库连接情况
即看有多少人在用这个数据库
show processlist