MySQL:库操作

1. 创建数据库

create database [if not exists] name [create_specification], [create_specification]...

[]内为可选的选项

create_specification:

character set charset_name -- 指定数据库采用的字符集 -- 数据库未来存储数据

collate collation_name -- 指定数据库字符集的校验规则 -- 读取数据库中数据采用的编码格式

show命令后面介绍;

2. 字符集和校验规则

# 查看系统默认字符集以及校验规则

show variables like 'character_set_database';

show variables like 'collation_database';

# 查看数据库默认支持的字符集

show charset;

# 查看数据库支持的字符集校验规则

show collation;

2..1 校验规则对数据库的影响

创建两个数据库,一个数据库校验规则使用utf8_general_ci(不区分大小写),另一个数据库校验规则使用utf8_bin(区分大小写),并对其内容进行查询,其中涉及到的为学习过的命令会在后面讲到,这里不做过多讲解

查询 'a'

3. 操纵数据库

在对某个数据库进行操作时必须先 use db_name;

# 查看数据库

show databases;

# 显示创建语句

show create database db_name;

# 修改数据库

alter database db_name [alter_spacification, ...] -- character set charset_name collate collation_name

# 数据库删除

drop database [if exists] db_name;

注意:不要随意删除数据库

# 备份和恢复

# 备份 这一行是在shell中输入

mysqldump -p3306 -uroot -p -B db_name > 数据库备份存储的文件路径

# 还原

source 数据库备份存储的文件路径

# 只备份一张表

mysqldump -u root -p db_name 表名1 表名2 > 数据库备份存储的文件路径

# 同时备份多个数据库

mysqldump -u root -p db_name1 db_name2 ... > 数据库备份存储的文件路径

如果备份一个数据库,没有带上参数-B,在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原

先备份,再删除,再恢复:

# 查看链接情况

show processlist;

相关推荐
m0_741173331 分钟前
CSS移动端实现卡片悬浮投影_利用box-shadow设置层次感
jvm·数据库·python
Lyyaoo.2 分钟前
Session粘滞性问题->Redis实现session共享
数据库·redis·缓存
珠海西格电力3 分钟前
零碳园区管理系统“云-边-端”架构协同的价值及具体案例
大数据·数据库·人工智能·架构·能源
sinat_383437364 分钟前
如何在 Laravel 中筛选并格式化匹配预定义列表的产品数据
jvm·数据库·python
2401_846339565 分钟前
mysql如何用执行流程思维写好SQL_SQL优化方法总结
jvm·数据库·python
鸽芷咕7 分钟前
KingbaseES数据库设计规范与SQL开发最佳实践
数据库·sql·设计规范
forEverPlume10 分钟前
SQL如何统计分组内不重复值的数量_COUNT与DISTINCT结合应用
jvm·数据库·python
极创信息12 分钟前
信创领域五种主流CPU架构(X86 / ARM / RISC-V / MIPS / LoongArch)
java·arm开发·数据库·spring boot·mysql·软件工程·risc-v
chaofan98020 分钟前
突破大模型落地瓶颈:Claude 4.7 与 GPT-5.5 长上下文工程实测
数据库·人工智能·python·gpt·自动化·php·api
2501_9012005322 分钟前
PHP源码部署需要多大硬盘空间_PHP项目存储空间估算方法【方法】
jvm·数据库·python