《MySQL对库的基本操作》

文章目录


一、查看数据库列表

查看当前用户所能看到的所有用户列表:

show databases;

查看数据库中的所有表

show tables;

想知道当前处于哪个数据库里

select database();

二、创建一个数据库

创建一个名为database1的数据库(在磁盘中就是创建一个文件夹)

create database database1;

三、删除一个数据库

删除一个名为database1的数据库

drop database database1;

知道两个集

1.字符集

show variables like 'character_database';

2.校验集

show variables like 'collation_database';

创建数据库时指定使用哪一种字符集。

create database d1 charset=utf8;

创建数据库d1时,使用utf8字符(不写的话默认使用配置文件中的utf8)

mysql> create database db2 charset=utf8 collate utf8_general_ci;

创建一个数据库,字符集使用utf8,校验集使用utf8_ general_ ci。(这样的写法不区分大小写)

mysql> create database db3 charset=utf8 collate utf8_bin;

创建一个数据库,字符集使用utf8,校验集使用utf8_bin。(这样的写法区分大小写)

修改数据库的字符集和编码集

alter database db1 charset=gbk collate gbk_chinese_ci;

将数据库db1的字符集修改成gbk,校验集修改成gbk_chinese_ci;

不同的校验码对数据库的影响

数据库db4的字符集和校验集使用的类型如下:

在向该数据库建立的一张person表中插入了几个字母后,查找'a',结果如下:

说明这种方式不区分大小写。

数据库db3的字符集和校验集使用的类型如下:

向该数据库中建的person表中插入下面数据后:

查找'A'时,只出现了'A',没有'a'

说明只有该字符集编码区分大小写。


四、数据库的备份与恢复

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

此时就成功把db4数据库备份到本地了。

然后我们把数据库db4删掉,删掉后,再恢复。

source /home/dzt/linux/Mysql/db4.sql

使用该指令(source) + 备份的数据库所在的路径,即可将备份的数据库恢复。

注意事项:备份数据库中的表

如果不想备份数据库,而是备份数据库中的一两张表,就应该这样备份:

mysqldump -u root -p 数据库名 表名1 表名2 > 存放的路径

同时备份多个数据库:

mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

总结

注意:以上操作均为对数据库中库的操作。

相关推荐
Oak Zhang6 分钟前
sharding-jdbc自定义分片算法,表对应关系存储在mysql中,缓存到redis或者本地
redis·mysql·缓存
聂 可 以1 小时前
Windows环境安装MongoDB
数据库·mongodb
web前端神器1 小时前
mongodb多表查询,五个表查询
数据库·mongodb
门牙咬脆骨1 小时前
【Redis】redis缓存击穿,缓存雪崩,缓存穿透
数据库·redis·缓存
门牙咬脆骨1 小时前
【Redis】GEO数据结构
数据库·redis·缓存
wusong9991 小时前
mongoDB回顾笔记(一)
数据库·笔记·mongodb
代码小鑫1 小时前
A043-基于Spring Boot的秒杀系统设计与实现
java·开发语言·数据库·spring boot·后端·spring·毕业设计
changuncle1 小时前
MongoDB数据备份与恢复(内含工具下载、数据处理以及常见问题解决方法)
数据库·mongodb
久醉不在酒1 小时前
MySQL数据库运维及集群搭建
运维·数据库·mysql
WindFutrue1 小时前
使用Mybatis向Mysql中的插入Point类型的数据全方位解析
数据库·mysql·mybatis