零基礎(chǔ)學(xué)SQL

出版時間:2010-1  出版社:機(jī)械工業(yè)出版社  作者:孫瀏毅  頁數(shù):452  
Tag標(biāo)簽:無  

前言

  在實(shí)際的應(yīng)用開發(fā)中,無論是應(yīng)用軟件的開發(fā)人員還是數(shù)據(jù)庫的管理人員都需要與數(shù)據(jù)庫打交道,而SQL語言作為數(shù)據(jù)庫語言之一,是關(guān)系數(shù)據(jù)庫系統(tǒng)中最常用的一種語言。因此全面了解并掌握SQL語言無論是對于軟件開發(fā)人員還是對數(shù)據(jù)庫的管理人員都是非常重要的?! 〈蠖鄶?shù)有關(guān)數(shù)據(jù)庫的圖書一般都會涉及關(guān)系數(shù)據(jù)庫基本理論、數(shù)據(jù)庫的設(shè)計(jì)與管理等方面的內(nèi)容,對SQL語句部分并沒有詳細(xì)的闡述。本書是一本從基礎(chǔ)知識開始全面講解SQL的圖書,從最簡單的數(shù)據(jù)查詢開始,到對數(shù)據(jù)的排序分組,再到一些復(fù)雜的數(shù)據(jù)查詢,例如,數(shù)據(jù)表的連接、子查詢以及一些數(shù)據(jù)庫中的常用函數(shù),然后再漸進(jìn)到PL/SQL編程基礎(chǔ),PL/SQL中常量、變量、記錄、集合的聲明和使用,以及控制結(jié)構(gòu)、存儲過程、函數(shù)、包、觸發(fā)器的創(chuàng)建和使用,在SQL應(yīng)用中介紹了查詢優(yōu)化、動態(tài)以及使用高級程序設(shè)計(jì)語言通過SQL實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的存取訪問,循序漸進(jìn)、系統(tǒng)全面地介紹了SQL的相關(guān)知識?! ”緯攸c(diǎn)  1. 由淺入深,循序漸進(jìn)  為了方便讀者學(xué)習(xí),本書從關(guān)系數(shù)據(jù)庫的基礎(chǔ)知識講起,以易于安裝的開源數(shù)據(jù)庫MySQL 5.0為基礎(chǔ),從SQL語句的基本語法入手,從簡單的數(shù)據(jù)檢索到對數(shù)據(jù)的排序分組再到數(shù)據(jù)表的連接、子查詢,然后再漸進(jìn)到PL/SQL編程、查詢優(yōu)化、SQL應(yīng)用開發(fā)?! ?. 內(nèi)容全面,結(jié)構(gòu)清晰  不同的數(shù)據(jù)庫系統(tǒng)對SQL的支持和擴(kuò)展存在很大差異。為了方便讀者學(xué)習(xí),本書充分對比SQL Server、Oracle、MySQL在SQL實(shí)現(xiàn)上的差異,進(jìn)行詳細(xì)講解。讀者通過本書,可以全面掌握三種數(shù)據(jù)庫的SQL使用。同時,本書按照數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)查詢語言(DQL)、數(shù)據(jù)操作語言(DML)、數(shù)據(jù)控制語言(DCL)、事務(wù)控制語言、SQL的擴(kuò)展PL/SQL編程的順序?qū)QL語句進(jìn)行全面的講解?! ?. 實(shí)例豐富,結(jié)合實(shí)際  本書對于每一個SQL語句的講解都配有多個實(shí)例,使讀者在了解SQL語法的同時,能夠真正掌握其用法。同時結(jié)合目前主流的數(shù)據(jù)庫Microsoft SQL Server和Oracle,對SQL語句在這些數(shù)據(jù)庫中的使用差別也都在實(shí)例中給出了相應(yīng)的實(shí)現(xiàn)方法?! ?. 查詢方便,便于自學(xué)  對于大部分的SQL語句采用“語法規(guī)范、語法說明、實(shí)例代碼、實(shí)例講解、顯示結(jié)果”的結(jié)構(gòu)進(jìn)行闡述。對于每一個SQL和PL/SQL語句都進(jìn)行了詳細(xì)講解,便于讀者理解。在本書的附錄中還提供了常用SQL語句和在MySQL、Microsoft SQL Server以及Oracle數(shù)據(jù)庫中常用函數(shù)的對照表,便于讀者對每一部分進(jìn)行查詢和學(xué)習(xí)。

內(nèi)容概要

SQL(Structured Query Language)作為一門結(jié)構(gòu)化的查詢語言,是關(guān)系數(shù)據(jù)庫中最常用的語言。    本書的內(nèi)容包括數(shù)據(jù)庫創(chuàng)建和管理、數(shù)據(jù)表與視圖的創(chuàng)建和維護(hù)、數(shù)據(jù)查詢、數(shù)據(jù)更新、數(shù)據(jù)控制、SQL的擴(kuò)展PL/SQL編程等方面的內(nèi)容,通過這些內(nèi)容可以掌握編寫SELECT語句、DML語句(INSERT、UPDATE和DELETE)、DDL語句(CREATE、ALTER和DROP)、DCL語句(GRANT、REVOKE)和事務(wù)控制語句(COMMIT、ROLLBACK和SAVEPOINT)的使用方法,與PL/SQL編程有關(guān)的結(jié)構(gòu)控制語句、記錄集合類型的使用,存儲過程、函數(shù)、包,以及觸發(fā)器的創(chuàng)建和使用方法,最后在SQL應(yīng)用中介紹了查詢優(yōu)化、動態(tài)SQL以及數(shù)據(jù)庫的存取訪問等在數(shù)據(jù)庫中的應(yīng)用方面的內(nèi)容。    本書附有配套光盤,光盤中提供了實(shí)例的全程視頻講解及所有實(shí)例源代碼。    本書旨在為SQL語言的初學(xué)者和大中專院校計(jì)算機(jī)專業(yè)的學(xué)生和教師提供易于入門的、全面了解和掌握SQL語言的教輔資料,同時對有一定經(jīng)驗(yàn)的數(shù)據(jù)庫管理人員和軟件開發(fā)人員也有一定的參考價值。

書籍目錄

出版說明前言第一篇 關(guān)系數(shù)據(jù)庫與SQL語言  第1章 關(guān)系數(shù)據(jù)庫介紹  第2章 SQL語言概述第二篇 數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建和管理  第3章 數(shù)據(jù)庫的創(chuàng)建與刪除  第4章 數(shù)據(jù)表的創(chuàng)建與更新第三篇 數(shù)據(jù)查詢  第5章 基本查詢操作  第6章 使用WHERE子句查詢表中滿足條件的記錄  第7章 表中數(shù)據(jù)的排序與分組  第8章 連接查詢與集合查詢  第9章 子查詢  第10章 常用函數(shù)  第11章 視圖的創(chuàng)建與刪除第四篇 數(shù)據(jù)更新  第12章 插入數(shù)據(jù)記錄  第13章 修改數(shù)據(jù)記錄  第14章 刪除數(shù)據(jù)記錄第五篇 數(shù)據(jù)控制  第15章 權(quán)限的授予與回收  第16章 事務(wù)的控制與管理第六篇 PL/SQL  第17章 PL/SQL概述  第18章 PL/SQL基礎(chǔ)  第19章 PL/SQL中的控制結(jié)構(gòu)  第20章 使用游標(biāo)  第21章 異常處理  第22章 存儲過程  第23章 函數(shù)  第24章 包  第25章 觸發(fā)器第七篇 SQL應(yīng)用  第26章 SQL語句性能優(yōu)化  第27章 動態(tài)SQL  第28章 數(shù)據(jù)庫的存取訪問附錄A 常用SQL語句附錄B 常用函數(shù)對照

章節(jié)摘錄

  4.1.4索引  在實(shí)際應(yīng)用中,為了加快訪問速度,節(jié)省訪問時間,一般都需要使用索引進(jìn)行查詢。例如,在使用電話簿查詢電話時,為了減少查詢的時間,一般都會使用電話簿中提供的企業(yè)名稱作為索引來查詢;在使用一本書學(xué)習(xí)某一部分知識的時候,一般都需要翻看書后提供的索引,一般書后的索引都會以字母順序?qū)⑾嚓P(guān)的主題信息列出,通過這個索引的指引,讀者可以很快查找到想要的信息,而不需要為了查詢某一個知識點(diǎn)而將書中所有的內(nèi)容都翻看一遍,節(jié)省了查閱的時間,也保證了學(xué)習(xí)效率。  數(shù)據(jù)庫中的索引與書后提供的索引的功能相同,在數(shù)據(jù)庫的應(yīng)用中,往往一張數(shù)據(jù)表中會包含上千條甚至上萬條記錄,因此為了加快對數(shù)據(jù)表的訪問,通常需要在數(shù)據(jù)表中建立適當(dāng)?shù)乃饕?。通過建立索引,在查詢數(shù)據(jù)表中的數(shù)據(jù)時,數(shù)據(jù)庫可以很快地將其找到,而不用掃描整個數(shù)據(jù)表?! ∷饕且粋€指向數(shù)據(jù)表中數(shù)據(jù)的指針,指向索引字段在數(shù)據(jù)表中的物理位置。如果在執(zhí)行查詢操作時,WHERE子句中指定的字段是被設(shè)置為索引的字段,則數(shù)據(jù)庫會首先在索引中對指定的值進(jìn)行查詢,并返回查詢的數(shù)據(jù)在數(shù)據(jù)表中的位置。如果在執(zhí)行查詢操作時,WHERE子句中指定的字段沒有設(shè)置為索引的字段,那么數(shù)據(jù)庫會對查詢數(shù)據(jù)表中的每一行數(shù)據(jù)記錄進(jìn)行掃描。因此適當(dāng)?shù)貏?chuàng)建索引,可以加快數(shù)據(jù)的檢索速度,提高對數(shù)據(jù)的訪問效率,提供數(shù)據(jù)查詢的性能?! ‘?dāng)然,索引本身也有一些弊端,例如,索引會占用大量的硬盤空間;隨著數(shù)據(jù)列的增加,創(chuàng)建和維護(hù)索引的時間也會隨之增加;在對數(shù)據(jù)進(jìn)行增加、刪除和修改等更新操作的時候,需要對索引進(jìn)行維護(hù),降低更新數(shù)據(jù)的速度。因此,對那些不是在查詢過程中經(jīng)常用到的列以及在數(shù)據(jù)表中經(jīng)常需要進(jìn)行增加、刪除和修改等更新操作的列就不適合建立索引。  雖然創(chuàng)建索引可以提高查詢的速度,但是由于索引本身會占用物理空間以及維護(hù)索引可能帶來的時間的損耗,所以在為數(shù)據(jù)表中的列創(chuàng)建索引時,并不是為數(shù)據(jù)表中的每一個列都要創(chuàng)建索引,那樣做反而不會起到提高查詢效率的作用。因此需要在數(shù)據(jù)表的適當(dāng)?shù)牧猩蟿?chuàng)建索引。一般可以在下面這些列中創(chuàng)建索引。

編輯推薦

  勵志照亮人生編程改變命運(yùn)  20.5小時全程多媒體視頻講解  循序漸進(jìn):從數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建開始講解,逐步過渡到SQL語言的學(xué)習(xí)  內(nèi)容全面:涵蓋SQL語言數(shù)據(jù)查詢、數(shù)據(jù)更新、數(shù)據(jù)控制等方面的內(nèi)容  便于學(xué)習(xí):對SQL語句采用語法規(guī)范、語法說明、實(shí)例代碼、實(shí)例講解、顯示結(jié)果的結(jié)構(gòu)闡述,方便學(xué)習(xí)和查詢  對比講解:對比了SQL Server,Oracle和MySQL三種數(shù)據(jù)庫在SQL實(shí)現(xiàn)上的差異  實(shí)例豐富:講解每一個SQL語句時都提供了多個示例,全書貫穿示例達(dá)400余個  視頻教學(xué):配有20.5小時多媒體視頻進(jìn)行講解,學(xué)習(xí)效果好  《零基礎(chǔ)學(xué)SQL》涵蓋內(nèi)容  概念模型、關(guān)系數(shù)據(jù)模型、關(guān)系模式  SQL語言的分類和特點(diǎn)、SQL語言的書寫規(guī)范、常用數(shù)據(jù)類型  數(shù)據(jù)庫的創(chuàng)建和刪除、數(shù)據(jù)表的創(chuàng)建和更新  數(shù)據(jù)記錄、屬性、字段、列、行、主鍵、外鍵、約束、索引  使用約束、使用索引  修改數(shù)據(jù)庫中的表、刪除數(shù)據(jù)庫中的表  基本查詢操作、比較查詢、邏輯查詢、空值查詢、模糊查詢  表中數(shù)據(jù)的排序與分組  多表連接查詢與集合查詢、相關(guān)子查詢與多重子查詢  常用函數(shù)的使用、視圖的創(chuàng)建與維護(hù)  數(shù)據(jù)記錄的增加、刪除和修改  權(quán)限的授予與回收、事務(wù)的控制與管理  PL/SQL的編寫規(guī)范、塊結(jié)構(gòu)、基本要素、數(shù)據(jù)類型和控制結(jié)構(gòu)  使用游標(biāo)、異常處理  存儲過程的創(chuàng)建與維護(hù)、函數(shù)的創(chuàng)建與維護(hù)、包的創(chuàng)建與維護(hù)  觸發(fā)器創(chuàng)建與管理  SQL語句性能優(yōu)化、動態(tài)SQL、數(shù)據(jù)庫的存取訪問  光盤內(nèi)容  書中涉及的程序源代碼  《零基礎(chǔ)學(xué)SQL》多媒體教學(xué)視頻  《零基礎(chǔ)學(xué)SQL》教學(xué)PPT  贈送的編程電子圖書

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    零基礎(chǔ)學(xué)SQL PDF格式下載


用戶評論 (總計(jì)6條)

 
 

  •   對于新手來說,這是一本很好的入門級書,知識涵蓋面較廣,能讓你快速學(xué)會如何運(yùn)用sql進(jìn)行一些基礎(chǔ)操作~
  •   不錯的一本數(shù)據(jù)庫基礎(chǔ)書,內(nèi)容涵蓋面廣。值得一看。
  •   同時買了兩本,這本還沒開始看呢 ,大概瀏覽下,感覺還可以,主要是以MY SQL來講,也會對比Oracle和SQL server。
  •   感覺還不錯,很適合我的學(xué)習(xí)
  •   主要是用MYSQL這個數(shù)據(jù)庫做樣本了。
  •   對于我來說,基礎(chǔ)知識已經(jīng)夠用的。發(fā)貨很快,24小時內(nèi)收到。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7