出版時間:2013-3 出版社:清華大學出版社 作者:鄒茂揚 田洪川
Tag標簽:無
內容概要
《大話數(shù)據(jù)庫》第一部分對于數(shù)據(jù)庫的創(chuàng)建、備份、配置、安全等做詳細介紹,通過這部分學習,可以掌握關系數(shù)據(jù)庫的基礎,以及對數(shù)據(jù)庫的日常維護操作;《大話數(shù)據(jù)庫》第二部分對于分析項目需求,創(chuàng)建表,然后使用T—SQL語句和存儲過程對表中數(shù)據(jù)做各種操作等做詳細講解,通過這一部分的學習,可以掌握對數(shù)據(jù)庫的基本應用,熟練使用T—SQL語言建庫、建表、T—SQL查詢、高級檢索、存儲過程、性能優(yōu)化技巧等;讀者對象:希望靠一本書從頭到尾自學的零基礎學員:培訓講師的備課資料,因為這本書總結了我們培訓過程所遇到的問題和學生會問的問題、有疑慮的地方;自覺性不高的學員。
作者簡介
鄒茂楊,從業(yè)13年,一直從事數(shù)據(jù)庫開發(fā)與教學研究。任職于成都信息工程學院之前,曾經在成都微軟技術中心等多家公司工作。主持或參與過國家級科研項目2項,省級科研項目1項,市區(qū)級科研項目3項,校級科研項目1項,參與商業(yè)項目和產品的研發(fā)推廣數(shù)十項。研究教學規(guī)律,負責教改工作2項。2011年作為訪問學者在美國TROY大學訪問半年。 田洪川,2010年獲得中電科三十集團下屬國信安投資,刨辦掌云網2007年進入成都國信安,負責本科授課、社招培訓班授課、企業(yè)培訓授課、實訓授課。2002年進入綿陽新潮集團,從程序員一直干到技術總監(jiān)(期間換過公司)。
書籍目錄
第一部分 關系型數(shù)據(jù)庫基礎 第1章概述 1.1什么是數(shù)據(jù)庫 1.2為什么要使用數(shù)據(jù)庫 1.3數(shù)據(jù)庫的基本概念 1.4數(shù)據(jù)庫的歷史 1.5關系數(shù)據(jù)庫 1.6為什么選擇SQL Server 1.7 SQL語言 1.8 SQL標準 1.9 10分鐘探索IDE 1.9.1啟動和登錄SQL Server Management Studio 1.9.2修改登錄驗證模式 1.9.3注冊數(shù)據(jù)庫服務器 1.9.4修改數(shù)據(jù)庫服務器屬性 1.9.5啟動和停止服務器 1.9.6創(chuàng)建查詢 1.9.7使用指定數(shù)據(jù)庫 本章小結 問題 第2章創(chuàng)建和維護數(shù)據(jù)庫 2.1系統(tǒng)數(shù)據(jù)庫 2.1.1修改系統(tǒng)數(shù)據(jù) 2.1.2查看系統(tǒng)數(shù)據(jù) 2.2創(chuàng)建數(shù)據(jù)庫 2.2.1 使用Transact—SQL語句創(chuàng)建數(shù)據(jù)庫 2.2.2查看數(shù)據(jù)庫文件屬性 2.3數(shù)據(jù)庫文件和文件組 2.3.1數(shù)據(jù)庫文件的類型 2.3.2文件組 2.3.3刪除數(shù)據(jù)庫文件 2.3.4管理文件組 2.3.5文件組的填充策略 2.3.6優(yōu)化數(shù)據(jù)庫的策略 2.3.7文件狀態(tài) 2.4數(shù)據(jù)庫狀態(tài)和選項 2.5查看數(shù)據(jù)庫 2.6刪除數(shù)據(jù)庫 2.7修改數(shù)據(jù)庫 2.7.1修改數(shù)據(jù)庫名稱 2.7.2擴展數(shù)據(jù)庫 2.7.3收縮數(shù)據(jù)庫 2.8數(shù)據(jù)庫快照 2.8.1數(shù)據(jù)庫快照的應用 2.8.2數(shù)據(jù)庫快照的原理 2.8.3管理數(shù)據(jù)庫快照 2.9分離和附加數(shù)據(jù)庫 2.9.1分離數(shù)據(jù)庫 2.9.2附加數(shù)據(jù)庫 2.10移動數(shù)據(jù)庫文件 2.11 移動和復制數(shù)據(jù)庫 2.12備份和還原數(shù)據(jù)庫 2.12.1備份數(shù)據(jù)庫 2.12.2還原數(shù)據(jù)庫 本章小結 問題 第二部分設計、實現(xiàn)和使用數(shù)據(jù)庫 第3章Transact—SQL語言 3.1 SQL與Transact—SQL語言概述方式 3.2 Transact—SQL語言的執(zhí)行方式與調試 3.2.1 調試代碼 3.2.2調試Transact—SQL代碼 3.3數(shù)據(jù)定義語言(DDL) 3.4數(shù)據(jù)操縱語言(DML) 3.5數(shù)據(jù)庫控制語言(DCL) 3.6附加的語言元素 3.6.1標識符和命名規(guī)范 3.6.2局部變量 3.6.3全局變量 3.6.4運算符 3.6.5表達式 3.6.6注釋 3.7數(shù)據(jù)類型 3.7.1字符數(shù)據(jù)類型 3.7.2數(shù)字數(shù)據(jù)類型 3.7.3 日期和時間數(shù)據(jù)類型 3.7.4二進制數(shù)據(jù)類型 3.7.5其他數(shù)據(jù)類型 3.7.6用戶自定義數(shù)據(jù)類型 3.8內置函數(shù) 3.8.1概述 3.8.2如何查看SQL Server幫助中的語法 3.8.3如何使用函數(shù) 3.8.4函數(shù)類型 本章小結 問題 第4章創(chuàng)建與維護表 4.1概述 4.2設計表時應該考慮的因素 4.3 E.R模型 4.3.1概述 4.3.2屬性和主鍵 4.3.3外鍵 4.3.4聯(lián)系 4.3.5關系規(guī)范化 4.4利用PowerDesigner設計數(shù)據(jù)庫 4.4.1 PowerDesigner說明和模型設置 4.4.2創(chuàng)建概念數(shù)據(jù)模型實體 4.4.3創(chuàng)建概念數(shù)據(jù)模型關系 4.4.4從概念數(shù)據(jù)模型到生成物理數(shù)據(jù)模型 4.4.5創(chuàng)建物理數(shù)據(jù)模型 4.4.6更新已有的物理 數(shù)據(jù)模型 4.4.7生成數(shù)據(jù)庫腳本 4.5表的基本特點和類型 4.5.1表的特點 4.5.2表的類型 4.6創(chuàng)建和修改表 4.6.1創(chuàng)建普通表 4.6.2創(chuàng)建臨時表 4.6.3創(chuàng)建分區(qū)表 4.6.4增加和刪除列 4.6.5修改列 4.6.6創(chuàng)建和修改列標識符 4.6.7查看表信息 4.6.8刪除表 4.7約束 4.7.1主鍵約束 4.7.2外鍵約束 4.7.3 NOT NULL約束 …… 第5章操作表中的數(shù)據(jù) 第6章高級檢索技術 第7章索引 第8章視圖 第9章SQL編程及高級應用 第10章存儲過程 第11章觸發(fā)器 第12章事務和鎖 第13章全文索引
章節(jié)摘錄
版權頁: 插圖: 但它前面有一個N標識符(N代表SQL—92標準中的國際語言(National Language))。N前綴必須是大寫字母。例如,'Michel'是字符串常量,而N'Michel'則是Unicode常量。Unicode常量被解釋為Unicode數(shù)據(jù),并且不使用代碼頁進行計算。Unicode常量確實有排序規(guī)則,主要用于控制比較和區(qū)分大小寫。為unicode常量指派當前數(shù)據(jù)庫的默認排序規(guī)則,除非使用COLLATE子句為其指定了排序規(guī)則。Unicode數(shù)據(jù)中的每個字符都使用兩個字節(jié)進行存儲,而字符數(shù)據(jù)中的每個字符則都使用一個字節(jié)進行存儲。有關更多信息,請參見使mUnicode數(shù)據(jù)。Unicode字符串常量支持增強的排序規(guī)則。 第二個問題:varchar(10)中的10是什么意思? 首先char為定長字符串,varchar為變長字符串,但無論定長還是變長,總得有個容量,而這個10就指使用這個數(shù)據(jù)類型的變量只能裝10個字節(jié)長度的字符。 char [(n)】固定長度,非Unicode字符數(shù)據(jù),長度為n個字節(jié)。n的取值范圍為1~8 000,存儲大小是n個字節(jié)。char的ISO同義詞為character。 varc:har[(n | max)]可變長度,非Unicode字符數(shù)據(jù)。n的取值范圍為1~8 000。max指示最大存儲大小是231—1個字節(jié)。存儲大小是輸入數(shù)據(jù)的實際長度加2個字節(jié)。所輸入數(shù)據(jù)的長度可以為0個字符。varchar的ISO同義詞為charvarying或charactervarying。 另外有幾點特別需要注意的。 (1)如果未在數(shù)據(jù)定義或變量聲明語句中指定n,則默認長度為1。如果在使用CAST和CONVERT函數(shù)時未指定n,則默認長度為30。 (2)將為使用c:bar varchar 對象指派數(shù)據(jù)庫的默認排序規(guī)則,除非使用COLLATE子旬指派了特定的排序規(guī)則。該排序規(guī)則控制用于存儲字符數(shù)據(jù)的代碼頁。 (3)如果站點支持多語言,請考慮使用Unicode nchar或nvarchar'數(shù)據(jù)類型,以最大限度地消除字符轉換問題。如果使用char或varchar,建議執(zhí)行以下操作。 ①如果列數(shù)據(jù)項的大小一致,則使用char。 ②如果列數(shù)據(jù)項的大小差異相當大,則使用varchar。 ③如果列數(shù)據(jù)項大小相差很大,而且大小可能超過8 000字節(jié),請使用varchar(max)。 (4)當執(zhí)行CREATE TABLE或ALTER TABLE時,如果SET ANSI_PADDING為OFF,則定義為NULL的char列將作為varchar處理。 (5)當排序規(guī)則代碼頁使用雙字節(jié)字符時,存儲大小仍然為n個字節(jié),那么存儲煦字符就要除以2,例如varchar(10)則只能存放5個字符。 如果存儲的是漢字,最好使用Unicode字符串類型。
編輯推薦
《大話數(shù)據(jù)庫》是一本獨特的數(shù)據(jù)庫入門書,以最有效的教學思路講解數(shù)據(jù)庫的每一個知識點,完全以初學者的思維方式提出疑問再深入答疑。這也許不是一本傳統(tǒng)的教科書,但絕對是自學數(shù)據(jù)庫的首選書籍?!洞笤挃?shù)據(jù)庫》采用【老田、小天】二人對話的形式講解,其中不乏詼諧幽默的問題和解答,避免對知識點生搬硬套。通過學習《大話數(shù)據(jù)庫》,你能夠在嬉笑怒罵的環(huán)境中輕松掌握數(shù)據(jù)存儲原理、數(shù)據(jù)庫設計技巧以及大量數(shù)據(jù)庫編程的實戰(zhàn)經驗,更重要的是能夠掌握一種優(yōu)秀的學習方法、解決問題的思路和思考的方式。這些經驗和技巧得益于我和鄒老師兩人加起來近25年的項目開發(fā)和教育培訓經歷。
名人推薦
如何令學習者事半功倍地學習數(shù)據(jù)庫?如何在學習過程中能得到實際工程經驗?作者得益于多年領導軟件固隊和教學的經驗,針對以上問題,輕松幫你完成數(shù)據(jù)庫的修煉,希望讀者通過努力,能輕松運NSQL Server,并融會貫通地掌握其他數(shù)據(jù)庫軟件。 ——成都信息工程學院計算機學院院長 何嘉
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載