【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
相关推荐
写后端的胖头鱼2 小时前
【高频面试题】FullText 全文索引(MySQL)
数据库·mysql·索引·全文索引
路远的数据库笔记2 小时前
SQL Server迁移国产数据库怎么做?九套口岸库零停机割接实战
数据库·经验分享·sqlserver·dba
樱花落木兰2 小时前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
kaiyou20262 小时前
用户研究岗秋招,统计分析能力怎么学习和证明?
数据库·python·学习
mjhcsp3 小时前
DeepSeek V4.1 Flash 批量处理效能实测
java·前端·数据库
ShineWinsu3 小时前
对于Redis:Steam、Geospatial、Hyperloglog、Bitmap、Bitfield类型的解析
数据库·c++·redis·分布式·缓存·面试·zset
lie..3 小时前
30天从零开始学AI应用开发(Day 17):ChromaDB 上手:给本地文档建一个“外挂大脑”
数据库·人工智能·oracle
code_whiter3 小时前
01-MySQL数据库基础
数据库·mysql
weixin_382395234 小时前
本地部署 ERP 选型记录:从 Excel 到轻量系统的这几年
数据库·人工智能·数据挖掘
2401_891409264 小时前
期货量化用得上的几类行情数据:逐笔、Level2、分钟线和五档tick
数据库