news 2026/9/28 21:06:28

MySQL数据库基础(3):库的操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL数据库基础(3):库的操作

🌸雨落在了我的手上:个人主页

🐟个人仓库:Gitee仓库

❄️个人专栏:<<JaveSe>> <<C语言>> <<C语言数据结构>><<Java数据结构>>

<<MySQL数据库基础 >>

🔥🔥🔥人生格言:无人扶我青云志,我自踏雪至山巅

🎬博主简介:


目录

一:本节⽬标

二:查看数据库

1.语法

三:创建数据库

1.语法

2.⽰例

四:字符集编码和校验(排序)规则

1.查看数据库⽀持的字符集编码

2.查看数据库⽀持的排序规则

3.不同的字串集与排序规则对数据库的影响

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

5.创建数据库时指定字符集和检验规则

五:查看创建语句

1.语法

2.⽰例

六:修改数据库

1.语法

2.⽰例

七:删除数据库

1.语法

2.⽰例

3.注意事项


内容大纲:

本文系统讲解MySQL数据库的创建、查看、修改与删除操作,重点掌握CREATE DATABASE、SHOW DATABASES、ALTER DATABASE及DROP DATABASE语句。介绍了字符集(如utf8mb4)与排序规则(如utf8mb4_0900_ai_ci)的作用与选择,强调其对数据存储与比较的影响。通过示例演示了指定字符集、校验规则及查看创建语句的方法,并提醒删除数据库的不可逆性,确保操作安全。


一:本节⽬标

• 掌握创建、查看、修改和删除数据库

• 了解字符集编码和排序规则

二:查看数据库

1.语法

show databases;

• databases是复数形式

• ⼤⼩写都可以

三:创建数据库

1.语法

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ... create_option: [DEFAULT] { CHARACTER SET [=] charset_name | COLLATE [=] collation_name | ENCRYPTION [=] {'Y' | 'N'} }

• ⼤写部分表⽰关键字

• db_name:表⽰⾃定义的数据库名

• { } ⼤插号表⽰必须选

• | 表⽰任选其中⼀个

• [ ] 中括号表⽰是可选项

• CHARACTERSET:指定数据库采⽤的字符集编码

• COLLATE:指定数据库字符集的校验规则

• ENCRYPTION:数据库是否加密,MySQL8.0.16中引⼊的新选项

2.⽰例

创建⼀个名为test+班级号的数据库

⾃定义⼀个数据库名,如果数据库不存则创建

重新运⾏上⾯的语句观察现象

上面这个命令出现了警告,关键字if not exists,这个关键字可以检查我们是否已经拥有了对应的数据库,警告我们当前已经存在了对应名名称的数据库

查看警告信息

show warnings;

这里提示我们当前已经存在了对应的数据库

数据库创建成功后,会在数据⽬录下⽣成⼀个与数据库同名的⽬录,⽤于保存数据库中所有的数据

四:字符集编码和校验(排序)规则

1.查看数据库⽀持的字符集编码

show charset;

• MySQL8.0默认的字符集编码是 utf8mb4 ,MySQL5.7默认的字符集是latin1

2.查看数据库⽀持的排序规则

show collation;

• MySQL8.0默认的排序规则是 utf8mb4_0900_ai_ci , MySQL5.7默认排序是utf8mb4_general_ci

3.不同的字串集与排序规则对数据库的影响

• u tf8mb4_0900_ai_ci 是MySQL8.0引⼊的新规则,在⽼版本中不能识别;

• ut f8mb4 编码是对 Unicode 字符集的⼀种实现,⽤1到4个字节表⽰⼀个字符,可以表⽰世界上 ⼏乎所有的字符,⽽且更节少空间

• 0900 是基于UCA9.0.0算法,UCA是UnicodeCollationAlgorithm的缩写

• ai是Accent-insensitive的缩写,表⽰⼝声不敏感

• ci是Case-insensitive的缩写表⽰⼤⼩写不敏感

• as是Accent-sensitive的缩写,表⽰⼝声敏感

• cs是Case-sensitive的缩写,表⽰⼤⼩写敏感

• bin表⽰⼆进制

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

查看系统默认字符集

show variables like '%character%';

查看系统默认排序规则

show variables like '%collation%';

5.创建数据库时指定字符集和检验规则

• 创建⼀个库名为班级名,字符编码集为 utf8mb4 ,排序规则为 utf8mb4_0900_ai_ci 的数据 库,数据库不存在时则创建

create database if not exists java01 character set utf8mb4 collate utf8mb4_0900_ai_ci;

数据库创建成功之后,在数据⽬录下会⽣成⼀个与数据库同名的⽬录,数据库中的所有数据都保存在 这个⽬录下

五:查看创建语句

1.语法

show create database db_name

2.⽰例

show create database java01;

• 数据库名字的反引号``,是为了防⽌使⽤的数据库名刚好是关键字

• /*!40100default.... */ 和/*!80016 DEFAULT...*/ 这个不是注释,表⽰当前mysql版本⼤于4.01和 8.0.16时,分别执⾏对应的语句

六:修改数据库

1.语法

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} }

对数据库的修改主要是修改数据库的字符集,校验规则

2.⽰例

• 将test+班级名的数据库字符集改成gbk

alter database test001 character set gbk;

查看

show create database test001;

七:删除数据库

1.语法

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

2.⽰例

drop database testdb;

3.注意事项

• 删除数据库是⼀个危险操作,不要随意删除数据库

• 删除数据库之后,数据库对应的⽬录及⽬录中的所有⽂件也会被删除

• 删除数据库之后,使⽤showdatabases;语句查看不到对应的数据库

以上就是我们的全部内容了!!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 21:05:40

AI Agent知识获取管道:RAG检索增强生成从切片到检索的TypeScript实战

1. 为什么知识获取管道是 AI Agent 的分水岭很多人搭 AI Agent 的时候&#xff0c;第一反应是去调模型、写提示词、接工具&#xff0c;觉得只要模型够强、工具够多&#xff0c;Agent 就能干活。但真正跑过几个项目之后你会发现&#xff0c;决定一个 Agent 好不好用的&#xff0…

作者头像 李华
网站建设 2026/9/28 21:05:05

Redis大key删除把我坑惨了,分享这个血泪教训

凌晨三点&#xff0c;我盯着监控面板上持续飙高的Redis内存使用率&#xff0c;手心里全是汗——刚刚执行的DEL命令不仅没释放内存&#xff0c;反而让集群的QPS跌到了两位数。这是一次典型的「大key删除」事故&#xff0c;而背后的教训值得每个用过Redis的人警惕。 场景还原&…

作者头像 李华
网站建设 2026/9/28 21:04:38

AgentScope多智能体协作实战:消息传递、记忆机制与工程调优

多智能体系统这两年从论文里的概念一路卷到了工程落地&#xff0c;但真正让我愿意花时间写一篇长文来聊的框架并不多。AgentScope 算一个。第一次接触它是在一个需要把多个角色智能体编排起来完成复杂任务的项目里&#xff0c;当时试过几种方案&#xff0c;要么抽象太重、要么调…

作者头像 李华
网站建设 2026/9/28 21:04:32

告别复制粘贴!这款 Excel 小工具解放双手

做数据整理最烦反复复制拆分表格&#xff0c;今天安利一款 Excel 小助手&#xff0c;八大功能全是刚需。 表格转 TXT&#xff0c;Excel 内容一键转为文本文件&#xff1b; 一簿拆多簿&#xff0c;单个工作簿里的工作表快速拆分成多个独立文件&#xff1b; 批量替换 Word&#x…

作者头像 李华
网站建设 2026/9/28 21:04:23

N76E003开发环境搭建全指南:Keil C51与Nu-Link配置实战

1. 为什么N76E003的开发环境值得单独写一篇搭建指南新唐的N76E003这颗片子&#xff0c;在1T 8051这个圈子里算是个“性价比怪物”。18KB Flash、1KB SRAM、16MHz主频、带12位ADC、带PWM、带双串口&#xff0c;SOP20/TSSOP20的小封装&#xff0c;价格常年压在一块钱出头。很多做…

作者头像 李华