《SQL Server從入門(mén)到精通(第5版)》從初學(xué)者角度出發(fā),通過(guò)通俗易懂的語(yǔ)言、豐富多彩的實(shí)例,詳細(xì)介紹了SQL Server開(kāi)發(fā)所必需的各方面技術(shù)。全書(shū)分為4篇共19章,內(nèi)容包括數(shù)據(jù)庫(kù)基礎(chǔ)、SQL Server數(shù)據(jù)庫(kù)環(huán)境搭建、創(chuàng)建與管理數(shù)據(jù)庫(kù)、操作數(shù)據(jù)表、SQL基礎(chǔ)、SQL函數(shù)的使用、SQL數(shù)據(jù)查詢基礎(chǔ)、SQL數(shù)據(jù)高級(jí)查詢、視圖的使用、存儲(chǔ)過(guò)程、觸發(fā)器、游標(biāo)的使用、索引與數(shù)據(jù)完整性、SQL中的事務(wù)、維護(hù)SQL Server數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)的安全機(jī)制、Visual C SQL Server實(shí)現(xiàn)酒店客房管理系統(tǒng)、C# SQL Server實(shí)現(xiàn)企業(yè)人事管理系統(tǒng)和Java SQL Server實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)。所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼給出了詳細(xì)的注釋,讀者可以輕松領(lǐng)會(huì)SQL Server 2022的精髓,快速提升開(kāi)發(fā)技能。
《SQL Server從入門(mén)到精通(第5版)》,以SQL Server 2022為基礎(chǔ),圖書(shū)特點(diǎn)如下。
1. 學(xué)通SQL Server只需要4步:基礎(chǔ)知識(shí)核心技術(shù)高級(jí)應(yīng)用項(xiàng)目實(shí)戰(zhàn),符合認(rèn)知規(guī)律。
2. 90集同步教學(xué)微課 強(qiáng)化實(shí)戰(zhàn)訓(xùn)練 在線答疑,夯實(shí)基礎(chǔ),精準(zhǔn),有效,速練,適合自學(xué)。
3. 264個(gè)應(yīng)用實(shí)例 41個(gè)實(shí)踐練習(xí) 3個(gè)項(xiàng)目案例,學(xué)習(xí)1小時(shí),訓(xùn)練10小時(shí),從入門(mén)到項(xiàng)目上線,真正成為數(shù)據(jù)庫(kù)開(kāi)發(fā)高手。
4. 根據(jù)圖書(shū)首頁(yè)說(shuō)明,掃描書(shū)中二維碼,打開(kāi)明日科技賬號(hào)注冊(cè)頁(yè)面,填寫(xiě)注冊(cè)信息后將自動(dòng)獲取價(jià)值999元的數(shù)據(jù)庫(kù)開(kāi)發(fā)資源庫(kù)一年(自注冊(cè)之日起)的VIP使用權(quán)限。
(1)技術(shù)資源庫(kù):412個(gè)技術(shù)要點(diǎn),系統(tǒng)、全面,隨時(shí)隨地學(xué)習(xí)。
(2)技巧資源庫(kù):192個(gè)開(kāi)發(fā)技巧,快速掃除盲區(qū),掌握更多實(shí)戰(zhàn)技巧,精準(zhǔn)避坑。
(3)實(shí)例資源庫(kù):117個(gè)應(yīng)用實(shí)例,含大量熱點(diǎn)實(shí)例和關(guān)鍵實(shí)例,鞏固編程技能。
(4)項(xiàng)目資源庫(kù):20個(gè)實(shí)戰(zhàn)項(xiàng)目,快速積累項(xiàng)目經(jīng)驗(yàn),總有一個(gè)你找工作會(huì)用到。
(5)源碼資源庫(kù):124項(xiàng)源代碼詳細(xì)分析,多讀源碼,快速成長(zhǎng)。
(6)視頻資源庫(kù):467集學(xué)習(xí)視頻,邊看視頻邊學(xué)習(xí),提升更快。
(7)面試資源庫(kù):數(shù)據(jù)庫(kù)各方向企業(yè)面試真題,合理職業(yè)規(guī)劃,快速就業(yè)。
學(xué)會(huì)、用好數(shù)據(jù)庫(kù)開(kāi)發(fā)資源庫(kù),可在短時(shí)間內(nèi)從小白晉升為一名數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師。
5. 在線解答,高效學(xué)習(xí)。
關(guān)注清大文森學(xué)堂公眾號(hào),可加入本書(shū)的學(xué)習(xí)交流群,參加圖書(shū)直播答疑。
叢書(shū)說(shuō)明:軟件開(kāi)發(fā)視頻大講堂叢書(shū)第1版于2008年8月出版,因其編寫(xiě)細(xì)膩、易學(xué)實(shí)用、配備海量學(xué)習(xí)資源和全程視頻等,在軟件開(kāi)發(fā)類圖書(shū)市場(chǎng)上產(chǎn)生了很大反響,絕大部分品種在全國(guó)軟件開(kāi)發(fā)零售圖書(shū)排行榜中名列前茅,2009年多個(gè)品種被評(píng)為全國(guó)優(yōu)秀暢銷書(shū)。
軟件開(kāi)發(fā)視頻大講堂叢書(shū)第2版于2010年8月出版,第3版于2012年8月出版,第4版于2016年10月出版,第5版于2019年3月出版,第6版于2021年7月出版。十五年間反復(fù)錘煉,打造經(jīng)典。叢書(shū)迄今累計(jì)重印680多次,銷售400多萬(wàn)冊(cè),不僅深受廣大程序員的喜愛(ài),還被百余所高校選為計(jì)算機(jī)、軟件等相關(guān)專業(yè)的教學(xué)參考用書(shū)。
軟件開(kāi)發(fā)視頻大講堂叢書(shū)第7版在繼承前6版所有優(yōu)點(diǎn)的基礎(chǔ)上,進(jìn)行了大幅度的修訂。第一,根據(jù)當(dāng)前的技術(shù)趨勢(shì)與熱點(diǎn)需求調(diào)整品種,拓寬了程序員崗位就業(yè)技能用書(shū);第二,對(duì)圖書(shū)內(nèi)容進(jìn)行了深度更新、優(yōu)化,如優(yōu)化了內(nèi)容布置,彌補(bǔ)了講解疏漏,將開(kāi)發(fā)環(huán)境和工具更新為新版本,增加了對(duì)新技術(shù)點(diǎn)的剖析,將項(xiàng)目替換為更能體現(xiàn)當(dāng)今IT開(kāi)發(fā)現(xiàn)狀的熱門(mén)項(xiàng)目等,使其更與時(shí)俱進(jìn),更適合讀者學(xué)習(xí);第三,改進(jìn)了教學(xué)微課視頻,為讀者提供更好的學(xué)習(xí)體驗(yàn);第四,升級(jí)了開(kāi)發(fā)資源庫(kù),提供了程序員入門(mén)學(xué)習(xí)技巧掌握實(shí)例訓(xùn)練項(xiàng)目開(kāi)發(fā)求職面試等各階段的海量學(xué)習(xí)資源;第五,為了方便教學(xué),制作了全新的教學(xué)課件PPT。
SQL Server是由美國(guó)微軟公司開(kāi)發(fā)并發(fā)布的一種性能優(yōu)越的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(relational database management system,RDBMS),因其具有良好的數(shù)據(jù)庫(kù)設(shè)計(jì)、管理與網(wǎng)絡(luò)功能,又與Windows、Linux、Docker及Azure云緊密集成,所以成為數(shù)據(jù)庫(kù)開(kāi)發(fā)的首選。
本書(shū)內(nèi)容
本書(shū)提供了從SQL Server入門(mén)到數(shù)據(jù)庫(kù)開(kāi)發(fā)高手所必需的各類知識(shí),共分為4篇,大體結(jié)構(gòu)如下圖所示。
第1篇:基礎(chǔ)知識(shí)。本篇介紹了數(shù)據(jù)庫(kù)基礎(chǔ)、SQL Server數(shù)據(jù)庫(kù)環(huán)境搭建、創(chuàng)建與管理數(shù)據(jù)庫(kù)、操作數(shù)據(jù)表等基礎(chǔ)知識(shí),并結(jié)合大量的圖示、實(shí)例、視頻等幫助讀者快速掌握SQL Server數(shù)據(jù)庫(kù),為以后的學(xué)習(xí)奠定堅(jiān)實(shí)的基礎(chǔ)。
第2篇:核心技術(shù)。本篇介紹了SQL基礎(chǔ)、SQL函數(shù)的使用、SQL數(shù)據(jù)查詢基礎(chǔ)、SQL數(shù)據(jù)高級(jí)查詢、視圖的使用等。學(xué)習(xí)完這一部分內(nèi)容,讀者能夠了解和熟悉SQL及常用的函數(shù),使用SQL操作SQL Server數(shù)據(jù)庫(kù)中的視圖,掌握SQL查詢、子查詢、嵌套查詢、連接查詢的用法等。
第3篇:高級(jí)應(yīng)用。本篇介紹了存儲(chǔ)過(guò)程、觸發(fā)器、游標(biāo)的使用、索引與數(shù)據(jù)完整性、SQL中的事務(wù)、維護(hù)SQL Server數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)的安全機(jī)制等。學(xué)習(xí)完這一部分內(nèi)容,讀者能夠使用索引優(yōu)化數(shù)據(jù)庫(kù)查詢;使用存儲(chǔ)過(guò)程、觸發(fā)器、游標(biāo)、事務(wù)等編寫(xiě)SQL語(yǔ)句,不僅可以優(yōu)化查詢,還可以提高數(shù)據(jù)訪問(wèn)速度;更好地維護(hù)SQL Server及其安全。
第4篇:項(xiàng)目實(shí)戰(zhàn)。本篇分別使用Visual C 、C#、Java 3種主流開(kāi)發(fā)語(yǔ)言,結(jié)合SQL Server 數(shù)據(jù)庫(kù)實(shí)現(xiàn)了3個(gè)大中型、完整的管理系統(tǒng)。讀者可運(yùn)用軟件工程的設(shè)計(jì)思想,初步嘗試大型軟件項(xiàng)目的實(shí)踐開(kāi)發(fā)。本書(shū)中基本按照編寫(xiě)系統(tǒng)分析系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)與數(shù)據(jù)表設(shè)計(jì)公共類設(shè)計(jì)創(chuàng)建項(xiàng)目實(shí)現(xiàn)項(xiàng)目項(xiàng)目總結(jié)的過(guò)程進(jìn)行介紹,帶領(lǐng)讀者一步步親身體驗(yàn)項(xiàng)目開(kāi)發(fā)的全過(guò)程。
本書(shū)特點(diǎn)
由淺入深,循序漸進(jìn):本書(shū)以零基礎(chǔ)入門(mén)讀者和初、中級(jí)程序員為對(duì)象,讓讀者先從SQL Server基礎(chǔ)講起,接著講解SQL Server的核心技術(shù),然后介紹SQL Server的高級(jí)應(yīng)用,最后結(jié)合當(dāng)下流行的Visual C 、C#、Java 3種語(yǔ)言開(kāi)發(fā)了3個(gè)完整項(xiàng)目。講解過(guò)程步驟詳盡,版式新穎,讓讀者在閱讀中一目了然,從而快速掌握書(shū)中內(nèi)容。
微課視頻,講解詳盡:為便于讀者直觀感受程序開(kāi)發(fā)的全過(guò)程,書(shū)中重要章節(jié)配備了視頻講解(共90集,時(shí)長(zhǎng)14小時(shí)),使用手機(jī)掃描正文小節(jié)標(biāo)題一側(cè)的二維碼,即可觀看學(xué)習(xí),便于初學(xué)者快速入門(mén),感受編程的快樂(lè),獲得成就感,進(jìn)一步增強(qiáng)學(xué)習(xí)的信心。
基礎(chǔ)示例 實(shí)踐練習(xí) 項(xiàng)目案例,實(shí)戰(zhàn)為王:通過(guò)例子學(xué)習(xí)是最好的學(xué)習(xí)方式,本書(shū)核心知識(shí)的講解通過(guò)一個(gè)知識(shí)點(diǎn)、一個(gè)示例、一個(gè)結(jié)果、一段評(píng)析、一個(gè)綜合應(yīng)用的模式,詳盡透徹地講述了實(shí)際開(kāi)發(fā)中所需的各類知識(shí)。全書(shū)共計(jì)有264個(gè)應(yīng)用實(shí)例,41個(gè)實(shí)踐與練習(xí),3個(gè)項(xiàng)目案例,為初學(xué)者打造學(xué)習(xí)1小時(shí),訓(xùn)練10小時(shí)的強(qiáng)化實(shí)戰(zhàn)學(xué)習(xí)環(huán)境。
精彩欄目,貼心提醒:本書(shū)根據(jù)學(xué)習(xí)需要在正文中設(shè)計(jì)了很多注意說(shuō)明技巧等小欄目,讓讀者在學(xué)習(xí)的過(guò)程中更輕松地理解相關(guān)知識(shí)點(diǎn)及概念,更快地掌握技術(shù)的應(yīng)用技巧。
讀者對(duì)象
初學(xué)編程的自學(xué)者
編程愛(ài)好者
大、中專院校的老師和學(xué)生
相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員
做畢業(yè)設(shè)計(jì)的學(xué)生
初、中級(jí)程序開(kāi)發(fā)人員
程序測(cè)試及維護(hù)人員
參加實(shí)習(xí)的菜鳥(niǎo)級(jí)程序員
本書(shū)學(xué)習(xí)資源
本書(shū)提供了大量的輔助學(xué)習(xí)資源,讀者需刮開(kāi)圖書(shū)封底的防盜碼,掃描并綁定微信后,獲取學(xué)習(xí)權(quán)限。
同步教學(xué)微課
學(xué)習(xí)書(shū)中知識(shí)時(shí),掃描章節(jié)名稱處的二維碼,可在線觀看教學(xué)視頻。
在線開(kāi)發(fā)資源庫(kù)
本書(shū)配備了強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)資源庫(kù),包括技術(shù)資源庫(kù)、技巧資源庫(kù)、實(shí)例資源庫(kù)、項(xiàng)目資源庫(kù)、源碼資源庫(kù)、視頻資源庫(kù)。掃描右側(cè)二維碼,可登錄明日科技網(wǎng)站,獲取數(shù)據(jù)庫(kù)開(kāi)發(fā)資源庫(kù)一年的免費(fèi)使用權(quán)限。
學(xué)習(xí)答疑
關(guān)注清大文森學(xué)堂公眾號(hào),可獲取本書(shū)的源代碼、PPT課件、視頻等資源,加入本書(shū)的學(xué)習(xí)交流群,參加圖書(shū)直播答疑。
讀者掃描圖書(shū)封底的文泉云盤(pán)二維碼,或登錄清華大學(xué)出版社網(wǎng)站(www.tup.com.cn),可在對(duì)應(yīng)圖書(shū)頁(yè)面下查閱各類學(xué)習(xí)資源的獲取方式。
致讀者
本書(shū)由明日科技程序開(kāi)發(fā)團(tuán)隊(duì)組織編寫(xiě)。明日科技是一家專業(yè)從事軟件開(kāi)發(fā)、教育培訓(xùn)及軟件開(kāi)發(fā)教育資源整合的高科技公司,其編寫(xiě)的教材既注重選取軟件開(kāi)發(fā)中的必需、常用內(nèi)容,又注重內(nèi)容的易學(xué)及相關(guān)知識(shí)的拓展,深受讀者喜愛(ài)。其編寫(xiě)的教材多次榮獲全行業(yè)優(yōu)秀暢銷品種中國(guó)大學(xué)出版社優(yōu)秀暢銷書(shū)等獎(jiǎng)項(xiàng),多個(gè)品種長(zhǎng)期位居同類圖書(shū)銷售排行榜的前列。
在本書(shū)編寫(xiě)的過(guò)程中,我們以科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但書(shū)中難免有疏漏和不妥之處,敬請(qǐng)廣大讀者批評(píng)指正。
感謝您選擇本書(shū),希望本書(shū)能成為您編程路上的領(lǐng)航者。
零門(mén)檻學(xué)編程,一切皆有可能。
祝讀書(shū)快樂(lè)!
編 者
2023年5月
明日科技,全稱是吉林省明日科技有限公司,是一家專業(yè)從事軟件開(kāi)發(fā)、教育培訓(xùn)以及軟件開(kāi)發(fā)教育資源整合的高科技公司,其編寫(xiě)的教材非常注重選取軟件開(kāi)發(fā)中的必需、常用內(nèi)容,同時(shí)也很注重內(nèi)容的易學(xué)、方便性以及相關(guān)知識(shí)的拓展性,深受讀者喜愛(ài)。其教材多次榮獲全行業(yè)優(yōu)秀暢銷品種全國(guó)高校出版社優(yōu)秀暢銷書(shū)等獎(jiǎng)項(xiàng),多個(gè)品種長(zhǎng)期位居同類圖書(shū)銷售排行榜的前列。
第1篇 基 礎(chǔ) 知 識(shí)
第1章 數(shù)據(jù)庫(kù)基礎(chǔ) 2
視頻講解:33分鐘
1.1 數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介 2
1.1.1 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 2
1.1.2 數(shù)據(jù)庫(kù)系統(tǒng)的組成 3
1.2 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu) 3
1.2.1 數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu) 4
1.2.2 三級(jí)模式之間的映射 5
1.3 數(shù)據(jù)模型 5
1.3.1 數(shù)據(jù)模型的概念 6
1.3.2 常見(jiàn)的數(shù)據(jù)模型 6
1.3.3 關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化 7
1.3.4 關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)原則 7
1.3.5 實(shí)體與關(guān)系 8
1.4 常見(jiàn)關(guān)系數(shù)據(jù)庫(kù) 8
1.4.1 Access數(shù)據(jù)庫(kù) 8
1.4.2 SQL Server數(shù)據(jù)庫(kù) 8
1.4.3 Oracle數(shù)據(jù)庫(kù) 9
1.4.4 MySQL數(shù)據(jù)庫(kù) 9
1.5 小結(jié) 9
1.6 實(shí)踐與練習(xí) 9
第2章 SQL Server數(shù)據(jù)庫(kù)環(huán)境搭建 10
視頻講解:43分鐘
2.1 SQL Server數(shù)據(jù)庫(kù)簡(jiǎn)介 10
2.2 SQL Server 2022的安裝與卸載 10
2.2.1 SQL Server 2022安裝 條件 11
2.2.2 下載SQL Server 2022安裝引導(dǎo)文件 11
2.2.3 下載和安裝SQL Server 2022安裝文件 12
2.2.4 安裝SQL Server Management Studio
管理工具 17
2.2.5 啟動(dòng)SQL Server管理工具 18
2.2.6 SQL Server 2022的卸載 19
2.3 小結(jié) 20
第3章 創(chuàng)建與管理數(shù)據(jù)庫(kù) 21
視頻講解:23分鐘
3.1 認(rèn)識(shí)數(shù)據(jù)庫(kù) 21
3.1.1 數(shù)據(jù)庫(kù)基本概念 21
3.1.2 數(shù)據(jù)庫(kù)常用對(duì)象 22
3.1.3 數(shù)據(jù)庫(kù)組成 23
3.1.4 系統(tǒng)數(shù)據(jù)庫(kù) 24
3.2 SQL Server的命名規(guī)則 24
3.2.1 標(biāo)識(shí)符命名規(guī)則 24
3.2.2 對(duì)象命名規(guī)則 26
3.2.3 實(shí)例命名規(guī)則 26
3.3 數(shù)據(jù)庫(kù)的創(chuàng)建與管理 26
3.3.1 創(chuàng)建數(shù)據(jù)庫(kù) 27
3.3.2 修改數(shù)據(jù)庫(kù) 31
3.3.3 刪除數(shù)據(jù)庫(kù) 33
3.4 小結(jié) 35
3.5 實(shí)踐與練習(xí) 35
第4章 操作數(shù)據(jù)表 36
視頻講解:74分鐘
4.1 數(shù)據(jù)表基礎(chǔ) 37
4.1.1 基本數(shù)據(jù)類型 37
4.1.2 用戶自定義數(shù)據(jù)類型 38
4.1.3 數(shù)據(jù)表的數(shù)據(jù)完整性 39
4.2 數(shù)據(jù)表的創(chuàng)建與管理 40
4.2.1 以界面方式操作數(shù)據(jù)表 41
4.2.2 使用CREATE TABLE語(yǔ)句創(chuàng)建表 42
4.2.3 使用ALTER TABLE語(yǔ)句修改表結(jié)構(gòu) 45
4.2.4 使用DROP TABLE語(yǔ)句刪除表 46
4.3 管理數(shù)據(jù) 47
4.3.1 使用INSERT語(yǔ)句添加數(shù)據(jù) 47
4.3.2 使用UPDATE語(yǔ)句修改數(shù)據(jù) 48
4.3.3 使用DELETE語(yǔ)句刪除數(shù)據(jù) 49
4.4 創(chuàng)建、刪除和修改約束 49
4.4.1 非空(NOT Null)約束 50
4.4.2 主鍵(PRIMARY KEY)約束 50
4.4.3 唯一(UNIQUE)約束 51
4.4.4 檢查(CHECK)約束 53
4.4.5 默認(rèn)(DEFAULT)約束 54
4.4.6 外鍵(FOREIGN KEY)約束 55
4.5 關(guān)系的創(chuàng)建與維護(hù) 57
4.5.1 一對(duì)一關(guān)系 57
4.5.2 一對(duì)多關(guān)系 58
4.5.3 多對(duì)多關(guān)系 59
4.6 小結(jié) 59
4.7 實(shí)踐與練習(xí) 60
第2篇 核 心 技 術(shù)
第5章 SQL基礎(chǔ) 62
視頻講解:106分鐘
5.1 SQL概述 62
5.1.1 SQL的組成 63
5.1.2 SQL語(yǔ)句結(jié)構(gòu) 63
5.1.3 SQL語(yǔ)句分類 64
5.2 常量 64
5.2.1 數(shù)字常量 64
5.2.2 字符串常量 65
5.2.3 日期和時(shí)間常量 65
5.2.4 符號(hào)常量 65
5.3 變量 65
5.3.1 局部變量 65
5.3.2 全局變量 67
5.4 注釋符、運(yùn)算符與通配符 68
5.4.1 注釋符 68
5.4.2 運(yùn)算符 69
5.4.3 通配符 72
5.5 流程控制 72
5.5.1 BEGIN...END 72
5.5.2 IF 73
5.5.3 IF…ELSE 74
5.5.4 CASE 75
5.5.5 WHILE 77
5.5.6 WHILE…CONTINUE…BREAK 78
5.5.7 RETURN 79
5.5.8 GOTO 79
5.5.9 WAITFOR 80
5.6 常用命令 80
5.6.1 DBCC 81
5.6.2 CHECKPOINT 82
5.6.3 DECLARE 82
5.6.4 PRINT 83
5.6.5 RAISERROR 84
5.6.6 READTEXT 85
5.6.7 BACKUP 85
5.6.8 RESTORE 86
5.6.9 SELECT 88
5.6.10 SET 89
5.6.11 SHUTDOWN 90
5.6.12 WRITETEXT 90
5.6.13 USE 91
5.7 小結(jié) 92
5.8 實(shí)踐與練習(xí) 92
第6章 SQL函數(shù)的使用 93
視頻講解:68分鐘
6.1 聚合函數(shù) 93
6.1.1 聚合函數(shù)概述 94
6.1.2 SUM(求和)函數(shù) 94
6.1.3 AVG(平均數(shù))函數(shù) 95
6.1.4 MIN(最小值)函數(shù) 96
6.1.5 MAX(最大值)函數(shù) 96
6.1.6 COUNT(統(tǒng)計(jì))函數(shù) 97
6.1.7 DISTINCT(去重)函數(shù) 98
6.1.8 查詢重復(fù)記錄 99
6.2 數(shù)學(xué)函數(shù) 99
6.2.1 數(shù)學(xué)函數(shù)概述 100
6.2.2 ABS(絕對(duì)值)函數(shù) 100
6.2.3 PI(圓周率)函數(shù) 101
6.2.4 POWER(乘方)函數(shù) 101
6.2.5 RAND(隨機(jī)浮點(diǎn)數(shù))函數(shù) 101
6.2.6 ROUND(四舍五入)函數(shù) 102
6.2.7 SQUARE(平方)函數(shù)和SQRT(平
方根)函數(shù) 103
6.2.8 三角函數(shù) 104
6.3 字符串函數(shù) 106
6.3.1 字符串函數(shù)概述 106
6.3.2 ASCII(獲取ASCII碼)函數(shù) 106
6.3.3 CHARINDEX(返回字符串的起始
位置)函數(shù) 108
6.3.4 LEFT(取左邊指定個(gè)數(shù)的字符)函數(shù) 109
6.3.5 RIGHT(取右邊指定個(gè)數(shù)的字符)函數(shù) 109
6.3.6 LEN(返回字符個(gè)數(shù))函數(shù) 110
6.3.7 REPLACE(替換字符串)函數(shù) 110
6.3.8 REVERSE(返回字符表達(dá)式的反轉(zhuǎn))
函數(shù) 111
6.3.9 STR(將數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)為字符數(shù)據(jù))函數(shù) 111
6.3.10 SUBSTRING(取字符串)函數(shù) 112
6.4 日期和時(shí)間函數(shù) 113
6.4.1 日期和時(shí)間函數(shù)概述 113
6.4.2 GETDATE(返回當(dāng)前系統(tǒng)日期和
時(shí)間)函數(shù) 113
6.4.3 DAY(返回指定日期的天)函數(shù) 114
6.4.4 MONTH(返回指定日期的月)函數(shù) 114
6.4.5 YEAR(返回指定日期的年)函數(shù) 114
6.4.6 DATEDIFF(返回日期和時(shí)間的邊
界數(shù))函數(shù) 115
6.4.7 DATEADD(添加日期時(shí)間)函數(shù) 116
6.5 轉(zhuǎn)換函數(shù) 117
6.5.1 轉(zhuǎn)換函數(shù)概述 117
6.5.2 CAST函數(shù) 118
6.5.3 CONVERT函數(shù) 118
6.6 元數(shù)據(jù)函數(shù) 120
6.6.1 元數(shù)據(jù)函數(shù)概述 120
6.6.2 COL_LENGTH(數(shù)據(jù)列的定義長(zhǎng)度)
函數(shù) 121
6.6.3 COL_NAME(數(shù)據(jù)庫(kù)列的名稱)函數(shù) 122
6.6.4 DB_NAME(數(shù)據(jù)庫(kù)名)函數(shù) 122
6.7 小結(jié) 122
6.8 實(shí)踐與練習(xí) 123
第7章 SQL數(shù)據(jù)查詢基礎(chǔ) 124
視頻講解:59分鐘
7.1 SELECT檢索數(shù)據(jù) 124
7.1.1 SELECT語(yǔ)句的基本結(jié)構(gòu) 125
7.1.2 WITH子句 126
7.1.3 SELECT…FROM子句 127
7.1.4 INTO子句 131
7.1.5 WHERE子句 131
7.1.6 GROUP BY子句 141
7.1.7 HAVING子句 143
7.1.8 ORDER BY子句 144
7.1.9 COMPUTE子句 145
7.1.10 DISTINCT關(guān)鍵字 147
7.1.11 TOP關(guān)鍵字 147
7.2 UNION合并多個(gè)查詢結(jié)果 148
7.2.1 UNION與連接之間的區(qū)別 148
7.2.2 使用UNION ALL合并表 149
7.2.3 UNION中的ORDER BY子句 149
7.2.4 UNION中的自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換 150
7.2.5 使用UNION合并不同類型的數(shù)據(jù) 150
7.2.6 使用UNION合并有不同列數(shù)的兩個(gè)表 151
7.2.7 使用UNION進(jìn)行多表合并 151
7.3 小結(jié) 152
7.4 實(shí)踐與練習(xí) 152
第8章 SQL數(shù)據(jù)高級(jí)查詢 153
視頻講解:28分鐘
8.1 子查詢與嵌套查詢 154
8.1.1 子查詢概述 154
8.1.2 嵌套查詢概述 154
8.1.3 簡(jiǎn)單的嵌套查詢 155
8.1.4 帶IN的嵌套查詢 155
8.1.5 帶NOT IN的嵌套查詢 156
8.1.6 帶SOME的嵌套查詢 156
8.1.7 帶ANY的嵌套查詢 157
8.1.8 帶ALL的嵌套查詢 157
8.1.9 帶EXISTS的嵌套查詢 158
8.2 連接查詢 158
8.2.1 內(nèi)連接 159
8.2.2 外連接 159
8.2.3 交叉連接 161
8.2.4 連接多表 162
8.3 使用CASE函數(shù)進(jìn)行查詢 164
8.4 小結(jié) 166
8.5 實(shí)踐與練習(xí) 166
第9章 視圖的使用 167
視頻講解:13分鐘
9.1 視圖概述 167
9.2 視圖的分類與操作 168
9.2.1 以界面方式操作視圖 168
9.2.2 使用CREATE VIEW語(yǔ)句創(chuàng)建視圖 169
9.2.3 使用ALTER VIEW語(yǔ)句修改視圖 171
9.2.4 使用DROP VIEW語(yǔ)句刪除視圖 172
9.2.5 使用sp_rename重命名視圖 173
9.3 通過(guò)視圖操作數(shù)據(jù) 174
9.3.1 從視圖中瀏覽數(shù)據(jù) 174
9.3.2 向視圖中添加數(shù)據(jù) 175
9.3.3 修改視圖中的數(shù)據(jù) 175
9.3.4 刪除視圖中的數(shù)據(jù) 176
9.4 小結(jié) 176
9.5 實(shí)踐與練習(xí) 176
第3篇 高 級(jí) 應(yīng) 用
第10章 存儲(chǔ)過(guò)程 178
視頻講解:27分鐘
10.1 存儲(chǔ)過(guò)程概述 178
10.1.1 存儲(chǔ)過(guò)程的概念 178
10.1.2 存儲(chǔ)過(guò)程的優(yōu)點(diǎn) 179
10.2 創(chuàng)建存儲(chǔ)過(guò)程 179
10.2.1 使用向?qū)?chuàng)建存儲(chǔ)過(guò)程 180
10.2.2 使用CREATE PROC語(yǔ)句
創(chuàng)建存儲(chǔ)過(guò)程 181
10.3 管理存儲(chǔ)過(guò)程 182
10.3.1 執(zhí)行存儲(chǔ)過(guò)程 182
10.3.2 查看存儲(chǔ)過(guò)程 183
10.3.3 修改存儲(chǔ)過(guò)程 185
10.3.4 重命名存儲(chǔ)過(guò)程 187
10.3.5 刪除存儲(chǔ)過(guò)程 188
10.4 小結(jié) 190
10.5 實(shí)踐與練習(xí) 190
第11章 觸發(fā)器 191
視頻講解:19分鐘
11.1 觸發(fā)器概述 191
11.1.1 觸發(fā)器的概念 191
11.1.2 觸發(fā)器的優(yōu)點(diǎn) 192
11.1.3 觸發(fā)器的種類 192
11.2 創(chuàng)建觸發(fā)器 193
11.2.1 創(chuàng)建DML觸發(fā)器 193
11.2.2 創(chuàng)建DDL觸發(fā)器 194
11.2.3 創(chuàng)建登錄觸發(fā)器 195
11.3 管理觸發(fā)器 197
11.3.1 查看觸發(fā)器 197
11.3.2 修改觸發(fā)器 198
11.3.3 重命名觸發(fā)器 200
11.3.4 禁用和啟用觸發(fā)器 200
11.3.5 刪除觸發(fā)器 202
11.4 小結(jié) 204
11.5 實(shí)踐與練習(xí) 204
第12章 游標(biāo)的使用 205
視頻講解:25分鐘
12.1 游標(biāo)的概述 205
12.1.1 游標(biāo)的實(shí)現(xiàn) 206
12.1.2 游標(biāo)的類型 206
12.2 游標(biāo)的基本操作 207
12.2.1 聲明游標(biāo) 207
12.2.2 打開(kāi)游標(biāo) 210
12.2.3 讀取游標(biāo)中的數(shù)據(jù) 210
12.2.4 關(guān)閉游標(biāo) 212
12.2.5 釋放游標(biāo) 212
12.3 使用系統(tǒng)過(guò)程查看游標(biāo) 213
12.3.1 sp_cursor_list 213
12.3.2 sp_describe_cursor 215
12.4 小結(jié) 216
12.5 實(shí)踐與練習(xí) 216
第13章 索引與數(shù)據(jù)完整性 217
視頻講解:57分鐘
13.1 索引的概念 217
13.2 索引的優(yōu)缺點(diǎn) 218
13.2.1 索引的優(yōu)點(diǎn) 218
13.2.2 索引的缺點(diǎn) 218
13.3 索引的分類 218
13.3.1 聚集索引 219
13.3.2 非聚集索引 219
13.4 索引的操作 220
13.4.1 索引的創(chuàng)建 220
13.4.2 查看索引信息 222
13.4.3 索引的修改 224
13.4.4 索引的刪除 224
13.4.5 設(shè)置索引的選項(xiàng) 226
13.5 索引的分析與維護(hù) 228
13.5.1 索引的分析 228
13.5.2 索引的維護(hù) 230
13.6 全文索引 232
13.6.1 使用可視化管理工具啟用全文索引 232
13.6.2 使用SQL語(yǔ)句啟用全文索引 234
13.6.3 使用SQL語(yǔ)句刪除全文索引 236
13.6.4 全文目錄的維護(hù) 237
13.7 數(shù)據(jù)完整性 239
13.7.1 域完整性 239
13.7.2 實(shí)體完整性 240
13.7.3 引用完整性 241
13.7.4 用戶定義完整性 241
13.8 小結(jié) 242
13.9 實(shí)踐與練習(xí) 242
第14章 SQL中的事務(wù) 243
視頻講解:28分鐘
14.1 事務(wù)的概念 243
14.2 顯式事務(wù)與隱式事務(wù) 244
14.2.1 顯式事務(wù) 244
14.2.2 隱式事務(wù) 245
14.2.3 事務(wù)的COMMIT和ROLLBACK 246
14.3 使用事務(wù) 246
14.3.1 開(kāi)始事務(wù) 246
14.3.2 結(jié)束事務(wù) 247
14.3.3 回滾事務(wù) 247
14.3.4 事務(wù)的工作機(jī)制 248
14.3.5 自動(dòng)提交事務(wù) 249
14.3.6 事務(wù)的并發(fā)問(wèn)題 249
14.3.7 事務(wù)的隔離級(jí)別 250
14.4 鎖 253
14.4.1 SQL Server鎖機(jī)制 253
14.4.2 鎖模式 253
14.4.3 鎖的粒度 254
14.4.4 查看鎖 255
14.4.5 死鎖 256
14.5 分布式事務(wù)處理 257
14.5.1 分布式事務(wù)簡(jiǎn)介 257
14.5.2 創(chuàng)建分布式事務(wù) 257
14.5.3 分布式事務(wù)處理協(xié)調(diào)器 258
14.6 小結(jié) 258
14.7 實(shí)踐與練習(xí) 258
第15章 維護(hù)SQL Server數(shù)據(jù)庫(kù) 259
視頻講解:46分鐘
15.1 脫機(jī)與聯(lián)機(jī)數(shù)據(jù)庫(kù) 259
15.1.1 脫機(jī)數(shù)據(jù)庫(kù) 259
15.1.2 聯(lián)機(jī)數(shù)據(jù)庫(kù) 260
15.2 分離和附加數(shù)據(jù)庫(kù) 260
15.2.1 分離數(shù)據(jù)庫(kù) 261
15.2.2 附加數(shù)據(jù)庫(kù) 261
15.3 導(dǎo)入和導(dǎo)出數(shù)據(jù)表 262
15.3.1 導(dǎo)入SQL Server數(shù)據(jù)表 262
15.3.2 導(dǎo)入其他數(shù)據(jù)源的數(shù)據(jù) 265
15.3.3 導(dǎo)出SQL Server數(shù)據(jù)表 268
15.4 備份和恢復(fù)數(shù)據(jù)庫(kù) 270
15.4.1 備份類型 270
15.4.2 恢復(fù)模式 271
15.4.3 備份數(shù)據(jù)庫(kù) 271
15.4.4 恢復(fù)數(shù)據(jù)庫(kù) 273
15.5 收縮數(shù)據(jù)庫(kù)和文件 274
15.5.1 自動(dòng)收縮數(shù)據(jù)庫(kù) 274
15.5.2 手動(dòng)收縮數(shù)據(jù)庫(kù) 275
15.6 生成與執(zhí)行SQL腳本 276
15.6.1 將數(shù)據(jù)庫(kù)生成SQL腳本 276
15.6.2 將數(shù)據(jù)表生成SQL腳本 277
15.6.3 執(zhí)行SQL腳本 278
15.7 小結(jié) 279
15.8 實(shí)踐與練習(xí) 279
第16章 數(shù)據(jù)庫(kù)的安全機(jī)制 280
視頻講解:30分鐘
16.1 數(shù)據(jù)庫(kù)安全概述 280
16.2 數(shù)據(jù)庫(kù)登錄管理 280
16.2.1 選擇驗(yàn)證模式 281
16.2.2 管理登錄賬號(hào) 281
16.2.3 更改登錄驗(yàn)證方式 289
16.2.4 設(shè)置密碼 290
16.3 用戶及權(quán)限管理 291
16.3.1 創(chuàng)建與刪除數(shù)據(jù)庫(kù)用戶 291
16.3.2 設(shè)置服務(wù)器角色權(quán)限 292
16.4 小結(jié) 293
16.5 實(shí)踐與練習(xí) 293
第4篇 項(xiàng) 目 實(shí) 戰(zhàn)
第17章 Visual C SQL Server實(shí)現(xiàn)
酒店客房管理系統(tǒng) 296
視頻講解:30分鐘
17.1 開(kāi)發(fā)背景 296
17.2 需求分析 297
17.3 系統(tǒng)設(shè)計(jì) 297
17.3.1 系統(tǒng)目標(biāo) 297
17.3.2 系統(tǒng)功能結(jié)構(gòu) 297
17.3.3 系統(tǒng)預(yù)覽 298
17.3.4 業(yè)務(wù)流程圖 299
17.3.5 數(shù)據(jù)庫(kù)設(shè)計(jì) 300
17.4 主窗體設(shè)計(jì) 301
17.4.1 主窗體概述 301
17.4.2 主窗體實(shí)現(xiàn)過(guò)程 301
17.5 登錄模塊設(shè)計(jì) 306
17.5.1 登錄模塊概述 306
17.5.2 登錄模塊技術(shù)分析 307
17.5.3 登錄模塊設(shè)計(jì)過(guò)程 307
17.6 客房預(yù)訂模塊設(shè)計(jì) 311
17.6.1 客房預(yù)訂模塊概述 311
17.6.2 客房預(yù)訂模塊技術(shù)分析 311
17.6.3 客房預(yù)訂模塊實(shí)現(xiàn)過(guò)程 311
17.7 追加押金模塊設(shè)計(jì) 315
17.7.1 追加押金模塊概述 315
17.7.2 追加押金模塊技術(shù)分析 316
17.7.3 追加押金模塊實(shí)現(xiàn)過(guò)程 316
17.8 調(diào)房登記模塊設(shè)計(jì) 321
17.8.1 調(diào)房登記模塊概述 321
17.8.2 調(diào)房登記模塊技術(shù)分析 321
17.8.3 調(diào)房登記模塊實(shí)現(xiàn)過(guò)程 322
17.9 客房銷售報(bào)表模塊設(shè)計(jì) 326
17.9.1 客房銷售報(bào)表模塊概述 326
17.9.2 客房銷售報(bào)表模塊技術(shù)分析 327
17.9.3 客房銷售報(bào)表模塊實(shí)現(xiàn)過(guò)程 327
17.10 小結(jié) 335
第18章 C# SQL Server實(shí)現(xiàn)
企業(yè)人事管理系統(tǒng) 336
視頻講解:95分鐘
18.1 系統(tǒng)概述 336
18.2 系統(tǒng)設(shè)計(jì) 337
18.2.1 系統(tǒng)目標(biāo) 337
18.2.2 系統(tǒng)功能結(jié)構(gòu) 337
18.2.3 系統(tǒng)業(yè)務(wù)流程圖 338
18.3 系統(tǒng)運(yùn)行環(huán)境 338
18.4 數(shù)據(jù)庫(kù)與數(shù)據(jù)表設(shè)計(jì) 339
18.4.1 數(shù)據(jù)庫(kù)分析 339
18.4.2 主要數(shù)據(jù)表結(jié)構(gòu) 339
18.4.3 數(shù)據(jù)表邏輯關(guān)系 343
18.5 創(chuàng)建項(xiàng)目 345
18.6 公共類設(shè)計(jì) 346
18.6.1 MyMeans公共類 346
18.6.2 MyModule公共類 348
18.7 登錄模塊設(shè)計(jì) 361
18.7.1 設(shè)計(jì)登錄窗體 361
18.7.2 按下Enter鍵時(shí)移動(dòng)鼠標(biāo)焦點(diǎn) 361
18.7.3 登錄功能的實(shí)現(xiàn) 362
18.8 系統(tǒng)主窗體設(shè)計(jì) 363
18.8.1 設(shè)計(jì)菜單欄 363
18.8.2 設(shè)計(jì)工具欄 364
18.8.3 設(shè)計(jì)導(dǎo)航菜單 365
18.8.4 設(shè)計(jì)狀態(tài)欄 366
18.9 人事檔案管理模塊設(shè)計(jì) 367
18.9.1 設(shè)計(jì)人事檔案管理窗體 367
18.9.2 添加/修改人事檔案信息 370
18.9.3 刪除人事檔案信息 371
18.9.4 單條件查詢?nèi)耸聶n案信息 372
18.9.5 逐條查看人事檔案信息 374
18.9.6 將人事檔案信息導(dǎo)出為Word文檔 376
18.9.7 將人事檔案信息導(dǎo)出為Excel表格 380
18.10 用戶設(shè)置模塊設(shè)計(jì) 384
18.10.1 設(shè)計(jì)用戶設(shè)置窗體 384
18.10.2 添加/修改用戶信息 385
18.10.3 刪除用戶基本信息 386
18.10.4 設(shè)置用戶操作權(quán)限 387
18.11 數(shù)據(jù)庫(kù)維護(hù)模塊設(shè)計(jì) 388
18.11.1 設(shè)計(jì)數(shù)據(jù)庫(kù)維護(hù)窗體 388
18.11.2 備份數(shù)據(jù)庫(kù) 389
18.11.3 還原數(shù)據(jù)庫(kù) 389
18.12 小結(jié) 391
第19章 Java SQL Server實(shí)現(xiàn)
學(xué)生成績(jī)管理系統(tǒng) 392
視頻講解:53分鐘
19.1 系統(tǒng)概述 392
19.2 系統(tǒng)分析 393
19.2.1 需求分析 393
19.2.2 可行性研究 393
19.3 系統(tǒng)設(shè)計(jì) 393
19.3.1 系統(tǒng)目標(biāo) 393
19.3.2 系統(tǒng)功能結(jié)構(gòu) 393
19.3.3 系統(tǒng)預(yù)覽 394
19.3.4 構(gòu)建開(kāi)發(fā)環(huán)境 395
19.3.5 文件夾組織結(jié)構(gòu) 395
19.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 396
19.4.1 數(shù)據(jù)庫(kù)分析 396
19.4.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 396
19.4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 396
19.5 公共模塊設(shè)計(jì) 398
19.5.1 各種實(shí)體類的編寫(xiě) 398
19.5.2 操作數(shù)據(jù)庫(kù)公共類的編寫(xiě) 400
19.6 系統(tǒng)用戶登錄模塊設(shè)計(jì) 404
19.6.1 系統(tǒng)用戶登錄模塊概述 404
19.6.2 系統(tǒng)用戶登錄模塊技術(shù)分析 405
19.6.3 系統(tǒng)用戶登錄模塊實(shí)現(xiàn)過(guò)程 405
19.7 主窗體模塊設(shè)計(jì) 407
19.7.1 主窗體模塊概述 407
19.7.2 主窗體模塊技術(shù)分析 408
19.7.3 主窗體模塊實(shí)現(xiàn)過(guò)程 408
19.8 班級(jí)信息設(shè)置模塊設(shè)計(jì) 411
19.8.1 班級(jí)信息設(shè)置模塊概述 411
19.8.2 班級(jí)信息設(shè)置模塊技術(shù)分析 411
19.8.3 班級(jí)信息設(shè)置模塊實(shí)現(xiàn)過(guò)程 411
19.9 學(xué)生基本信息管理模塊設(shè)計(jì) 414
19.9.1 學(xué)生基本信息管理模塊概述 414
19.9.2 學(xué)生基本信息管理模塊技術(shù)分析 415
19.9.3 學(xué)生基本信息管理模塊實(shí)現(xiàn)過(guò)程 415
19.10 考試成績(jī)信息管理模塊設(shè)計(jì) 419
19.10.1 考試成績(jī)信息管理模塊概述 419
19.10.2 考試成績(jī)信息管理模塊技術(shù)分析 420
19.10.3 考試成績(jī)信息管理模塊實(shí)現(xiàn)過(guò)程 420
19.11 基本信息數(shù)據(jù)查詢模塊設(shè)計(jì) 424
19.11.1 基本信息數(shù)據(jù)查詢模塊概述 424
19.11.2 基本信息數(shù)據(jù)查詢模塊技術(shù)分析 425
19.11.3 基本信息數(shù)據(jù)查詢模塊實(shí)現(xiàn)過(guò)程 425
19.12 考試成績(jī)班級(jí)明細(xì)數(shù)據(jù)查詢
模塊設(shè)計(jì) 427
19.12.1 考試成績(jī)班級(jí)明細(xì)數(shù)據(jù)
查詢模塊概述 427
19.12.2 考試成績(jī)班級(jí)明細(xì)數(shù)據(jù)查詢
模塊技術(shù)分析 428
19.12.3 考試成績(jī)班級(jí)明細(xì)數(shù)據(jù)查詢
模塊實(shí)現(xiàn)過(guò)程 428
19.13 小結(jié) 430