目录
系列文章目录
前言
一、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查看、创建、删除、使用数据库
2、DDL查看、创建数据表
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、数值类型
B、字符串类型
C、日期时间类型
4、DDL语句修改表
A、添加表字段
B、修改表字段
修改字段类型
修改字段名称和类型
C、删除表字段
D、修改表名称
E、删除数据表
删除指定表
删除指定表,并重新创建表
二、DDL总结
三、DML语句
DML是指数据操作语言,完成对数据表中记录的增、删、改操作。
A、新增表记录
B、修改表记录
C、删除表记录
四、DQL语句
DQL是指数据查询语言,用于查询数据库中的记录。
A、基本查询
B、条件查询
C、聚合函数
D、分组查询
E、排序查询
F、分页查询
G、DQL语句执行顺序
根据以上描述,SELECT应该是在HAVING之后执行,那么为什么HAVING中可以用SELECT的别名呢?网上解释如下:
H、DQL总结
五、DCL语句
DCL是指数据控制语言,用于管理数据库用户、控制数据库的访问权限。