第一本
範例程式
学习SQL语法基础入门书籍,我推荐深入浅出SQL。请注意本书的语法使用为MySQL,所以你若是用Oracle PL/SQL 可能有些许不同之处。
书中的内容很基础,从SELECT语法开始介绍,其中还有正规化的概念说明。(若是已经会使用SQL语法,就不推荐除非你想重温正规化等等基础观念的加强)
另外,本书内容着重介绍资料与表/SELECT/DELETE/UPDATE/ALTER/子查询/外部联结/自我联结/联集/限制条件/视关表View/交易/权限安全 等。
唯独进阶部份如Tiger/Function/Procedure等等里面是没有介绍。
第二本
这一本中文繁体书目前已经绝版,内容真的很不错。(目前仅有简体版在贩售中)。
此书籍属于进阶内容有实际案例说明。此外,还会比对Oracle PL/SQL与 Microsoft T-SQL之间的语法比较。
书中前几章着重于基础函数及语法使用说明及介绍,后面进阶的部份就包含很广範如Column To Row/树状结构展开/累计加总/总计资料等等。
最后一部分介绍Procedure/Tiger/Cursor/Package/Connect By 功能使用。
基本上这一本书属于实战使用的工具宝典。
第三本
Oracle 原厂的线上文件。
学习Oracle 语法以及相关技术文件,其实Oracle原厂都有相关文可以参考,其中还有PDF可以下载及线上直接阅览,文件内容都是英文。
但是,相关技术文件都是用简单英文基础写成,阅读上不会造成很大痛苦。
可以参照官方网站:
Database SQL Language Reference
Database PL/SQL Language Reference
第四本
这是一本工具书,有任何语法上的问题,容易着手查询。(Oracle/SQL Server/DB2/MySQL/ANSI)
第一章:介绍SQL历史,权限,VIew,Strore Procedure,Tigger,Sequence,别名及使用者定义型的基本入门介绍。
第二章:DLM 资料操纵语言(Data Manipulation Language, DML)SELECT/INSERT/UPDATE/DELETE 指令介绍。
DDL 资料定义语言 (Data Definition Language, DDL) CREATE/ALTER/DROP 指令介绍。
第三章/第四章:运算子/函式的运用
第五章:如何定义变数 /游标/迴圈/判断条件/例外处理
第六章:讨论ODBC/JDBC/Oracle Objects for OLE/Pro*C/ADO.NET 基本上讨论是属于蜻蜓点水介绍。
附录A SQL 的使用技巧,我个人觉的这一章的内容还算不错。
附录B Import 与 Export 的相关技巧及工具介绍
第五本
Oracle PL/SQL by Example, 5/e
这一本书有实体及电子书两种,内容很不错。这是最新第五版支援语法Oracle 12C。
第一章到第十章还是着重于Oracle 基础语法的介绍,但是不要轻忽它重要性,因为内容详细阅读还是有很不错的收穫。
第十一及十二章介绍Cursor的使用方式,也是Oracle 的精髓。FOR LOOP 的使用,FOR UPDATE Cursor 的介绍,简易的说可以根据条件一笔一笔资料的更新。
第十三及十四介绍Tigger这一部份我也是很弱,很少使用所以对书中介绍比较难体会。
第十五章Collections 介绍,其实它就是Array阵列。我有学过C语言,所以对我来说不难懂,很容易上手,但是要用时候还是会忘记它的存在。
第十六章Records 简单的说明,我可以複製对照一个跟你一样的纪录资料,配合Cursor及FOR LOOP使用。
第十七章 Native Dynamic SQL 动态SQL,是指在PL/SQL 语法是不确定的,使用者输入的参数或是动态变数值的不同而执行不同的作业语法。这一篇写的不错可以参考一下。
以上资讯同步于SQL 语法书籍介绍分享
第六SQL教学
SQL教学
可以在网页上看到所有SQL语法教学。
优点是的可以快速查询基础的sql命令,理解SQL命令的含义和使用方法。
第七SQL语法教学
SQL语法教学
线上SQL教学文件。
第八SQL Tutorial
SQL Tutorial
线上互动式学习SQL语法及执行结果。
SQL Fiddle
线上SQL语法互动,可以选择资料库MySQL/Oracle/MSSQL等等。