出版時(shí)間:2011-8 出版社:周秀梅 中國(guó)鐵道出版社 (2011-08出版) 作者:周秀梅
內(nèi)容概要
數(shù)據(jù)庫(kù)應(yīng)用技術(shù):SQL Server 2005,ISBN:9787113129491,作者:周秀梅 主編
書籍目錄
第1章 數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ) 1.1數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 1.1.1 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生與發(fā)展 1.1.2數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng) 1.1.3數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu) 1.1.4數(shù)據(jù)模型 1.2關(guān)系數(shù)據(jù)庫(kù) 1.2.1關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)概述 1.2.2實(shí)體一聯(lián)系模型 1.2.3關(guān)系模型 1.2.4關(guān)系模型的規(guī)范化 1.2.5關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語言 1.3數(shù)據(jù)庫(kù)設(shè)計(jì) 1.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)、特點(diǎn)和步驟 1.3.2需求分析的任務(wù) 1.3.3概念結(jié)構(gòu)設(shè)計(jì) 1.3.4邏輯結(jié)構(gòu)設(shè)計(jì) 1.3.5數(shù)據(jù)庫(kù)設(shè)計(jì)案例 小結(jié) 思考與練習(xí) 實(shí)訓(xùn) 第2章 SQL Server 2005綜述 2.1 SQL Server 2005簡(jiǎn)介 2.1.1 SQL Server 2005概述 2.1.2 SQL Server 2005技術(shù) 2.2 SQL Server 2005的安裝 2.2.1 SQL Server 2005的版本 2.2.2 SQL Server 2005的硬件需求 2.2.3 SQL Server 2005的軟件需求 2.2.4安裝SQL Server 2005 2.3 SQL Server 2005的常用工具 2.3.1 SQL Server Management Studio 2.3.2 Business Intelligence Development Studio 2.3.3 Analysis Services 2.4管理SQL Server 2005服務(wù)器 2.4.1 注冊(cè)和連接SQL Server 2005服務(wù)器 2.4.2暫停、關(guān)閉、恢復(fù)、啟動(dòng)SQL Server 2005服務(wù)器 小結(jié) 思考與練習(xí) 實(shí)訓(xùn) 第3章數(shù)據(jù)庫(kù)的基本操作 3.1 SQL Server數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí) 3.1.1 SQL Server數(shù)據(jù)庫(kù)的組成 3.1.2 SQL Server系統(tǒng)數(shù)據(jù)庫(kù)和示例數(shù)據(jù)庫(kù) 3.1.3 SQL Server數(shù)據(jù)庫(kù)文件及文件組 3.2創(chuàng)建數(shù)據(jù)庫(kù) 3.2.1使用SQL Server Management Studi0創(chuàng)建數(shù)據(jù)庫(kù) 3.2.2使用CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫(kù) 3.3管理數(shù)據(jù)庫(kù) 3.3.1查看數(shù)據(jù)庫(kù)信息 ‘ 3.3.2修改數(shù)據(jù)庫(kù)容量 3.3.3更改數(shù)據(jù)庫(kù)名稱 3.3.4刪除數(shù)據(jù)庫(kù) 3.3.5 分離數(shù)據(jù)庫(kù) 3.3.6附加數(shù)據(jù)庫(kù) 小結(jié) 思考與練習(xí) 實(shí)訓(xùn) 第4章 表的基本操作 4.1 SQL Server 2005表的概念 4.2 SQL Server 2005表的數(shù)據(jù)類型 4.3創(chuàng)建表 4.3.1使用SQL Server Management Studio創(chuàng)建表 4.3.2使用T-SQL語句創(chuàng)建表 4.4表的管理和維護(hù) 4.4.1顯示表結(jié)構(gòu) 4.4.2修改表結(jié)構(gòu) 4.4.3重命名表 4.4.4刪除表 4.4.5建立表之間的依賴關(guān)系 4.5表數(shù)據(jù)的添加、修改和刪除 4.5.1 向表中添加數(shù)據(jù) 4.5.2修改表中的數(shù)據(jù) 4.5.3刪除表中的數(shù)據(jù) 4.6使用約束 4.6.1 主鍵(PRIMARY KEY)約束 4.6.2唯一鍵,(UNIQUE)約束 4.6.3檢查(CHECK)約束 4.6.4默認(rèn)值(DEFAULT)約束 4.6.5外鍵(FOREIGN KEY)約束 4.6.6級(jí)聯(lián)參照完整性約束 4.7標(biāo)識(shí)列IDENTITY 小結(jié) 思考與練習(xí) 實(shí)訓(xùn) 第5章數(shù)據(jù)查詢 5.1 簡(jiǎn)單SELECT語句 5.1.1 SELECT語句的語法格式 5,1.2使用INTO子句 5.1.3基本的SELECT語句 5.1.4使用WHERE子句 5.1.5使用ORDER BY子句 5.2 SELECT語句的統(tǒng)計(jì)功能 5.2.1使用聚合函數(shù) 5.2.2使用GROUP BY子句 5.2.3使用COMPUTE和COMPUTE BY子句 5.3 SELECT語句中的多表連接 5.3.1交叉連接 5.3.2內(nèi)連接 5.3.3外連接 5.3.4 自連接 5.3.5合并結(jié)果集 5.4子查詢 5.4.1 比較測(cè)試中的子查詢 5.4.2集合成員測(cè)試中的子查詢 5.4.3存在性測(cè)試中的子查詢 5.4.4批量比較測(cè)試中的子查詢 5.4.5使用子查詢向表中添加多條記錄 小結(jié) 思考與練習(xí) 實(shí)訓(xùn) 第6章 索引及其應(yīng)用 6.1索引概述 6.1.1 SQL Server 2005中數(shù)據(jù)的存儲(chǔ)與訪問 6.1.2索引的作用 6.1.3索引的分類 6.2創(chuàng)建索引 6.2.1系統(tǒng)自動(dòng)創(chuàng)建索引 6.2.2使用SQL Server Management Studio創(chuàng)建索引 6.2.3使用CREATE INDEX語句創(chuàng)建索引 6.3管理和維護(hù)索引 6.3.1查看和修改索引信息 6.3.2刪除索引 6.3.3 索引的分析與維護(hù) 小結(jié) 思考與練習(xí) 實(shí)訓(xùn) 第7章Transact-SQL編程 7.1批處理、腳本和注釋 7.1.1批處理 7.1.2腳本 7.1.3注釋 7.2常量和變量 7.2.1 常量 7.2.2變量 7.3常用函數(shù) 7.3.1字符串函數(shù) 7.3.2 13期函數(shù) 7.3.3系統(tǒng)函數(shù) 7.3.4數(shù)學(xué)函數(shù) 7.3.5元數(shù)據(jù)函數(shù) 7.3.6安全函數(shù) 7.3.7行集函數(shù) 7.3.8游標(biāo)函數(shù) 7.3.9配置函數(shù) 7.3.10文本和圖像函數(shù) 7.3.11排名函數(shù)(SQL Server 2005新功能) …… 第8章 視圖和存儲(chǔ)過程 第9章 事務(wù)、鎖和游標(biāo) 第10章 SQL Server 2005安全管理 第11章備份與恢復(fù) 第12章 使用VB開發(fā)SQL Server應(yīng)用程序 第13章 開發(fā)Web數(shù)據(jù)庫(kù) 參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 6.1.1 SQL Server 2005中數(shù)據(jù)的存儲(chǔ)與訪問 SQL Server 2005系統(tǒng)所管理的最小單位是頁(yè),頁(yè)是一個(gè)8KB的物理空間。在存儲(chǔ)數(shù)據(jù)時(shí),數(shù)據(jù)按照輸入的時(shí)間順序被放置在數(shù)據(jù)頁(yè)上。一般地,數(shù)據(jù)存放的順序與數(shù)據(jù)本身是沒有任何聯(lián)系的,我們把這種無序的存儲(chǔ)方式稱為堆。當(dāng)一個(gè)數(shù)據(jù)頁(yè)被放滿后,數(shù)據(jù)就堆放到另一個(gè)數(shù)據(jù)頁(yè)上,這時(shí)稱為頁(yè)分解。索引是一個(gè)單獨(dú)的、物理的數(shù)據(jù)庫(kù)結(jié)構(gòu),它是某個(gè)表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識(shí)值的數(shù)據(jù)頁(yè)的邏輯指針清單。索引是依賴于表建立的,它提供了數(shù)據(jù)庫(kù)中編排表中數(shù)據(jù)的內(nèi)部方法。一個(gè)表的存儲(chǔ)是由兩部分組成的,一部分用來存放表的數(shù)據(jù)頁(yè)面,另一部分用來存放索引頁(yè)面,索引就存放在索引頁(yè)面上。通常,索引頁(yè)面相對(duì)于數(shù)據(jù)頁(yè)面來說小得多。當(dāng)進(jìn)行數(shù)據(jù)檢索時(shí),系統(tǒng)先搜索索引頁(yè)面,從中找到所需數(shù)據(jù)的指針,再直接通過指針從數(shù)據(jù)頁(yè)面中讀取數(shù)據(jù)。 6.1.2 索引的作用 索引是為了加速檢索而創(chuàng)建的一種存儲(chǔ)結(jié)構(gòu),索引是針對(duì)一個(gè)表而建立的。它是由除存放表的數(shù)據(jù)頁(yè)面以外的索引頁(yè)面組成的。每個(gè)索引頁(yè)面中的行都包含邏輯指針,通過該指針可以直接檢索到數(shù)據(jù),這就會(huì)加速物理數(shù)據(jù)的檢索。 對(duì)表中的字段是否創(chuàng)建索引以及創(chuàng)建何種索引,對(duì)檢索的速度會(huì)有很大的影響。創(chuàng)建了索引的字段幾乎是立即響應(yīng),而未創(chuàng)建索引的字段就需要等很長(zhǎng)的時(shí)間。因?yàn)閷?duì)于未創(chuàng)建索引的列,SQL Server需要逐行進(jìn)行搜索,這種搜索耗費(fèi)的時(shí)間直接同表中的數(shù)據(jù)量成正比,當(dāng)數(shù)據(jù)量很大時(shí),耗費(fèi)的時(shí)間是難以想象的。 索引有下述優(yōu)點(diǎn): (1)提高查詢速度。進(jìn)行查詢時(shí),SQL Server首先搜索索引,找到要查詢的值,然后按照索引中的位置信息確定表中的行。由于索引進(jìn)行了分類,并且索引的行和列比較少,索引的搜索是很快的。如果一個(gè)表上沒有索引,在進(jìn)行查詢時(shí),SQL Server就可能強(qiáng)制按照表的順序逐行進(jìn)行搜索,這樣就會(huì)花費(fèi)較長(zhǎng)的時(shí)間。 (2)提高連接、ORDER BY和GROUP BY執(zhí)行的速度。連接、ORDER BY(查詢的結(jié)果排序)和GROUP BY(查詢的結(jié)果歸類)都需要對(duì)數(shù)據(jù)進(jìn)行檢索,如果建立了索引,則其執(zhí)行的速度就會(huì)大大提高。 (3)查詢優(yōu)化器依靠索引起作用。在查詢時(shí),SQL Server 2005會(huì)自動(dòng)對(duì)查詢進(jìn)行優(yōu)化,而SQL Server的優(yōu)化是依靠索引來進(jìn)行的。因此,在建立索引后,SQL Server 2005會(huì)依據(jù)建立的索引,決定采取哪些索引,使得檢索的速度最快。 (4)強(qiáng)制實(shí)施行的唯一性。創(chuàng)建唯一索引,可以保證表中的數(shù)據(jù)不重復(fù)。“水可載舟,亦可覆舟”,索引也一樣。索引有助于提高檢索性能,但過多或不當(dāng)?shù)乃饕矔?huì)導(dǎo)致系統(tǒng)低效。由于用戶在表中每加進(jìn)一個(gè)索引,數(shù)據(jù)庫(kù)就要做更多的工作,所以過多的索引甚至?xí)?dǎo)致索引碎片,帶有索引的表在數(shù)據(jù)庫(kù)中會(huì)占據(jù)更多的空間。另外,為了維護(hù)索引,對(duì)數(shù)據(jù)進(jìn)行插入、更新和刪除等命令的操作所花費(fèi)的時(shí)間會(huì)更長(zhǎng),因此,在設(shè)計(jì)和修建索引時(shí),應(yīng)確保對(duì)性能的提高大于在存儲(chǔ)空間和處理資源方面的代價(jià)。
編輯推薦
《21世紀(jì)高等院校規(guī)劃教材:數(shù)據(jù)庫(kù)應(yīng)用技術(shù)(SQL Server 2005)》適合作為應(yīng)用型本科院校的教材,也可供部分示范性軟件職業(yè)技術(shù)學(xué)院選用,還可作為數(shù)據(jù)庫(kù)初學(xué)者或SQL Server的應(yīng)用開發(fā)人員的參考書籍。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
數(shù)據(jù)庫(kù)應(yīng)用技術(shù) PDF格式下載