网站首页 > 数据库 / 正文
1.partition by在保留全部数据的基础上,只对其中某些字段做分组排序,如:
select *,ROW_NUMBER() over( partition by Name order by Score )排名
from UserGrade
表示从UserGrade表中通过Name进行分区,在每个分区内通过Score从大到小排序,选取UserGrade的全部字段和分区内排名
2.distinct去重
select distinct name from A 作用于单列;
select distinct name, id from A 作用于多列
3.数据定义语言(DDL)
用于建立、修改、删除数据库对象,包括创建语句(CREATE)、修改语句(ALTER)、删除语句(DROP),比如使用CREATE TABLE创建表,使用ALTER TABLE修改表,使用DROPTABLE删除表等动作。这类语言不需要事务的参与,自动提交。
4.数据操作语言(DML)
用于改变数据库数据,包括INSERT、UPDATE、DELETE三条语句。其中,INSERT语句用于将数据插入到数据库中,UPDATE语句用于更新数据库中已存在的数据,DELETE用于删除数据库中已存在的数据。DML语言和事务是相关的,执行完DML操作后必须经过事务控制语句提交后才真正的将改变应用到数据库中。
5.事务控制语言(TCL)
用来维护数据一致性的语句,包括提交(COMMIT)、回滚(ROLLBACK)、保存点(SAVEPOINT)三条语句,其中COMMIT用来确认已经进行的数据库改变, ROLLBACK语句用来取消已经进行的数据库改变,当执行DML操作后(也就是上面说的增加、修改、删除等动作),可以使用COMMIT语句来确认这种改变,或者使用ROLLBACK取消这种改变。SAVEPOINT语句用来设置保存点,使当前的事务可以回退到指定的保存点,便于取消部分改变。
6.数据查询语言(DQL)
用来查询所需要的数据。使用最广泛,语法灵活复杂。
7.数据控制语言(DCL)
用于执行权限的授予和收回操作、创建用户等,包括授予(GRANT)语句,收回(REVOKE)语句,CREATE USER语句,其中GRANT用于给用户或角色授予权限, REVOKE用于收回用户或角色已有的权限。DCL语句也不需要事务的参与,是自动提交的。
Tags:oracle的语法
- 上一篇:H2 vs. SQLite
- 下一篇:Oracle SQL解析全过程
猜你喜欢
- 2024-11-26 Oracle OAC系列:可视化中的常见操作1
- 2024-11-26 TiDB 专用语法,优化器注释和表属性
- 2024-11-26 从零开始学习Oracle之触发器
- 2024-11-26 [4]数据库编程-【1】SQL语法
- 2024-11-26 oracle数据库的安装
- 2024-11-26 SQL高阶(窗口函数)
- 2024-11-26 oracle常用命令合集
- 2024-11-26 Oracle技术分享 LOCK TABLE语法
- 2024-11-26 Mysql总结 (上)
- 2024-11-26 Oracle SQL解析全过程