《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 ... > 数据库存放路径

总结

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

相关推荐
潘yi.4 小时前
NoSQL之Redis配置与优化
数据库·redis·nosql
zdkdchao4 小时前
hbase资源和数据权限控制
大数据·数据库·hbase
伤不起bb4 小时前
NoSQL 之 Redis 配置与优化
linux·运维·数据库·redis·nosql
leo__5204 小时前
PostgreSQL配置文件修改及启用方法
数据库·postgresql
南風_入弦6 小时前
优化09-表连接
数据库·oracle
Snk0xHeart7 小时前
极客大挑战 2019 EasySQL 1(万能账号密码,SQL注入,HackBar)
数据库·sql·网络安全
····懂···7 小时前
数据库OCP专业认证培训
数据库·oracle·ocp
学习中的码虫8 小时前
数据库-MySQL
数据库
天天摸鱼的java工程师8 小时前
高考放榜夜,系统别崩!聊聊查分系统怎么设计,三张表足以?
java·后端·mysql
Karry的巡洋舰8 小时前
【数据库】安全性
数据库·oracle