出版時間:2010-1 出版社:機械工業(yè)出版社 作者:孫瀏毅 頁數:452
Tag標簽:無
前言
在實際的應用開發(fā)中,無論是應用軟件的開發(fā)人員還是數據庫的管理人員都需要與數據庫打交道,而SQL語言作為數據庫語言之一,是關系數據庫系統(tǒng)中最常用的一種語言。因此全面了解并掌握SQL語言無論是對于軟件開發(fā)人員還是對數據庫的管理人員都是非常重要的?! 〈蠖鄶涤嘘P數據庫的圖書一般都會涉及關系數據庫基本理論、數據庫的設計與管理等方面的內容,對SQL語句部分并沒有詳細的闡述。本書是一本從基礎知識開始全面講解SQL的圖書,從最簡單的數據查詢開始,到對數據的排序分組,再到一些復雜的數據查詢,例如,數據表的連接、子查詢以及一些數據庫中的常用函數,然后再漸進到PL/SQL編程基礎,PL/SQL中常量、變量、記錄、集合的聲明和使用,以及控制結構、存儲過程、函數、包、觸發(fā)器的創(chuàng)建和使用,在SQL應用中介紹了查詢優(yōu)化、動態(tài)以及使用高級程序設計語言通過SQL實現對數據庫中數據的存取訪問,循序漸進、系統(tǒng)全面地介紹了SQL的相關知識?! ”緯攸c 1. 由淺入深,循序漸進 為了方便讀者學習,本書從關系數據庫的基礎知識講起,以易于安裝的開源數據庫MySQL 5.0為基礎,從SQL語句的基本語法入手,從簡單的數據檢索到對數據的排序分組再到數據表的連接、子查詢,然后再漸進到PL/SQL編程、查詢優(yōu)化、SQL應用開發(fā)?! ?. 內容全面,結構清晰 不同的數據庫系統(tǒng)對SQL的支持和擴展存在很大差異。為了方便讀者學習,本書充分對比SQL Server、Oracle、MySQL在SQL實現上的差異,進行詳細講解。讀者通過本書,可以全面掌握三種數據庫的SQL使用。同時,本書按照數據定義語言(DDL)、數據查詢語言(DQL)、數據操作語言(DML)、數據控制語言(DCL)、事務控制語言、SQL的擴展PL/SQL編程的順序對SQL語句進行全面的講解?! ?. 實例豐富,結合實際 本書對于每一個SQL語句的講解都配有多個實例,使讀者在了解SQL語法的同時,能夠真正掌握其用法。同時結合目前主流的數據庫Microsoft SQL Server和Oracle,對SQL語句在這些數據庫中的使用差別也都在實例中給出了相應的實現方法?! ?. 查詢方便,便于自學 對于大部分的SQL語句采用“語法規(guī)范、語法說明、實例代碼、實例講解、顯示結果”的結構進行闡述。對于每一個SQL和PL/SQL語句都進行了詳細講解,便于讀者理解。在本書的附錄中還提供了常用SQL語句和在MySQL、Microsoft SQL Server以及Oracle數據庫中常用函數的對照表,便于讀者對每一部分進行查詢和學習。
內容概要
SQL(Structured Query Language)作為一門結構化的查詢語言,是關系數據庫中最常用的語言。 本書的內容包括數據庫創(chuàng)建和管理、數據表與視圖的創(chuàng)建和維護、數據查詢、數據更新、數據控制、SQL的擴展PL/SQL編程等方面的內容,通過這些內容可以掌握編寫SELECT語句、DML語句(INSERT、UPDATE和DELETE)、DDL語句(CREATE、ALTER和DROP)、DCL語句(GRANT、REVOKE)和事務控制語句(COMMIT、ROLLBACK和SAVEPOINT)的使用方法,與PL/SQL編程有關的結構控制語句、記錄集合類型的使用,存儲過程、函數、包,以及觸發(fā)器的創(chuàng)建和使用方法,最后在SQL應用中介紹了查詢優(yōu)化、動態(tài)SQL以及數據庫的存取訪問等在數據庫中的應用方面的內容。 本書附有配套光盤,光盤中提供了實例的全程視頻講解及所有實例源代碼。 本書旨在為SQL語言的初學者和大中專院校計算機專業(yè)的學生和教師提供易于入門的、全面了解和掌握SQL語言的教輔資料,同時對有一定經驗的數據庫管理人員和軟件開發(fā)人員也有一定的參考價值。
書籍目錄
出版說明前言第一篇 關系數據庫與SQL語言 第1章 關系數據庫介紹 第2章 SQL語言概述第二篇 數據庫與數據表的創(chuàng)建和管理 第3章 數據庫的創(chuàng)建與刪除 第4章 數據表的創(chuàng)建與更新第三篇 數據查詢 第5章 基本查詢操作 第6章 使用WHERE子句查詢表中滿足條件的記錄 第7章 表中數據的排序與分組 第8章 連接查詢與集合查詢 第9章 子查詢 第10章 常用函數 第11章 視圖的創(chuàng)建與刪除第四篇 數據更新 第12章 插入數據記錄 第13章 修改數據記錄 第14章 刪除數據記錄第五篇 數據控制 第15章 權限的授予與回收 第16章 事務的控制與管理第六篇 PL/SQL 第17章 PL/SQL概述 第18章 PL/SQL基礎 第19章 PL/SQL中的控制結構 第20章 使用游標 第21章 異常處理 第22章 存儲過程 第23章 函數 第24章 包 第25章 觸發(fā)器第七篇 SQL應用 第26章 SQL語句性能優(yōu)化 第27章 動態(tài)SQL 第28章 數據庫的存取訪問附錄A 常用SQL語句附錄B 常用函數對照
章節(jié)摘錄
4.1.4索引 在實際應用中,為了加快訪問速度,節(jié)省訪問時間,一般都需要使用索引進行查詢。例如,在使用電話簿查詢電話時,為了減少查詢的時間,一般都會使用電話簿中提供的企業(yè)名稱作為索引來查詢;在使用一本書學習某一部分知識的時候,一般都需要翻看書后提供的索引,一般書后的索引都會以字母順序將相關的主題信息列出,通過這個索引的指引,讀者可以很快查找到想要的信息,而不需要為了查詢某一個知識點而將書中所有的內容都翻看一遍,節(jié)省了查閱的時間,也保證了學習效率?! 祿熘械乃饕c書后提供的索引的功能相同,在數據庫的應用中,往往一張數據表中會包含上千條甚至上萬條記錄,因此為了加快對數據表的訪問,通常需要在數據表中建立適當的索引。通過建立索引,在查詢數據表中的數據時,數據庫可以很快地將其找到,而不用掃描整個數據表?! ∷饕且粋€指向數據表中數據的指針,指向索引字段在數據表中的物理位置。如果在執(zhí)行查詢操作時,WHERE子句中指定的字段是被設置為索引的字段,則數據庫會首先在索引中對指定的值進行查詢,并返回查詢的數據在數據表中的位置。如果在執(zhí)行查詢操作時,WHERE子句中指定的字段沒有設置為索引的字段,那么數據庫會對查詢數據表中的每一行數據記錄進行掃描。因此適當地創(chuàng)建索引,可以加快數據的檢索速度,提高對數據的訪問效率,提供數據查詢的性能?! ‘斎唬饕旧硪灿幸恍┍锥?,例如,索引會占用大量的硬盤空間;隨著數據列的增加,創(chuàng)建和維護索引的時間也會隨之增加;在對數據進行增加、刪除和修改等更新操作的時候,需要對索引進行維護,降低更新數據的速度。因此,對那些不是在查詢過程中經常用到的列以及在數據表中經常需要進行增加、刪除和修改等更新操作的列就不適合建立索引?! ‰m然創(chuàng)建索引可以提高查詢的速度,但是由于索引本身會占用物理空間以及維護索引可能帶來的時間的損耗,所以在為數據表中的列創(chuàng)建索引時,并不是為數據表中的每一個列都要創(chuàng)建索引,那樣做反而不會起到提高查詢效率的作用。因此需要在數據表的適當的列上創(chuàng)建索引。一般可以在下面這些列中創(chuàng)建索引。
編輯推薦
勵志照亮人生編程改變命運 20.5小時全程多媒體視頻講解 循序漸進:從數據庫與數據表的創(chuàng)建開始講解,逐步過渡到SQL語言的學習 內容全面:涵蓋SQL語言數據查詢、數據更新、數據控制等方面的內容 便于學習:對SQL語句采用語法規(guī)范、語法說明、實例代碼、實例講解、顯示結果的結構闡述,方便學習和查詢 對比講解:對比了SQL Server,Oracle和MySQL三種數據庫在SQL實現上的差異 實例豐富:講解每一個SQL語句時都提供了多個示例,全書貫穿示例達400余個 視頻教學:配有20.5小時多媒體視頻進行講解,學習效果好 《零基礎學SQL》涵蓋內容 概念模型、關系數據模型、關系模式 SQL語言的分類和特點、SQL語言的書寫規(guī)范、常用數據類型 數據庫的創(chuàng)建和刪除、數據表的創(chuàng)建和更新 數據記錄、屬性、字段、列、行、主鍵、外鍵、約束、索引 使用約束、使用索引 修改數據庫中的表、刪除數據庫中的表 基本查詢操作、比較查詢、邏輯查詢、空值查詢、模糊查詢 表中數據的排序與分組 多表連接查詢與集合查詢、相關子查詢與多重子查詢 常用函數的使用、視圖的創(chuàng)建與維護 數據記錄的增加、刪除和修改 權限的授予與回收、事務的控制與管理 PL/SQL的編寫規(guī)范、塊結構、基本要素、數據類型和控制結構 使用游標、異常處理 存儲過程的創(chuàng)建與維護、函數的創(chuàng)建與維護、包的創(chuàng)建與維護 觸發(fā)器創(chuàng)建與管理 SQL語句性能優(yōu)化、動態(tài)SQL、數據庫的存取訪問 光盤內容 書中涉及的程序源代碼 《零基礎學SQL》多媒體教學視頻 《零基礎學SQL》教學PPT 贈送的編程電子圖書
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載