目录
系列文章目录
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的别名呢?网上解释如下:
https://www.cnblogs.com/leisurelylicht/p/wei-shen-memysql-having-de-tiao-jian-biao-da-shi-k.html
H、DQL总结
五、DCL语句
DCL是指数据控制语言,用于管理数据库用户、控制数据库的访问权限。