MySQL语法库的操作大全

 更新时间:2026年08月05日 09:31:11   作者:纪念 229  
掌握MySQL数据库操作的完整指南:学习创建、查看、修改和删除数据库,深入了解字符集编码与排序规则的影响,立即点击,学会优化数据库性能,避免常见错误,确保数据安全高效管理,成为数据库管理高手

1. MySQL语法(库的操作)

MySQL语法学习的开端 

1.1 库的操作

  1. 本节⽬标
    • 掌握创建、查看、修改和删除数据库
    • 了解字符集编码和排序规则
  2. 查看数据库

1.2 查看数据库

1.2.1语法

show databases;

• databases是复数形式
• ⼤⼩写不敏感

1.3创建数据库

1.3.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:表⽰⾃定义的数据库名
• {}⼤插号表⽰必须选
• | 表⽰任选其中⼀个
• []中括号表⽰是可选项
• CHARACTER SET:指定数据库采⽤的字符集编码
• COLLATE:指定数据库字符集的校验规则
• ENCRYPTION:数据库是否加密,MySQL 8.0.16中引⼊的新选项

1.3.2示例

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

mysql> create database test001;
Query OK, 1 row affected (0.01 sec)

1.3.2.2

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

mysql> create database if not exists testdb;
Query OK, 1 row affected (0.01 sec)

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

mysql> create database if not exists testdb;
Query OK, 1 row affected, 1 warning (0.01 sec) # 这⾥有⼀个警告信息

1.3.2.4查看警告信息

![show warnings;](https://i-blog.csdnimg.cn/direct/10f8d53e31ae45bfaa79e18299e040e4.jpeg)

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

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

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

 show charset;

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

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

show collation;

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

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

• utf8mb4_0900_ai_ci 是MySQL8.0引⼊的新规则,在⽼版本中不能识别;
• utf8mb4 编码是对 Unicode 字符集的⼀种实现,⽤1到4个字节表⽰⼀个字符,可以表⽰世界上
⼏乎所有的字符,⽽且更节少空间
• 0900 是基于 UCA 9.0.0算法,UCA是Unicode Collation Algorithm的缩写
• ai是Accent-insensitive的缩写,表⽰⼝声不敏感
• ci是Case-insensitive的缩写表⽰⼤⼩写不敏感
• as是Accent-sensitive的缩写,表⽰⼝声敏感
• cs是Case-sensitive的缩写,表⽰⼤⼩写敏感
• bin表⽰⼆进制
在学习完排序之后,可以通过⽰例观察不同排序规则对于⼤⼩写的影响

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

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

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

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

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

1.5查看创建语句

1. 5.1 语法

show create database db_name

###1.5.2示例

数据库名字的反引号``,是为了防⽌使⽤的数据库名刚好是关键字
• /!40100 default… / 和/!80016 DEFAULT…/ 这个不是注释,表⽰当前mysql版本⼤于4.01和8.0.16时,分别执行对应的语句

1.6修改数据库

1.6.1语法

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

1.6.2示例

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

1.7删除数据库

1.7.1语法

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

1.7.2示例

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

1.7.3注意事项

• 删除数据库是⼀个危险操作,不要随意删除数据库
• 删除数据库之后,数据库对应的⽬录及⽬录中的所有⽂件也会被删除
• 删除数据库之后,使⽤show databases; 语句查看不到对应的数据库掌握MySQL数据库操作的完整指南:学习创建、查看、修改和删除数据库,深入了解字符集编码与排序规则的影响,立即点击,学会优化数据库性能,避免常见错误,确保数据安全高效管理,成为数据库管理高手

到此这篇关于MySQL语法库的操作大全的文章就介绍到这了,更多相关mysql库操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于MySQL日期类型的选择建议

    关于MySQL日期类型的选择建议

    在软件开发中,时间记录是不可或缺的功能,如记录操作时间、交易时间等,通常不建议使用字符串存储日期,因为它占用空间大,并且效率低下,MySQL提供的Datetime和Timestamp是常用的时间存储类型,Datetime没有时区信息,而Timestamp与时区有关
    2024-10-10
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法

    mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法

    下面小编就为大家带来一篇mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Mysql实现Oracle中的Start with...Connect by方式

    Mysql实现Oracle中的Start with...Connect by方式

    文章总结:作者在迁移数据库时,使用了Oracle的startwith进行树的递归查询,但遇到了一些问题,通过搜索和修改,作者成功地使用存储过程和预处理语句来实现动态查询,并解决了变量声明和预处理语句的问题
    2024-12-12
  • MySQL的主从复制步骤详解及常见错误解决方法

    MySQL的主从复制步骤详解及常见错误解决方法

    这篇文章主要介绍了MySQL的主从复制步骤详解及常见错误解决方法,文中主张同步时跳过临时错误,并对Slave_IO_Running: No错误的解决给出了方案,需要的朋友可以参考下
    2016-02-02
  • MySql如何使用not in实现优化

    MySql如何使用not in实现优化

    这篇文章主要介绍了MySql如何使用not in实现优化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • PostgreSQL物化视图(materialized view)过程解析

    PostgreSQL物化视图(materialized view)过程解析

    这篇文章主要介绍了PostgreSQL物化视图(materialized view)过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Mysql数据库不同官方版本对比详细分析

    Mysql数据库不同官方版本对比详细分析

    MySQL是一个流行的开源关系型数据库管理系统,有多个版本,这篇文章主要介绍了Mysql数据库不同官方版本对比的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-01-01
  • mysql如何查找连续出现n次以上的数

    mysql如何查找连续出现n次以上的数

    这篇文章主要介绍了mysql如何查找连续出现n次以上的数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • MySQL之dense_rank()分组排序函数的使用

    MySQL之dense_rank()分组排序函数的使用

    DENSE_RANK()是一种窗口函数,用于在数据库中计算密集等级,本文就来介绍一下MySQL之dense_rank()分组排序函数的使用,感兴趣的可以了解一下
    2024-11-11
  • mysql中数据统计的技巧备忘录

    mysql中数据统计的技巧备忘录

    mysql是常用数据库,对于数字操作相关的东西相当方便,这篇文章主要给大家介绍了关于mysql中数据统计技巧的相关资料,非常具有实用价值,需要的朋友可以参考下
    2018-05-05

最新评论