【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
相关推荐
企服AI产品测评局1 小时前
Agent适配信创环境实测:企业级自动化如何实现国产操作系统与数据库全兼容?
运维·数据库·人工智能·ai·chatgpt·自动化
cfm_29141 小时前
Redis数据安全性解析
数据库·redis·缓存
DIY源码阁2 小时前
JavaSwing学生成绩管理系统 - MySQL版
java·数据库·mysql·eclipse
NiceCloud喜云3 小时前
Claude Code Routines 实战:三种触发器跑通云端自动化编码
android·运维·数据库·人工智能·自动化·json·飞书
辞忧九千七3 小时前
Redis 单机一主二从主从复制完整搭建指南
数据库·redis·缓存
lzhdim3 小时前
SQL 入门 16:SQL 事务隔离级别与死锁解析(易懂)
数据库·sql
AI 小老六4 小时前
Claude Code 如何压缩上下文:Microcompact、Prompt Cache 与 cache_edits 工程拆解
数据库·人工智能·ai·语言模型·架构·系统架构
Chasing__Dreams4 小时前
Redis--基础知识点--32--redis底层存储结构
数据库·redis·缓存
不总是5 小时前
[2026最新] Windows 免安装版 MySQL 8 详细安装配置教程(ZIP 压缩包版)
数据库·windows·mysql
tedcloud1235 小时前
DBX部署教程:打造支持AI SQL助手的数据库管理环境
数据库·人工智能·sql