前言
在實際的應用開發(fā)中,無論是應用軟件的開發(fā)人員還是數(shù)據(jù)庫的管理人員都需要與數(shù)據(jù)庫打交道,而SQL語言作為數(shù)據(jù)庫語言之一,是關系數(shù)據(jù)庫系統(tǒng)中最常用的一種語言。因此全面了解并掌握SQL語言無論是對于軟件開發(fā)人員還是對數(shù)據(jù)庫的管理人員都是非常重要的。
大多數(shù)有關數(shù)據(jù)庫的圖書一般都會涉及關系數(shù)據(jù)庫基本理論、數(shù)據(jù)庫的設計與管理等方面的內容,對SQL語句部分并沒有詳細的闡述。本書是一本從基礎知識開始全面講解SQL的圖書,從最簡單的數(shù)據(jù)查詢開始,到對數(shù)據(jù)的排序分組,再到一些復雜的數(shù)據(jù)查詢,例如,數(shù)據(jù)表的連接、子查詢以及一些數(shù)據(jù)庫中的常用函數(shù),然后再漸進到PL/SQL編程基礎,PL/SQL中常量、變量、記錄、集合的聲明和使用,以及控制結構、存儲過程、函數(shù)、包、觸發(fā)器的創(chuàng)建和使用,在SQL應用中介紹了查詢優(yōu)化、動態(tài)以及使用高級程序設計語言通過SQL實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的存取訪問,循序漸進、系統(tǒng)全面地介紹了SQL的相關知識。
本書特點
1. 由淺入深,循序漸進
為了方便讀者學習,本書從關系數(shù)據(jù)庫的基礎知識講起,以易于安裝的開源數(shù)據(jù)庫MySQL 5.0為基礎,從SQL語句的基本語法入手,從簡單的數(shù)據(jù)檢索到對數(shù)據(jù)的排序分組再到數(shù)據(jù)表的連接、子查詢,然后再漸進到PL/SQL編程、查詢優(yōu)化、SQL應用開發(fā)。
2. 內容全面,結構清晰
不同的數(shù)據(jù)庫系統(tǒng)對SQL的支持和擴展存在很大差異。為了方便讀者學習,本書充分對比SQL Server、Oracle、MySQL在SQL實現(xiàn)上的差異,進行詳細講解。讀者通過本書,可以全面掌握三種數(shù)據(jù)庫的SQL使用。同時,本書按照數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)查詢語言(DQL)、數(shù)據(jù)操作語言(DML)、數(shù)據(jù)控制語言(DCL)、事務控制語言、SQL的擴展PL/SQL編程的順序對SQL語句進行全面的講解。
3. 實例豐富,結合實際
本書對于每一個SQL語句的講解都配有多個實例,使讀者在了解SQL語法的同時,能夠真正掌握其用法。同時結合目前主流的數(shù)據(jù)庫Microsoft SQL Server和Oracle,對SQL語句在這些數(shù)據(jù)庫中的使用差別也都在實例中給出了相應的實現(xiàn)方法。
4. 查詢方便,便于自學
對于大部分的SQL語句采用“語法規(guī)范、語法說明、實例代碼、實例講解、顯示結果”的結構進行闡述。對于每一個SQL和PL/SQL語句都進行了詳細講解,便于讀者理解。在本書的附錄中還提供了常用SQL語句和在MySQL、Microsoft SQL Server以及Oracle數(shù)據(jù)庫中常用函數(shù)的對照表,便于讀者對每一部分進行查詢和學習。
5. 內容充實,要點突出
本書系統(tǒng)全面地介紹了SQL的知識,對于需要注意和需要強調的內容,以“注意”、“說明”、“提示”三種形式給出。其中,“注意”表示在使用SQL語句中可能會出現(xiàn)以及在實際使用中需要避免的問題;“說明”表示文中討論的一些比較重要的信息;“提示”給出一種建議和方法。
本書內容
第1章:主要介紹關系數(shù)據(jù)庫中涉及的幾個重要的概念,包括概念模型、關系數(shù)據(jù)模型和關系模式,并介紹了幾種常用的關系數(shù)據(jù)庫,最后以MySQL 5.0數(shù)據(jù)庫為例,介紹了MySQL 5.0數(shù)據(jù)庫的安裝和使用方法。
第2章:對SQL語言進行介紹,講述SQL語句的分類、特點以及SQL語言中常用數(shù)據(jù)類型,最后介紹了SQL語句書寫規(guī)范。
第3章:主要介紹使用SQL語句以及在MySQL 5.0 Command Line Client窗口和MySQL 5.0的用戶圖形界面下創(chuàng)建和刪除數(shù)據(jù)庫的方法。
第4章:全面地介紹了數(shù)據(jù)表中涉及的數(shù)據(jù)類型和關系數(shù)據(jù)庫中幾個重要的概念,包括主鍵、外鍵、索引和約束及其使用方法。另外,還將介紹數(shù)據(jù)表的創(chuàng)建方法,以及如何對表中的記錄進行增加和修改操作,如何刪除數(shù)據(jù)表等內容。
第5章:主要介紹SELECT語句查詢的基本操作,包括如何查詢全部列的記錄,查詢表中指定的列,查詢表中不重復的記錄,使用列別名查詢,對查詢的記錄進行算術運算以及數(shù)據(jù)庫中連接多個字段的方法。
第6章:主要介紹如何使用WHERE子句查詢表中滿足條件的記錄,包括比較查詢、邏輯查詢、空值查詢和模糊查詢。
第7章:介紹SQL語句的聚合函數(shù)和GROUP BY子句的使用以及如何使用ROLLUP關鍵字進行數(shù)據(jù)統(tǒng)計。最后還將介紹MySQL數(shù)據(jù)庫、Oracle數(shù)據(jù)庫以及Microsoft SQL Server數(shù)據(jù)庫中限制結果集行數(shù)的方法。
第8章:主要介紹內連接、交叉連接、自連接以及外連接四種連接查詢的使用方法以及并操作、交操作和差操作三種集合查詢。
第9章:主要介紹SQL語句中的子查詢。包括單行子查詢、多行子查詢、多列子查詢、相關子查詢、多重子查詢以及在CREATE TABLE語句中使用子查詢實現(xiàn)數(shù)據(jù)表的復制的方法。
第10章:主要以Oracle數(shù)據(jù)庫、MySQL數(shù)據(jù)庫以及Microsoft SQL Server數(shù)據(jù)庫為基礎,講解在這三種數(shù)據(jù)庫中一些常用函數(shù)的功能及其使用方法。
第11章:介紹視圖的作用以及如何創(chuàng)建和刪除一個視圖。
第12章:主要講解如何使用INSERT INTO語句向數(shù)據(jù)表和視圖中插入數(shù)據(jù)。
第13章:主要講解如何使用UPDATE SET語句在數(shù)據(jù)表和視圖中修改數(shù)據(jù)。
第14章:主要講解如何使用DELETE語句在數(shù)據(jù)表和視圖中刪除數(shù)據(jù)。
第15章:主要介紹使用GRANT語句授予權限和使用REVOKE語句回收權限的方法,并以MySQL 5.0數(shù)據(jù)庫為例,介紹在MySQL 5.0數(shù)據(jù)庫中使用Adiministrator管理系統(tǒng)授予用戶權限的方法。
第16章:介紹事務的概念、事務管理以及事務的并發(fā)控制。
第17章:講解PL/SQL的概念、使用PL/SQL的原因、PL/SQL的編寫規(guī)范以及常用的PL/SQL開發(fā)工具的簡單介紹。
第18章:介紹PL/SQL的塊結構和PL/SQL的基本要素,重點介紹過程性的語句中涉及的變量聲明、數(shù)據(jù)類型、變量作用域以及數(shù)據(jù)類型相互轉換等內容。
第19章:介紹PL/SQL中的控制結構的使用方法,主要包括分支結構、循環(huán)結構和順序結構。
第20章:主要介紹如何使用顯式游標進行多行數(shù)據(jù)的查詢、游標FOR循環(huán)以及游標變量的使用,另外還將介紹游標屬性以及嵌套游標的使用等內容。
第21章:介紹PL/SQL中有關異常處理的相關內容,包括使用異常處理的原因、如何聲明、拋出、捕獲和處理異常以及異常的處理機制,最后介紹使用異常的一些基本原則。
第22章:主要介紹存儲過程的創(chuàng)建、調用、參數(shù)模式以及參數(shù)傳遞方面的內容。
第23章:主要介紹函數(shù)的創(chuàng)建、調用、參數(shù)傳遞以及在SQL語句中如何調用函數(shù)等內容。最后,還將對存儲過程和函數(shù)之間的異同進行了比較。
第24章:主要介紹包的創(chuàng)建、包中公有元素的調用、包中子程序的重載以及包的刪除方法。最后還會介紹Oracle數(shù)據(jù)庫中常用內置系統(tǒng)包。
第25章:主要介紹觸發(fā)器的類型及其用途、觸發(fā)器的創(chuàng)建和維護。
第26章:介紹一些有關SQL語句查詢優(yōu)化的方法。
第27章:介紹實現(xiàn)動態(tài)SQL語句的方法。
第28章:主要介紹數(shù)據(jù)庫的存取訪問方法。本章從數(shù)據(jù)庫應用系統(tǒng)結構入手,介紹數(shù)據(jù)庫應用系統(tǒng)結構的4種基本結構,然后介紹幾種常用的數(shù)據(jù)庫連接訪問技術,最后通過一種高級程序設計語言Java與一個數(shù)據(jù)庫MySQL 5.0的連接和開發(fā)的例子介紹如何使用程序設計語言實現(xiàn)對數(shù)據(jù)庫的連接和訪問。
附錄中為常用SQL語句和常用函數(shù)對照。
本書適合的讀者
?SQL語言的初學者
?大中專院校計算機專業(yè)的學生和教師
?數(shù)據(jù)庫管理和開發(fā)人員
?程序設計和軟件開發(fā)人員
?社會培訓學生
本書作者
本書由孫瀏毅主筆編寫,同時參與編寫和資料整理的有劉亮亮、丁士鋒、何濤發(fā)、陳杰、黃曦、羅嘉、段春江、韓紅宇、李嵩峰、莫光勝、王天國、李蓉、吳榮、宋祥亮、劉宇、呂曉鵬、王大偉、吳小平、張衛(wèi)忠、施佳鵬、王嘉、吳雪、陽婷、張秀妍、王江、王志永、楊紅、鄭維龍、王松、張文。
編者
- 從零開始學Hadoop大數(shù)據(jù)分析(視頻教學版)
- 劍破冰山:Oracle開發(fā)藝術
- 正則表達式必知必會
- 數(shù)據(jù)要素五論:信息、權屬、價值、安全、交易
- 數(shù)據(jù)驅動:從方法到實踐
- “互聯(lián)網+”時代立體化計算機組
- Python金融數(shù)據(jù)分析(原書第2版)
- Oracle 12c云數(shù)據(jù)庫備份與恢復技術
- Proxmox VE超融合集群實踐真?zhèn)?/a>
- 數(shù)據(jù)庫設計與應用(SQL Server 2014)(第二版)
- Solaris操作系統(tǒng)原理實驗教程
- SAS金融數(shù)據(jù)挖掘與建模:系統(tǒng)方法與案例解析
- 數(shù)據(jù)庫技術及應用
- 聯(lián)動Oracle:設計思想、架構實現(xiàn)與AWR報告
- 大數(shù)據(jù)處理框架Apache Spark設計與實現(xiàn)