Oracle 的 SQL 查询功能挺强大,常用的SELECT
、WHERE
、GROUP BY
这些就不多说了,关键是它支持不少高级函数,比如LEAD
和LAG
,做报表的时候方便。写起来其实也不难,语法上手挺快的。
锁机制和表分区算是 Oracle 数据库里的两大优化利器。锁分为行级、表级这些,控制并发的时候有用,不然数据冲突一堆麻烦。表分区就更别说了,按范围、列表、哈希都能分,大表的时候效率蹭蹭的。
OOP 在数据库里的玩法有点意思,Oracle 支持自定义类型,你可以像写 Java 一样搞类、对象,甚至还有继承。比如搞一个PersonType
,里头带属性和方法,数据库直接就能用。复杂数据结构、嵌套表格啥的,用起来贼顺手。
学习资料是 PPT 形式的,比较适合一边看一边练。里头讲得还挺细,尤其是 SQL 优化和并发部分,不光有原理,还有不少实战小案例。如果你想搞清楚 Oracle 怎么写高效查询、怎么控制并发,这份教程值得看看。
顺便一提,下面这几个相关文章也挺有,建议配合阅读:
如果你平时用 Oracle 多,尤其是搞并发、性能优化相关的内容,可以把这份教程当工具书来翻翻,挺实用的。