MySQL数据库基础:创建查看修改删除命令详解
本篇适合完全没接触 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,不区分大小写。比如A和a会被当成一样。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 语句末尾必须加英文分号
;,代表一条命令结束。所有符号,引号、分号,必须是英文半角符号,中文符号直接报错。