數據庫應用技術教程(SQL Server 2017)-微課視頻版
定 價:59.8 元
叢書名:21世紀高等學校計算機類課程創(chuàng)新系列教材·微課版
書以一個典型數據庫學生選課為例,全面、翔實地介紹了數據庫應用技術的基本概念、原理以及SQL2008數據庫的應用和數據庫應用系統(tǒng)的開發(fā)。本書的編寫追求理論夠用,實踐適用。 本書主要作為應用型本、?朴嬎銠C及相關專業(yè)的數據庫原理與應用課程的教材或參考書,也可作為以實用性為主的培訓機構的參考書。
《數據庫應用技術教程》出版于2016年,至今已經過去4年有余,在這4年里,數據庫技術的應用范圍日益廣泛和深入,結合社會需求,數據庫課程教學內容也應該有所調整。另外,數據庫管理系統(tǒng)發(fā)展也非常迅速,以SQL Server為例,現在微軟(Microsoft)公司已經發(fā)布SQL Server 2019,新產品意味著新的技術發(fā)展趨勢和更強大的功能。綜合這些原因,并結合使用該書的師生的建議和新時期新形態(tài)教材建設的需要,作者決定對原書進行修訂,出版《數據庫應用技術教程(SQLServer2017)微課視頻版》。本書共12章,內容包括數據庫基本概念和SQL Server 2017的開發(fā)環(huán)境,數據庫種類,數據庫的存儲結構,創(chuàng)建和管理數據庫,數據表的創(chuàng)建與管理,數據庫的約束和完整性,數據的增、刪、改,數據的簡單查詢,集合查詢,連接查詢,過濾數據以及數據排序、分組、統(tǒng)計、子查詢、多表連接、視圖和索引的創(chuàng)建和維護,T-SQL編程基礎,存儲過程,觸發(fā)器,數據庫安全管理,數據庫的備份和恢復,數據導入和導出,數據庫應用系統(tǒng)開發(fā)等,另外,還對關系規(guī)范化理論和數據庫設計做了介紹,包括關系數據庫規(guī)范化理論簡介和關系數據庫設計。本書在編寫過程中注重循序漸進,由淺入深,將理論與實踐相結合。本書提供了豐富的實例,通過這些實例的分析和實現,引導讀者學習和掌握本課程的知識體系和操作技能。作者力求體現數據庫課程的性質、任務和培養(yǎng)目標,堅持以能力培養(yǎng)為方向,突出教材的實用性。為了加強對學生的學習檢驗和知識鞏固,書中還安排了適量的課后習題和上機 練習。本書中所有例子均基于SQL Server 2017簡體中文開發(fā)版測試通過,所使用的系統(tǒng)平臺為Windows 10 SQL Server 2017開發(fā)版。在這些例子中用到的一些人名、電話號碼和電子郵件地址均為虛構,如有雷同,實屬巧合。本書的主要特點如下:(1)內容全面,理論部分簡潔,以實用為主,不追求理論深度。(2)理論和實踐聯(lián)系更加緊密,適合應用型計算機專業(yè)2 2的培養(yǎng)方案安排。(3)相對同類教材,上機實驗內容有較大加深,實踐用例來源于企業(yè)數據庫,比較貼近現實。(4)每個例題都給出分析思考過程,便于學生自學。本書由溫州大學甌江學院鄭冬松擔任主編,吳宗大參與本書第1章的編寫,鄧文華參與本書第11章的編寫,王賢明參與本書第12章的編寫,其他章節(jié)由鄭冬松負責編寫。姜麗素參與本書編寫、資料收集、文字錄入和案例測試。本書的出版得到了溫州大學甌江學院領導的支持,在此一并表示感謝。本書可作為應用型本?朴嬎銠C及相關專業(yè)數據庫原理與應用課程的教材,也可作為以實用性為主的培訓機構的教材,對于從事信息處理的人員也有一定的參考價值。由于作者水平所限,書中疏漏和不足之處在所難免,懇請廣大讀者提出寶貴意見。本書配套教學大綱、實驗大綱、實驗數據庫、教學課件等相關教學資料,可從清華大學出版社官方網站下載。本書還配套微課視頻,讀者可用手機微信掃一掃封底刮刮卡內二維碼,獲得權限,再掃描正文中二維碼即可觀看視頻。
作者 2020年10月于溫州大學城
鄭冬松,男,1978年生。漢族,湖北隨州人。管理學碩士研究生、溫州大學甌江學院講師。長期從事計算機應用方面的教學和研究工作,擔任數據庫原理與應用課程的主講老師,研究方向為數據庫應用技術、電子商務。獨立主持并完成多個院、校級教改和科研項目,分別獲溫州大學甌江學院 優(yōu)秀教師,溫州大學優(yōu)秀教師。
第1章 數據庫概述和SQL Server 2017開發(fā)環(huán)境 11.1 數據與數據聯(lián)系的描述 11.1.1 信息與數據的描述 11.1.2 數據聯(lián)系的描述 21.2 數據模型 21.2.1 數據模型的概念 21.2.2 關系數據模型簡介 31.3 數據庫與數據庫管理系統(tǒng) 41.3.1 數據庫及數據庫系統(tǒng) 41.3.2 數據庫管理系統(tǒng) 61.4 SQL Server 2017開發(fā)環(huán)境 71.4.1 SQL Server 2017系統(tǒng)簡介 71.4.2 SQL Server 2017的安裝 81.4.3 SQL Server Management Studio簡介 16習題1 21第2章 數據庫的創(chuàng)建與管理 232.1 數據庫種類 232.2 數據庫的存儲結構 232.2.1 數據庫文件 232.2.2 文件組 242.3 創(chuàng)建學生選課管理數據庫 252.3.1 使用SQL Server Management Studio 252.3.2 使用CREATE DATABASE語句 262.3.3 使用模板創(chuàng)建數據庫 272.4 數據庫的管理 282.4.1 擴充數據文件和事務日志文件的容量 292.4.2 修改數據庫的初始大小 312.4.3 更改數據庫名稱 332.4.4 數據庫的其他操作 34習題2 40第3章 數據表的創(chuàng)建和管理 423.1 數據表概述 423.1.1 表的基本概念 423.1.2 SQL Server 2017的數據類型 433.1.3 列的屬性 443.2 創(chuàng)建學生選課數據庫的數據表 453.2.1 使用SQL Server Management Studio 453.2.2 使用CREATE TABLE語句 463.3 管理學生選課數據庫的數據表 463.3.1 查看表結構 463.3.2 修改數據表 493.3.3 刪除數據表 503.3.4 重命名數據表 513.4 學生選課數據庫數據的完整性 523.4.1 數據完整性的分類 523.4.2 約束概述 533.4.3 主鍵約束 543.4.4 外鍵約束 563.4.5 約束 603.4.6 檢查約束 603.4.7 默認值約束 623.4.8 約束禁用和啟用 633.5 數據表中數據的操作 643.5.1 插入記錄 653.5.2 修改記錄 683.5.3 刪除記錄 68習題3 69第4章 數據查詢 704.1 SELECT語句 704.1.1 SELECT語句的語法格式 704.1.2 SELECT語句的執(zhí)行方式 714.2 簡單查詢 734.2.1 SELECT子句 734.2.2 INTO子句 804.2.3 WHERE子句 804.2.4 ORDER BY子句 874.2.5 GROUP BY子句 884.2.6 HAVING子句 904.3 集合查詢 924.3.1 集合并運算 924.3.2 集合交運算 924.3.3 集合差運算 934.4 連接查詢 944.4.1 連接查詢概述 944.4.2 交叉連接 944.4.3 內連接 954.4.4 自身連接 984.4.5 外連接 984.5 嵌套查詢 1014.5.1 單值嵌套 1024.5.2 多值嵌套 1034.5.3 相關子查詢 1074.6 在數據更新中使用查詢語句 108習題4 111第5章 數據庫編程技術基礎 1145.1 SQL基礎 1145.1.1 Transact-SQL的分類 1145.1.2 Transact-SQL語法約定 1145.1.3 Transact-SQL數據庫對象命名方法 1165.1.4 常量 1175.1.5 變量 1175.1.6 表達式和運算符 1195.2 流程控制語句 1215.3 函數 1275.3.1 聚合函數 1275.3.2 數學函數 1275.3.3 字符串函數 1295.3.4 日期和時間函數 1305.3.5 系統(tǒng)函數 1315.3.6 元數據函數 1335.3.7 配置函數 1345.3.8 系統(tǒng)統(tǒng)計函數 1345.4 游標 1355.4.1 游標的概念 1355.4.2 游標的使用 1355.4.3 游標的應用 137習題5 140第6章 視圖和索引的應用 1416.1 視圖 1416.1.1 視圖概述 1416.1.2 創(chuàng)建視圖 1436.1.3 視圖的管理 1506.1.4 視圖的應用 1556.2 索引 1566.2.1 索引概述 1566.2.2 創(chuàng)建索引 1576.2.3 管理索引 1606.2.4 索引的應用 165習題6 165第7章 存儲過程的應用 1677.1 存儲過程概述 1677.1.1 存儲過程的概念 1677.1.2 存儲過程的特點 1677.1.3 存儲過程的分類 1687.2 創(chuàng)建和執(zhí)行用戶存儲過程 1697.2.1 不帶參數的存儲過程 1697.2.2 帶輸入參數的存儲過程 1727.2.3 帶輸出參數的存儲過程 1767.3 管理存儲過程 1777.3.1 查看存儲過程 1777.3.2 刪除用戶存儲過程 1787.3.3 修改存儲過程 1797.4 系統(tǒng)存儲過程和擴展存儲過程 1807.4.1 系統(tǒng)存儲過程 1807.4.2 擴展存儲過程 1817.5 存儲過程的具體應用 1837.5.1 操作表的存儲過程 1837.5.2 獲取信息的存儲過程 184習題7 184第8章 觸發(fā)器的應用 1868.1 觸發(fā)器概述 1868.1.1 觸發(fā)器的作用 1868.1.2 觸發(fā)器的分類 1868.1.3 DML觸發(fā)器與約束比較 1878.1.4 INSERTED表和DELETED表 1878.2 DML觸發(fā)器 1888.2.1 創(chuàng)建DML觸發(fā)器 1888.2.2 修改觸發(fā)器 1918.3 DDL觸發(fā)器 1938.4 管理觸發(fā)器 1958.4.1 查看觸發(fā)器 1958.4.2 刪除觸發(fā)器 1968.4.3 禁用或啟用觸發(fā)器 1968.5 觸發(fā)器應用舉例 198習題8 201第9章 數據庫安全性管理 2029.1 SQL Server 2017的安全機制 2029.2 服務器安全的管理 2039.2.1 身份驗證模式 2039.2.2 創(chuàng)建登錄名 2039.3 數據庫用戶的管理 2119.3.1 默認用戶 2129.3.2 添加數據庫用戶 2149.4 權限的管理 2179.4.1 授權的安全對象 2189.4.2 權限類別 2189.4.3 權限管理 2199.5 角色管理 2229.5.1 服務器角色 2229.5.2 數據庫角色 224習題9 230?第10章 SQL Server 2017數據庫的日常維護 23210.1 日常維護概述 23210.2 數據庫的備份和還原 23210.2.1 備份數據庫 23210.2.2 還原數據庫 23710.3 使用Transact-SQL語句進行數據庫的備份和恢復 24010.3.1 用Transact-SQL語句備份數據庫 24010.3.2 用Transact-SQL語句恢復數據庫 24110.4 數據導出和導入 24210.4.1 數據導出 24210.4.2 數據導入 247習題10 251第11章 數據庫應用系統(tǒng)開發(fā)基礎 25211.1 ADO.NET 25211.1.1 ADO.NET概述 25211.1.2 ADO.NET組件 25211.1.3 使用ADO.NET開發(fā)數據庫應用程序的一般步驟 25311.1.4 ADO.NET的對象 25311.2 數據源控件 26811.2.1 SqlDataSource數據源控件 26911.2.2 AccessDataSource數據源控件 27311.2.3 SiteMapDataSource數據源控件 27311.3 開發(fā)學生上機簽到系統(tǒng) 27311.3.1 數據庫應用系統(tǒng)開發(fā)過程概述 27311.3.2 設計學生上機簽到系統(tǒng) 274習題11 283第12章 關系規(guī)范化與數據庫設計 28512.1 關系數據庫規(guī)范化理論簡介 28512.1.1 函數依賴 28512.1.2 關系規(guī)范化 28712.2 關系數據庫的設計 28912.2.1 數據庫設計概述 28912.2.2 概念設計 29012.2.3 邏輯設計 29112.2.4 物理設計 293習題12 293附錄A 上機練習 295參考文獻 305