MySQL数据库基础:创建查看修改删除命令详解

鸡腿大王 5 阅读 干货分享

本篇适合完全没接触 MySQL 的新手,手把手看懂「创建、查看、修改、删除数据库」这一套基础命令

前言

学习 MySQL 第一步,就是学会操作数据库(database)。数据库可以理解成一个存放数据表的大文件夹,我们所有的表、数据都放在这个文件夹里面。下面这些命令,就是对这个 “文件夹” 进行新建、查看、修改、删除操作。

运行环境:MySQL 8.0,Navicat / MySQL 命令行都可以执行。

完整 SQL 命令(备)

-- 1.如果不存在db_student_course数据库则创建
CREATE DATABASE IF NOT EXISTS db_student_course;
-- 2.如果不存在db_student_courses数据库则创建,创建时指定字符集为'utf8mb4',排序规则为'utf8mb4_unicode_ci'
CREATE DATABASE IF NOT EXISTS db_student_courses
CHARACTER SET 'utf8mb4'
COLLATE 'utf8mb4_unicode_ci';
-- 3.查看所有数据库
SHOW DATABASES;
-- 4.查看db_student_course数据库的创建信息
SHOW CREATE DATABASE db_student_course;
-- 5.选择db_student_course数据库
USE db_student_course;
-- 6.修改db_student_courses数据库的排序规则,改为'utf8mb4_0900_ai_ci',并使用命令检查是否修改成功
ALTER DATABASE db_student_courses COLLATE 'utf8mb4_0900_ai_ci';
SHOW CREATE DATABASE db_student_courses;
-- 7.如果存在db_student_courses数据库则删除
DROP DATABASE IF EXISTS db_student_courses;
-- 8.如果不存在db_shop(电商订单管理系统数据库)则创建,创建时指定字符集为'utf8mb4',排序规则为'utf8mb4_general_ci'
CREATE DATABASE IF NOT EXISTS db_shop
CHARACTER SET 'utf8mb4'
COLLATE 'utf8mb4_general_ci';
-- 9.查看所有数据库,检查db_shop是否创建成功
SHOW DATABASES;
-- 10.查看db_shop数据库的创建信息
SHOW CREATE DATABASE db_shop;
-- 11.修改db_shop数据库的排序规则为'utf8mb4_unicode_ci'
ALTER DATABASE db_shop COLLATE 'utf8mb4_unicode_ci';
-- 12.如果不存在db_bank(银行交易系统数据库)则创建,创建时指定字符集为'utf8mb4',排序规则为'utf8mb4_unicode_ci'
CREATE DATABASE IF NOT EXISTS db_bank
CHARACTER SET 'utf8mb4'
COLLATE 'utf8mb4_unicode_ci';
-- 13.如果存在db_bank数据库则删除
DROP DATABASE IF EXISTS db_bank;

逐行命令讲解

1. 创建数据库

CREATE DATABASE IF NOT EXISTS db_student_course;

CREATE DATABASE:关键字,代表创建数据库

IF NOT EXISTS:安全判断。只有数据库不存在的时候,才执行创建

不加这个,如果库已经存在,再次执行就会直接报错,新手很容易踩坑。

db_student_course:自定义数据库名字,学生课程库。

2. 创建库 + 指定字符集、排序规则

CREATE DATABASE IF NOT EXISTS db_student_courses
CHARACTER SET 'utf8mb4'
COLLATE 'utf8mb4_unicode_ci';
  • CHARACTER SET 'utf8mb4':字符集。支持中文,还支持 emoji 表情,是现在 MySQL 推荐的编码。老版本utf8不支持表情,尽量不要用。

  • COLLATE:排序规则,用来规定文字怎么对比、排序。

    • _ci = case insensitive,不区分大小写。比如Aa会被当成一样。

    • utf8mb4_unicode_ci:通用性强,多国语言支持好。

    • utf8mb4_general_ci:运算速度更快,生僻字支持弱一点。

    • utf8mb4_0900_ai_ci:MySQL8.0 新版排序规则,准确性更高。

3. 查看本机全部数据库

SHOW DATABASES;

执行之后,会列出当前 MySQL 里面所有的数据库名称。

用途:建完库之后,跑这条命令,看看数据库有没有创建成功。

4. 查看数据库详细创建信息

SHOW CREATE DATABASE db_student_course;

可以看到这个数据库当初创建语句、字符集、排序规则

用途:检查字符集和排序规则是否设置正确,修改完配置后用来验证结果。

5. 选中 / 切换数据库

USE db_student_course;

相当于进入这个数据库文件夹。

重要:后面建表、查询数据之前,必须先用USE选中目标数据库,否则 MySQL 不知道你要操作哪个库。

6. 修改数据库排序规则

ALTER DATABASE db_student_courses COLLATE 'utf8mb4_0900_ai_ci';
SHOW CREATE DATABASE db_student_courses;

ALTER DATABASE:修改数据库配置(字符集、排序规则)

修改完之后,执行SHOW CREATE DATABASE,确认修改生效。

7. 删除数据库

DROP DATABASE IF EXISTS db_student_courses;

DROP DATABASE:删除数据库!高危命令!一旦删除,库内所有数据全部清空,无法恢复!

IF EXISTS:安全判断,只有库存在才删除,不存在不会报错。

总结

SQL命令

作用

CREATE DATABASE

创建数据库

SHOW DATABASES

列出全部数据库

USE 库名

切换、选中数据库

SHOW CREATE DATABASE

查看数据库字符集、排序规则

ALTER DATABASE

修改数据库的字符集 / 排序规则

DROP DATABASE

删除数据库

  1. SQL 语句末尾必须加英文分号;,代表一条命令结束。

  2. 所有符号,引号、分号,必须是英文半角符号,中文符号直接报错。