目录
SQL语言:DDL、DML、DQL、DCL详解 - 知乎 (zhihu.com)
详细资料关注黑马程序员公众号领取
2023新版JavaWeb开发教程_免费高速下载|百度网盘-分享无限制 (baidu.com)
DDL(idea自带图形化界面,数据库设计)
DDL全称是Data Definition Language,即数据定义语言,定义语言就是定义关系模式、删除关系、修改关系模式以及创建数据库中的各种对象,比如表、聚簇、索引、视图、函数、存储过程和触发器等等。
建表
查询
熟悉图形化界面操作
图形化界面中选择表后点击Modify table去对表中操作,就会自动生成相应的SQL语句进行执行
DML(数据库操作)
数据操纵语言全程是Data Manipulation Language,主要是进行插入元组、删除元组、修改元组的操作。主要有insert、update、delete语法组成。
insert
now()可以获取插入当前创建时间和修改时间
update
delete
DQL(数据库操作)
数据控制语言:Data Control Language。用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。
比如常见的授权、取消授权、回滚、提交等等操作。
GROUP BY分组查询与SQL执行顺序_zitian246的博客-CSDN博客
SQL SELECT语句的执行顺序:
- from子句组装来自不同数据源的数据;
- where子句基于指定的条件对记录行进行筛选;
- group by子句将数据划分为多个分组;
- 使用聚集函数进行计算;
- 使用having子句筛选分组;
- 计算所有的表达式;
- 使用order by对结果集进行排序;
- select 集合输出。
单表查询(基本查询)
as 别名 可以直接 ‘别名’替代
条件查询和聚合函数
MySQL中count(*)、count(1)和count(字段)的区别_count(字段)与count(*)区别_桐花思雨的博客-CSDN博客
分组查询
排序查询
分页查询
多表设计
一对多和外键约束
一对一和多对多
多表设计案例
数据库是否应该使用外键约束? - 知乎 (zhihu.com)
多表查询
Ctrl+A全选
内连接
mysql显示连接和隐式连接的区别效率(mysql)_隐式内连接和显式内连接哪个效率高_一边撸铁,一边搬砖的博客-CSDN博客
外连接
表1左表,表2右表,观察判断完全包含哪个表
子查询
目录
总结
进行表查询我们先观察分析需求,所需要的表结构(那几个表和表所需要的项目),分析表与表的联查条件和相关需求(分组统计,大小,平均值等)
事务
索引