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

总结

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

相关推荐
狂热开发者3 分钟前
打印机卖到欧洲以后 App 更新了,旧包装二维码还能用吗
数据库
张3蜂35 分钟前
2026 中国国产数据库 Top 20:市场格局、开源协议与竞品分析
数据库
烟雨归来37 分钟前
Oracle 19c RAC登录风暴引发library cache lock生产故障分析
数据库·oracle
longxiaozhang641 分钟前
C#异常处理:程序出错了怎么办?
开发语言·数据库·c#
NineData1 小时前
DTCC 2026 NineData 叶正盛:如何统一管理人与 AI Agent 的数据访问行为
数据库·人工智能·sql·oracle·agent·ninedata·dtcc
一入程序无退路1 小时前
Navicat导出Excel格式表名表结构
数据库·excel
记忆张量MemTensor1 小时前
MemOS Skill 上线|一句话即可接入 MemOS Cloud
大数据·数据库·人工智能·typescript·开源
朋友圈自动点赞工具1 小时前
NAS游戏库自动下载新方案,Questarr部署教程
服务器·数据库·游戏·科技资讯
叫我:松哥1 小时前
基于flask图书数据管理系统,技术栈flask+MySQL+boostrap
python·mysql·flask
PHP实战开发录2 小时前
企业微信客户标签同步冲突排查记录
mysql·系统安全·php·企业微信·开发