目录

系列文章目录

前言

一、DDL语句

1、DDL查看、创建、删除、使用数据库

2、DDL查看、创建数据表

3、表字段数据类型

A、数值类型

B、字符串类型

C、日期时间类型

4、DDL语句修改表

A、添加表字段

B、修改表字段

C、删除表字段

D、修改表名称

E、删除数据表

二、DDL总结

三、DML语句

A、新增表记录

B、修改表记录

C、删除表记录

四、DQL语句

A、基本查询

B、条件查询

C、聚合函数

D、分组查询 

E、排序查询

F、分页查询 

G、DQL语句执行顺序

H、DQL总结

五、DCL语句 

A、DCL管理数据库用户

B、DCL管理数据库权限

C、DCL总结


系列文章目录

B站MySQL8.0学习笔记(1)语句


前言

B站黑马程序员视频 MySQL8.0 的学习笔记1


一、DDL语句

DDL是指数据库定义语言,用于创建数据库、数据表、定义数据表字段等。

1、DDL查看、创建、删除、使用数据库

mysql语法 chm mysql8.0语法_mysql

2、DDL查看、创建数据表

mysql语法 chm mysql8.0语法_学习_02

mysql语法 chm mysql8.0语法_学习_03

CREATE TABLE `tbl_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `name` varchar(50) DEFAULT NULL COMMENT '姓名',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  `gender` varchar(1) DEFAULT NULL COMMENT '性别',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户';

建表语句中的字符集 utf8mb4 如果没有指定的话,会默认采用数据库的默认字符集,可能是utf8。

常见的MySQl字符集主要有以下四种,推荐使用utf8mb4:

字符集

长度

说明

GBK

2

支持中文,但是不是国际通用字符集

UTF-8

3

支持中英文混合场景,是国际通用字符集

latin1

1

MySQL默认字符集

utf8mb4

4

完全兼容UTF-8,用四个字节存储更多的字符

MySQL字符集相关内容,参考博客:MySQL字符集详解_永远是少年啊的博客-CSDN博客_mysql字符集

MySQL 排序规则 COLLATE,参考博客:mysql-collate_l_xy的博客-CSDN博客_mysql collate

修改MySQL的默认字符集和排序规则:

alter database `test` default character set utf8mb4 collate utf8mb4_general_ci;

3、表字段数据类型

A、数值类型

mysql语法 chm mysql8.0语法_字段_04

B、字符串类型

mysql语法 chm mysql8.0语法_学习_05

C、日期时间类型

mysql语法 chm mysql8.0语法_学习_06

4、DDL语句修改表

A、添加表字段

mysql语法 chm mysql8.0语法_字段_07

B、修改表字段

修改字段类型

mysql语法 chm mysql8.0语法_字段_08

修改字段名称和类型

mysql语法 chm mysql8.0语法_字段_09

C、删除表字段

mysql语法 chm mysql8.0语法_学习_10

D、修改表名称

mysql语法 chm mysql8.0语法_DCL_11

E、删除数据表

删除指定表

mysql语法 chm mysql8.0语法_mysql语法 chm_12

删除指定表,并重新创建表

mysql语法 chm mysql8.0语法_mysql_13

二、DDL总结

mysql语法 chm mysql8.0语法_字段_14

三、DML语句

DML是指数据操作语言,完成对数据表中记录的增、删、改操作。

A、新增表记录

mysql语法 chm mysql8.0语法_mysql_15

B、修改表记录

mysql语法 chm mysql8.0语法_mysql语法 chm_16

C、删除表记录

mysql语法 chm mysql8.0语法_DCL_17

四、DQL语句

DQL是指数据查询语言,用于查询数据库中的记录。

mysql语法 chm mysql8.0语法_mysql语法 chm_18

A、基本查询

mysql语法 chm mysql8.0语法_字段_19

B、条件查询

mysql语法 chm mysql8.0语法_mysql语法 chm_20

C、聚合函数

mysql语法 chm mysql8.0语法_DCL_21

D、分组查询 

mysql语法 chm mysql8.0语法_mysql语法 chm_22

E、排序查询

mysql语法 chm mysql8.0语法_DCL_23

F、分页查询 

mysql语法 chm mysql8.0语法_字段_24

G、DQL语句执行顺序

mysql语法 chm mysql8.0语法_mysql_25

根据以上描述,SELECT应该是在HAVING之后执行,那么为什么HAVING中可以用SELECT的别名呢?网上解释如下:


mysql语法 chm mysql8.0语法_学习_26

H、DQL总结

mysql语法 chm mysql8.0语法_DCL_27

五、DCL语句 

DCL是指数据控制语言,用于管理数据库用户、控制数据库的访问权限。

A、DCL管理数据库用户

mysql语法 chm mysql8.0语法_DCL_28

B、DCL管理数据库权限

mysql语法 chm mysql8.0语法_字段_29

mysql语法 chm mysql8.0语法_mysql_30

C、DCL总结

mysql语法 chm mysql8.0语法_字段_31