【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
相关推荐
江晓鱼未暖1 小时前
十七、Redis 核心原理与架构详解
大数据·数据库·数据仓库·redis·缓存·架构
copyer_xyf1 小时前
PostgreSQL 做向量检索:一条单库路线
数据库·agent·nestjs
Access开发易登软件1 小时前
Access 怎么做前后端分离?用 Web API 读写 SQL Server
前端·数据库·人工智能·microsoft·excel·access
Juicedata1 小时前
腾讯云 x JuiceFS:基于 FoundationDB 的企业级统一存储实践
数据库·人工智能·科技·云计算·腾讯云
总捣什么乱11 小时前
MySQL MySQL是怎么保证主备一致的?
android·mysql·adb
小罗水1 小时前
第13章 Redis 缓存、幂等锁与任务状态
数据库·redis·缓存
SelectDB技术团队1 小时前
当 PostgreSQL 面临性能瓶颈:80TB 电商业务迁移至 Apache Doris 的实践思考
数据库·postgresql·apache
心念枕惊1 小时前
新写了个直播录制工具,可录制抖音快手斗鱼直播
运维·服务器·数据库
逐米时代2 小时前
向量数据库选型——Chroma、Qdrant、Milvus到底怎么选
数据库·milvus
段一凡-华北理工大学2 小时前
AI推动工业智能化转型~系列文章05:特征工程:工业 AI 的第一生产力
数据库·人工智能·分布式·搜索引擎·特征工程·高炉智能化