首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【MySQL】数据库的操作

【MySQL】数据库的操作

原创
作者头像
lirendada
发布2026-05-01 11:36:19
发布2026-05-01 11:36:19
270
举报
文章被收录于专栏:MySQLMySQL

查看数据库

代码语言:javascript
复制
show databases;

创建数据库

代码语言:javascript
复制
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ... 

create_option: [DEFAULT] { 
    CHARACTER SET [=] charset_name 
    | COLLATE [=] collation_name 
    | ENCRYPTION [=] {'Y' | 'N'} 
}

举个例子:
    create database test character set utf8;
或者
    create database test charset=utf8;
  • 大写部分表示关键字
  • db_name:表示自定义的数据库名
  • {} 大括号表示必选项
  • | 表示任选其中一个
  • [] 中括号表示是可选项
  • CHARACTERSET:指定数据库采用的字符集编码
  • COLLATE:指定数据库字符集的校验规则
  • ENCRYPTION:数据库是否加密,MySQL8.0.16 中引入的新选项

查看警告信息

代码语言:javascript
复制
show warnings;

查看数据库支持的字符集编码

MySQL8.0 默认的字符集编码是 utf8mb4MySQL5.7 默认的字符集是 latin1

utf8mb4 编码是对 Unicode 字符集的一种实现,用 14 个字节表示一个字符,可以表示世界上几乎所有的字符,⽽且更节约空间。

代码语言:javascript
复制
show charset;

查看数据库支持的校验规则

MySQL8.0 默认的排序规则是 utf8mb4_0900_ai_ciMySQL5.7 默认排序规则是 utf8mb4_general_ci

  • 0900 是基于 UCA 9.0.0 算法,UCAUnicode Collation Algorithm 的缩写
  • aiAccent-insensitive 的缩写,表示口音不敏感
  • asAccent-sensitive 的缩写,表示口音敏感
  • ciCase-insensitive 的缩写,表示大小写不敏感
  • csCase-sensitive 的缩写,表示大小写敏感
  • bin 表示二进制
代码语言:javascript
复制
show collation;

查看系统默认字符集和排序规则

代码语言:javascript
复制
show variables like '%character%';
show variables like '%collation%';

查看创建语句

代码语言:javascript
复制
show create database 库名;

查看数据库连接情况

代码语言:javascript
复制
show processlist;

使用数据库

代码语言:javascript
复制
use 库名;

有时候可能我们使用时间长了,不知道当前在使用那个数据库,那么我们可以调用一个 database() 函数,如下所示:

代码语言:javascript
复制
select database();

删除数据库

代码语言:javascript
复制
drop database [if exists] db_name;

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

修改数据库

代码语言:javascript
复制
ALTER {DATABASE | SCHEMA} [db_name] 
    alter_option ... 

alter_option: { 
      [DEFAULT] CHARACTER SET [=] charset_name 
    | [DEFAULT] COLLATE [=] collation_name 
    | [DEFAULT] ENCRYPTION [=] {'Y' | 'N'} 
    | READ ONLY [=] {DEFAULT | 0 | 1} 
}

备份库

代码语言:javascript
复制
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径(一般备份为.sql文件)

举个例子:
mysqldump -P3306 -uroot -p -B db1 > db1.sql

恢复库

代码语言:javascript
复制
source 数据库备份存储的文件路径(即sql文件的位置);

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看数据库
  • 创建数据库
  • 查看警告信息
  • 查看数据库支持的字符集编码
  • 查看数据库支持的校验规则
  • 查看系统默认字符集和排序规则
  • 查看创建语句
  • 查看数据库连接情况
  • 使用数据库
  • 删除数据库
  • 修改数据库
  • 备份库
  • 恢复库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档