新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/28 21:06:33来源:尧图网络
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默认的字符集是latin12.查看数据库⽀持的排序规则show collation;• MySQL8.0默认的排序规则是 utf8mb4_0900_ai_ci , MySQL5.7默认排序是utf8mb4_general_ci3.不同的字串集与排序规则对数据库的影响• 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_name2.⽰例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班级名的数据库字符集改成gbkalter database test001 character set gbk;查看show create database test001;七删除数据库1.语法DROP {DATABASE | SCHEMA} [IF EXISTS] db_name2.⽰例drop database testdb;3.注意事项• 删除数据库是⼀个危险操作不要随意删除数据库• 删除数据库之后数据库对应的⽬录及⽬录中的所有⽂件也会被删除• 删除数据库之后使⽤showdatabases;语句查看不到对应的数据库以上就是我们的全部内容了
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Substrate区块链框架:模块化开发与Wasm热升级实战指南 2026/9/28 21:55:33

Substrate区块链框架:模块化开发与Wasm热升级实战指南

1. 什么是 Substrate?它不是“基板”,而是区块链的乐高积木Substrate 这个词在中文里常被直译为“基板”或“底物”,听起来像半导体材料或者生物实验里的培养基——但放在区块链语境下,它压根儿不是物理概念,而是一套高…

阅读更多 →
Windows USB串口静默掉线的三大检测与恢复方案 2026/9/28 21:55:33

Windows USB串口静默掉线的三大检测与恢复方案

1. 这不是串口问题,是Windows USB子系统在“装死”你有没有遇到过这样的场景:一台工业现场的C#上位机,接了3个USB转串口设备(CH340、CP2102、FTDI各一个),运行一整天都好好的,结果凌晨2:17分&am…

阅读更多 →
AI批量重写存量代码:GitHub三周128个PR的工程实践拆解 2026/9/28 21:53:55

AI批量重写存量代码:GitHub三周128个PR的工程实践拆解

1. 一个反直觉的工程选择:让 AI 修改自己的源码先说一个可能和多数人直觉相悖的事实:GitHub 这个承载了全球数亿个代码仓库的平台,其自身的代码库也面临着所有老系统都会遇到的麻烦——技术债堆叠、依赖版本过于陈旧、核心服务之间的耦合越来…

阅读更多 →
辉芒微FT62F28X烧录与调试避坑指南 2026/9/28 21:53:49

辉芒微FT62F28X烧录与调试避坑指南

1. 项目概述:为什么辉芒微FT62F28X的烧录与调试值得专门拆解FMD IDE、辉芒微、FT62F28X、烧录、调试——这五个词组合在一起,不是泛泛而谈的“单片机开发入门”,而是指向一个非常具体、非常真实、也相当容易踩坑的工程现场:一款国…

阅读更多 →
AI自主提交128个PR重构83万行代码的工程方法论 2026/9/28 21:53:49

AI自主提交128个PR重构83万行代码的工程方法论

前几天看到 GitHub 那波"AI 自己给自己提交了128个PR、改了83万行代码"的消息时,我第一反应是:又来了个噱头。但把三周时间线、PR列表和自动化验证的细节翻了一遍之后,我发现真正值得聊的其实不是"AI 重写自己"这个标题&…

阅读更多 →
Superpowers实战:给Codex与Claude Code装上结构化技能库 2026/9/28 21:53:49

Superpowers实战:给Codex与Claude Code装上结构化技能库

最近一段时间我几乎逢人就推荐一个东西:给手头的 Codex(或者 Claude Code,看你习惯用哪个)装上 superpowers。你第一次听到这个名字可能会觉得夸张,但它解决的事情非常具体——默认状态下,AI 编码代理更像一…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉