本書作者根據(jù)長期開發(fā)與教學實踐所積累的寶貴經(jīng)驗,通過基礎知識+中小實例+綜合案例的方式,講述用SQL數(shù)據(jù)庫的必備知識,是一本適合讀者快速入門到精通的自學教程。內容包括初識數(shù)據(jù)庫、操作存儲數(shù)據(jù)倉庫、操作存儲數(shù)據(jù)單元、約束表中的數(shù)據(jù)、管理表中的數(shù)據(jù)、查詢語句入門、查詢語句提高、系統(tǒng)函數(shù)與自定義函數(shù)、視圖、索引、T-SQL語言基礎、存儲過程、觸發(fā)器、數(shù)據(jù)庫備份和還原等,并通過大量實際案例對這些內容進行詳細講解,能夠幫助讀者提升實際應用技能。
《零基礎輕松學SQL Server 2016》由梁晶副教授、李銀兵博士和丁衛(wèi)穎副教授精心編寫,三位編者長期在一線從事數(shù)據(jù)庫教學和軟件開發(fā)工作,擁有豐富的實戰(zhàn)經(jīng)驗,保證了該書內容的先進性和實用性。該書的主要內容包括:數(shù)據(jù)庫的基礎知識和關系數(shù)據(jù)庫的概念、操作存儲數(shù)據(jù)的倉庫和單元、約束和管理表中的數(shù)據(jù)、基本和高級查詢語句、系統(tǒng)函數(shù)與自定義函數(shù)、視圖和索引、T-SQL語言基礎、存儲過程、確保數(shù)據(jù)完整性的觸發(fā)器、與數(shù)據(jù)安全相關的對象、數(shù)據(jù)庫的備份和還原以及系統(tǒng)自動化任務管理等。該書的主要特色是,理論與實踐并重,針對每個知識點,首先使用通俗易懂的語言和直觀的圖示進行描述,然后輔以操作實例,學練結合,快速上手,即學即用。
讀者對象:
SQL Server數(shù)據(jù)庫初學者。
SQL Server數(shù)據(jù)庫編程設計人員。
高校與培訓機構相關專業(yè)的學生。
為何編寫本書
數(shù)據(jù)庫技術是計算機科學中一個非常重要的內容,也是程序開發(fā)的一個重要組成部分。數(shù)據(jù)庫技術以及數(shù)據(jù)庫的應用正以日新月異的速度發(fā)展,作為程序開發(fā)者或現(xiàn)代的大學生,學習和掌握數(shù)據(jù)庫知識是非常必要的。
目前數(shù)據(jù)庫開發(fā)軟件層出不窮,SQL Server 2016推出了許多新的特性并進行了關鍵的改進,在數(shù)據(jù)庫的管理方法、應用程序開發(fā)以及商業(yè)智能方面都有了較大的提高,是目前非常強大和功能全面的SQL Server版本,在數(shù)據(jù)庫關鍵領域應用方面有著明顯的優(yōu)勢。
本書精心編排了知識的結構,按照一般的學習規(guī)律講解知識點和實例,圖文并茂,突出實戰(zhàn),教、學、練緊密結合,注重學生實戰(zhàn)能力的培養(yǎng)。本書實用性和針對性強,學生可以邊學邊做,從而可以輕松掌握數(shù)據(jù)庫的管理和應用技術。
本書內容
本書共16章。第1章主要介紹數(shù)據(jù)庫相關的基礎知識,并引入關系型數(shù)據(jù)庫的概念,為后面的章節(jié)做好鋪墊。第2~7章介紹操作存儲數(shù)據(jù)的倉庫、單元,約束和管理表中的數(shù)據(jù),查詢語句入門及進階。第8章介紹系統(tǒng)函數(shù)與自定義函數(shù)。第9、10章介紹視圖、索引相關的知識。第11~16章分別介紹T-SQL語言基礎、存儲過程、確保數(shù)據(jù)完整性的觸發(fā)器、與數(shù)據(jù)安全相關的對象、數(shù)據(jù)庫備份和還原、系統(tǒng)自動化任務管理。
本書特色
1. 內容由淺入深,知識全面
從數(shù)據(jù)庫的基本概念講起,并輔以相應的實例,逐步引導讀者了解并掌握SQL Server 2016數(shù)據(jù)庫的相關知識。為了便于讀者理解,本書采用圖文并茂的形式,以增強可讀性。
2. 層次分明,學習輕松
本書結合作者多年的數(shù)據(jù)庫教學和開發(fā)經(jīng)驗,在多位資深數(shù)據(jù)庫開發(fā)人員的指導和提示下,從數(shù)據(jù)庫的概念入手,通過實例詳細講解怎樣創(chuàng)建和管理數(shù)據(jù)庫、怎樣管理和維護數(shù)據(jù)庫對象、數(shù)據(jù)庫的安全、數(shù)據(jù)轉換等內容,全面介紹數(shù)據(jù)庫管理及應用知識和技術,內容翔實,層次分明。
3. 通俗易懂,針對性強
本書采用通俗易懂的文字、清晰形象的圖片、貼合實際應用的實例,幫助讀者快速掌握數(shù)據(jù)庫管理和應用的重要知識點。
通過閱讀本書,讀者可以快速掌握數(shù)據(jù)庫管理及應用開發(fā)的相關知識和技巧,進行數(shù)據(jù)應用程序的開發(fā)。
適用讀者群
? 數(shù)據(jù)庫初學者。
? 數(shù)據(jù)庫編程設計人員。
? 大中專院校相關專業(yè)的學生。
資源文件下載
本書資源文件可以登錄機械工業(yè)出版社華章公司的網(wǎng)站(www.hzbook.com)下載,搜索到 本書,然后在頁面上的“資源下載”模塊下載即可。如果下載有問題,請發(fā)送電子郵件至booksaga@126.com。
本書主要由哈爾濱鐵道職業(yè)技術學院的梁晶副教授和唐山師范學院的李銀兵博士、丁衛(wèi)穎副教授編寫,其中第2、4、5、10、12、13、14、15、16章由梁晶老師編寫,第1、3、6、7、8章由李銀兵老師編寫,第9、11章由丁衛(wèi)穎老師編寫。
由于時間倉促以及作者水平有限,書中難免存在疏漏之處,歡迎廣大讀者和同仁提出寶貴意見。
編者
2019年10月
前言
第1章 初識數(shù)據(jù)庫1
1.1 與數(shù)據(jù)庫有關的一些概念1
1.1.1 數(shù)據(jù)庫1
1.1.2 數(shù)據(jù)庫管理系統(tǒng)1
1.1.3 數(shù)據(jù)庫系統(tǒng)2
1.2 了解常用的數(shù)據(jù)庫產(chǎn)品3
1.2.1 Oracle數(shù)據(jù)庫3
1.2.2 MySQL數(shù)據(jù)庫3
1.2.3 SQL Server數(shù)據(jù)庫3
1.2.4 非關系型數(shù)據(jù)庫4
1.3 安裝SQL Server 20164
1.3.1 SQL Server 2016簡述4
1.3.2 在Windows Server環(huán)境下安裝SQL Server 20165
1.4 使用SQL Server Management Studio11
1.4.1 進入SQL Server 201611
1.4.2 異常情況的處理13
1.5 使用SQL Server配置管理器13
1.6 在SQL Server中已經(jīng)存在的數(shù)據(jù)庫14
1.7 課后練習15
1.7.1 填空題15
1.7.2 問答題15
第2章 操作存儲數(shù)據(jù)的倉庫16
2.1 創(chuàng)建數(shù)據(jù)庫16
2.1.1 創(chuàng)建數(shù)據(jù)庫的語法16
2.1.2 用簡單的語句創(chuàng)建數(shù)據(jù)庫17
2.1.3 為數(shù)據(jù)庫指定一個位置17
2.1.4 創(chuàng)建由多個文件組成的數(shù)據(jù)庫18
2.1.5 查看已經(jīng)創(chuàng)建的數(shù)據(jù)庫18
2.1.6 使用SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫18
2.2 修改數(shù)據(jù)庫21
2.2.1 修改數(shù)據(jù)庫的語法21
2.2.2 為數(shù)據(jù)庫重命名21
2.2.3 更改數(shù)據(jù)庫的容量22
2.2.4 在數(shù)據(jù)庫中添加文件23
2.2.5 清理數(shù)據(jù)庫中的無用文件25
2.2.6 使用SQL Server Management Studio修改數(shù)據(jù)庫25
2.3 刪除數(shù)據(jù)庫26
2.3.1 使用命令刪除數(shù)據(jù)庫26
2.3.2 使用SQL Server Management Studio刪除數(shù)據(jù)庫27
2.4 實例演練27
2.5 課后練習29
第3章 操作存儲數(shù)據(jù)的單元30
3.1 數(shù)據(jù)類型30
3.1.1 整型和浮點型30
3.1.2 字符串類型31
3.1.3 日期時間類型31
3.1.4 其他數(shù)據(jù)類型32
3.2 創(chuàng)建數(shù)據(jù)表33
3.2.1 創(chuàng)建數(shù)據(jù)表的語句33
3.2.2 使用CREATE語句創(chuàng)建簡單的數(shù)據(jù)表34
3.2.3 創(chuàng)建帶自動增長字段的數(shù)據(jù)表34
3.2.4 創(chuàng)建帶自定義數(shù)據(jù)類型的數(shù)據(jù)表36
3.2.5 認識臨時表37
3.2.6 使用SQL Server Management Studio輕松創(chuàng)建數(shù)據(jù)表39
3.2.7 使用SP_HELP查看表的骨架39
3.2.8 使用sysobjects查看表的信息40
3.2.9 使用INFORMATION_SCHEMA.COLUMNS查看表的信息41
3.3 修改數(shù)據(jù)表42
3.3.1 修改表中的數(shù)據(jù)類型43
3.3.2 更改表中字段的數(shù)目43
3.3.3 給表中的字段改名44
3.3.4 使用SQL Server Management Studio修改表46
3.4 刪除數(shù)據(jù)表47
3.4.1 刪除數(shù)據(jù)表的語法47
3.4.2 使用DROP語句去掉多余的表47
3.4.3 使用SQL Server Management Studio輕松刪除表47
3.5 實例演練48
3.6 課后練習49
第4章 約束表中的數(shù)據(jù)50
4.1 為什么要使用約束50
4.2 主鍵約束——PRIMARY KEY51
4.2.1 在創(chuàng)建表時直接加上主鍵約束51
4.2.2 在修改表時加上主鍵約束52
4.2.3 刪除主鍵約束54
4.2.4 使用SQL Server Management Studio輕松使用主鍵約束55
4.3 外鍵約束——FOREIGN KEY55
4.3.1 在創(chuàng)建表時直接加上外鍵約束56
4.3.2 在修改表時加上外鍵約束57
4.3.3 刪除外鍵約束58
4.3.4 使用SQL Server Management Studio輕松使用外鍵約束59
4.4 默認值約束——DEFAULT60
4.4.1 在創(chuàng)建表時添加默認值約束61
4.4.2 在修改表時添加默認值約束61
4.4.3 刪除默認值約束62
4.4.4 使用SQL Server Management Studio輕松使用默認值約束63
4.5 檢查約束——CHECK63
4.5.1 在創(chuàng)建表時添加檢查約束63
4.5.2 在修改表時添加檢查約束64
4.5.3 刪除檢查約束65
4.5.4 使用SQL Server Management Studio輕松使用檢查約束66
4.6 唯一約束——UNIQUE66
4.6.1 在創(chuàng)建表時加上唯一約束67
4.6.2 在修改表時加上唯一約束68
4.6.3 刪除唯一約束68
4.6.4 使用SQL Server Management Studio輕松使用唯一約束69
4.7 非空約束——NOT NULL70
4.7.1 在創(chuàng)建表時添加非空約束70
4.7.2 在修改表時添加非空約束71
4.7.3 刪除非空約束71
4.7.4 使用SQL Server Management Studio輕松使用非空約束72
4.8 實例演練72
4.9 課后練習74
第5章 管理表中的數(shù)據(jù)75
5.1 向數(shù)據(jù)表中添加數(shù)據(jù)——INSERT75
5.1.1 INSERT語句的基本語法格式75
5.1.2 給表中的全部字段添加值75
5.