【MySQL】MySQL库的操作

一. 创建数据库

最简单的创建数据库的语法

sql 复制代码
create database 数据库名

创建数据库,相当于在/var/lib/mysql 路径下创建一个目录

完整语法:

sql 复制代码
CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];

[IF NOT EXISTS]:表示如果数据库不存在就创建,
[CHARACTER SET charset_name]:表示数据库使用的字符集
[COLLATE collation_name]:表示数据库使用的校验集

不声明数据库使用的字符集和校验集的时候,默认使用的是utf-8

  • 字符集是数据库中存储数据使用的字符编码格式,校验集决定字符在比较时候怎么比较的问题(如:是否区分大小写)
    utf8_general_ci是不区分大小写的,utf8_bin是区分大小写的
  • 查看系统默认的字符集和校验集
sql 复制代码
show variables like 'character_set_database'; # 字符集
show variables like 'collation_database';     #校验集
  • 查看数据库支持的字符集和校验集
sql 复制代码
show charset;   # 字符集
show collation; # 校验集

二. 删除数据库

命令:

sql 复制代码
drop database [if exists] 数据库名

强烈不建议删除数据库,因为一旦删除数据库,数据库中的所有内容都会被删除

三. 查看数据库

sql 复制代码
show databases;
  • 显示数据库的创建语句
sql 复制代码
show create database 数据库名;	


DEFAULT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin 只有在 MySQL 版本 >= 4.01.00 时才会被执行,为了版本的兼容性

  • 查看当前使用的是哪个数据库
sql 复制代码
select database();
use 数据库名; # 切换到这个数据库

四. 修改数据库

sql 复制代码
alter database 数据库名 修改的数据库属性
sql 复制代码
alert database test2 collate utf8_general_ci;

五. 数据库的备份和恢复

5.1 备份

sql 复制代码
mysqldump -P3306 -uroot -p -B 数据库名 > 保存备份的路径 # 如果不带-B选项在
													#恢复时需要自己创建数据库
mysqldump -P3306 -uroot -p -B d1 > d1.sql

注意:在备份数据库的时候,如果不带-B选项在恢复时需要自己创建数据库

  • 备份数据库中的表
sql 复制代码
mysqldump -uroot -p 数据库名 表名...... > 备份的路径

5.2 恢复

sql 复制代码
source 备份的路径
source /home/yuey/MySQL/d1.sql
相关推荐
杨云龙UP1 小时前
SQL Server2022部署:Windows Server 2016下安装、SSMS配置、备份还原与1433端口放通全流程_20260508
运维·服务器·数据库·sql·sqlserver·2022
墨染天姬2 小时前
【AI】cursor提示词小技巧
前端·数据库·人工智能
古月-一个C++方向的小白3 小时前
MySQL数据库——数据类型
android·数据库·mysql
qq_413502024 小时前
如何创建CDB公共用户_C##前缀强制规则与CONTAINER=ALL
jvm·数据库·python
逸Y 仙X4 小时前
文章二十七:ElasticSearch ES查询模板(Search Template)高效复用实战
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
m0_738120724 小时前
应急响应(重点)——记一次某公司流量应急溯源分析(附带下载链接)
服务器·前端·数据库·安全·web安全·网络安全
yexuhgu4 小时前
CSS如何利用-checked实现纯CSS手风琴折叠_通过状态选择器控制区域高度
jvm·数据库·python
2301_779622415 小时前
mysql如何通过主从备份实现读写分离_配置mysql架构模式
jvm·数据库·python
m0_741173335 小时前
HTML5中WebSocket在弱网环境下的延迟抖动算法补偿
jvm·数据库·python