自学内容网 自学内容网

mysql-数据库的操作

目录

认识数据库的基本操作

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


 


原文地址:https://blog.csdn.net/qq_51216031/article/details/142906492

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!