侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

SQL小结

2022-12-25 星期日 / 0 评论 / 0 点赞 / 41 阅读 / 2512 字

SQL语言的分类:<1>DQL(data query language):主要包括select语句,用于检索数据库中的数据;<2>DML(data manipulation language):主要包

.

SQL语言的分类:

<1>DQL(data query language):主要包括select语句,用于检索数据库中的数据;

<2>DML(data manipulation language):主要包括insert,update和delete语句,用于改变数据库中的数据;

<3>TCL(transaction control language):主要包括commit,rollback和savepoint语句,用于维护数据一致性;

<4>DDL(data definition language):主要包括create,alter和drop语句,用于建立、修改和删除数据库对象;

<5>DCL(data control language):主要包括grant和revoke两条命令,用于执行权限授予和收回。


SQL的编写规则:

<1>SQL关键字不区分大小写;

<2>对象名和列名不区分大小写;

<3>字符值区分大小写;

<4>分号表示SQL语句的结束。


下面我主要总结一下SQL中的DQL:

<1>简单查询:语句,select...from...

<2>筛选查询:select...from...where...,筛选主要体现在where之后跟的条件

<3>分组查询:select...from...[where...]...group by...,对group by之前的结果集进行分组;后面可接having子句,

    可对group by产生的结果集再次进行筛选。

<4>排序查询:order by,order by可对它所在的select语句的最终结果集进行排序

<5>多表关联查询(做笛卡儿积):join(inner join)内连接,left join(left outer join)左外连接、right join(right outer join)右外连接,nutural join自然连接,cross join交叉连接;

我主要总结一下left join:

执行过程,以on为匹配条件,以右表的为外层循环,右表读一行,左表遍历一遍,将匹配到的行顺序加入结果集,直到右表遍历结束。将左表不匹配的行,放到最后;右表不匹配的不放入结果集。如果后面还有left join,就将前面的一次的结果集作为新表再进行以上操作,直到没有left join。


有什么不对的地方,请大家指出谢谢!


.

广告 广告

评论区