- SQL Server 2016 從入門到實(shí)戰(zhàn)(視頻教學(xué)版)
- 孫亞男
- 2250字
- 2019-12-12 17:28:44
3.3 創(chuàng)建與管理數(shù)據(jù)庫(kù)
SQL Server 2016中有多種創(chuàng)建數(shù)據(jù)庫(kù)的方式,用戶可根據(jù)自身的喜好或不同的應(yīng)用環(huán)境進(jìn)行選擇。同樣地,SQL Server 2016數(shù)據(jù)庫(kù)的管理也有多種實(shí)現(xiàn)方式。本節(jié)將為讀者做具體介紹。
3.3.1 使用管理器創(chuàng)建數(shù)據(jù)庫(kù)
本小節(jié)主要講解如何使用SQL Server 2016管理器直接創(chuàng)建數(shù)據(jù)庫(kù),從限制和局限、必備條件、建議及權(quán)限幾方面開(kāi)展討論,并演示創(chuàng)建流程。
(1)限制和局限:在一個(gè)SQL Server的實(shí)例中最多可以指定32 767個(gè)數(shù)據(jù)庫(kù)。
(2)必備條件:CREATE DATABASE語(yǔ)句必須以自動(dòng)提交模式(默認(rèn)事務(wù)管理模式)運(yùn)行,不允許在顯式或隱式事務(wù)中使用。
(3)建議:創(chuàng)建、修改或刪除用戶數(shù)據(jù)庫(kù)后,應(yīng)備份master數(shù)據(jù)庫(kù)。在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),根據(jù)數(shù)據(jù)庫(kù)中預(yù)期的最大數(shù)據(jù)量創(chuàng)建盡可能大的數(shù)據(jù)文件。
(4)權(quán)限:需要有對(duì)master數(shù)據(jù)庫(kù)的CREATE DATABASE權(quán)限,或CREATE ANY DATABASE/ALTER ANY DATABASE權(quán)限。為了控制對(duì)運(yùn)行SQL Server實(shí)例的計(jì)算機(jī)上的磁盤使用,通常只有少數(shù)登錄賬戶才有創(chuàng)建數(shù)據(jù)庫(kù)的權(quán)限。
在SQL Server 2016中創(chuàng)建數(shù)據(jù)庫(kù)一般有兩種方法,一是使用管理器創(chuàng)建;二是通過(guò)SQL命令創(chuàng)建。其中,SQL Server 2016的管理器是SQL Server Management Studio Express工具。下面演示使用管理器創(chuàng)建數(shù)據(jù)庫(kù)的具體步驟。
步驟01 啟動(dòng)SQL Server 2016 Management Studio:從開(kāi)始菜單中單擊Microsoft SQL Server Management Studio即可啟動(dòng)服務(wù)器,如圖3.1所示。
步驟02 新建數(shù)據(jù)庫(kù):在SQL Server對(duì)象資源管理器中選擇【數(shù)據(jù)庫(kù)】,然后右擊,選擇【新建數(shù)據(jù)庫(kù)】菜單命令,如圖3.2所示。

圖3.1 啟動(dòng)SQL Server Management Studio

圖3.2 選擇【新建數(shù)據(jù)庫(kù)】命令
步驟03 填寫數(shù)據(jù)庫(kù)信息:在彈出的新建數(shù)據(jù)庫(kù)窗口填寫數(shù)據(jù)庫(kù)基本信息,包括數(shù)據(jù)庫(kù)名稱、文件類型、初始大小、自動(dòng)增長(zhǎng)等,如圖3.3所示。

圖3.3 填寫數(shù)據(jù)庫(kù)信息
步驟04 創(chuàng)建完成:?jiǎn)螕簟敬_定】按鈕后就可以生成一個(gè)數(shù)據(jù)庫(kù)TEST,此時(shí)里面是沒(méi)有表的,如圖3.4所示。

圖3.4 數(shù)據(jù)庫(kù)TEST
3.3.2 使用管理器修改數(shù)據(jù)庫(kù)
本小節(jié)講解如何使用管理器修改數(shù)據(jù)庫(kù),包括重命名數(shù)據(jù)庫(kù)、更改數(shù)據(jù)庫(kù)的選項(xiàng)設(shè)置、增加數(shù)據(jù)庫(kù)的大小及顯示數(shù)據(jù)庫(kù)的數(shù)據(jù)和日志空間信息的設(shè)置。
1.重命名數(shù)據(jù)庫(kù)
重命名數(shù)據(jù)庫(kù)是指針對(duì)已經(jīng)創(chuàng)建的SQL Server 2016數(shù)據(jù)庫(kù)改變其數(shù)據(jù)庫(kù)名稱,具體實(shí)現(xiàn)步驟如下:
步驟01 在對(duì)象資源管理器中,連接到SQL Server數(shù)據(jù)庫(kù)引擎的實(shí)例,然后展開(kāi)該實(shí)例。
步驟02 確保沒(méi)有任何用戶正在使用數(shù)據(jù)庫(kù),然后將數(shù)據(jù)庫(kù)設(shè)置為單用戶模式。
步驟03 展開(kāi)【數(shù)據(jù)庫(kù)】選項(xiàng),右擊要重命名的數(shù)據(jù)庫(kù),在彈出的快捷菜單中選擇【重命名】命令,如圖3.5所示。

圖3.5 選擇【重命名】命令
步驟04 輸入新的數(shù)據(jù)庫(kù)名稱,然后單擊【確定】按鈕即可。
2.更改數(shù)據(jù)庫(kù)的選項(xiàng)設(shè)置
對(duì)于已經(jīng)創(chuàng)建的SQL Server 2016數(shù)據(jù)庫(kù),用戶還可以更改該數(shù)據(jù)庫(kù)的屬性,可以通過(guò)【選項(xiàng)】窗體來(lái)實(shí)現(xiàn),具體步驟如下:
步驟01 在對(duì)象資源管理器中,連接到數(shù)據(jù)庫(kù)引擎實(shí)例,擴(kuò)展該服務(wù)器,然后展開(kāi)【數(shù)據(jù)庫(kù)】項(xiàng),右擊需要更改的目標(biāo)數(shù)據(jù)庫(kù),再單擊【屬性】按鈕。
步驟02 在【數(shù)據(jù)庫(kù)屬性】對(duì)話框中,單擊【選項(xiàng)】訪問(wèn)大多數(shù)配置設(shè)置,文件和文件組配置、鏡像和日志傳送都在各自相應(yīng)的頁(yè)上,如圖3.6所示。

圖3.6 更改數(shù)據(jù)庫(kù)的選項(xiàng)設(shè)置
3.增加數(shù)據(jù)庫(kù)的大小
當(dāng)用戶在使用SQL Server 2016數(shù)據(jù)庫(kù)的過(guò)程中,因數(shù)據(jù)量的增大而導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法容納時(shí),可以增加數(shù)據(jù)庫(kù)的大小,其實(shí)現(xiàn)步驟如下:
步驟01 在對(duì)象資源管理器中,連接到SQL Server數(shù)據(jù)庫(kù)引擎的實(shí)例,再展開(kāi)該實(shí)例。
步驟02 展開(kāi)【數(shù)據(jù)庫(kù)】,右擊要擴(kuò)展的數(shù)據(jù)庫(kù),再選擇【屬性】命令。
步驟03 在【數(shù)據(jù)庫(kù)屬性】對(duì)話框中,選擇【文件】頁(yè)。
步驟04 若要增加現(xiàn)有文件的大小,請(qǐng)?jiān)黾游募摹境跏即笮。∕B)】列中的值,數(shù)據(jù)庫(kù)的大小必須至少增加1MB。
步驟05 若要通過(guò)添加新文件增加數(shù)據(jù)庫(kù)大小,則單擊【添加】按鈕,然后輸入新文件的值。
步驟06 單擊【確定】按鈕完成操作,如圖3.7所示。

圖3.7 增加數(shù)據(jù)庫(kù)的大小
4.顯示數(shù)據(jù)庫(kù)的數(shù)據(jù)和日志空間信息
若要顯示SQL Server 2016數(shù)據(jù)庫(kù)的數(shù)據(jù)和日志空間信息,則可通過(guò)如下步驟來(lái)實(shí)現(xiàn):
步驟01 在對(duì)象資源管理器中,連接到SQL Server的實(shí)例,然后展開(kāi)該實(shí)例。
步驟02 展開(kāi)【數(shù)據(jù)庫(kù)】。
步驟03 右擊某數(shù)據(jù)庫(kù),依次選擇【報(bào)表】|【標(biāo)準(zhǔn)報(bào)表】,然后單擊【磁盤使用情況】菜單項(xiàng),如圖3.8所示。

圖3.8 顯示數(shù)據(jù)庫(kù)的數(shù)據(jù)和日志空間信息
3.3.3 使用管理器刪除數(shù)據(jù)庫(kù)
本小節(jié)講解如何使用企業(yè)管理器刪除數(shù)據(jù)庫(kù),同樣也從限制和局限、必備條件、建議及權(quán)限幾方面開(kāi)展討論,并演示刪除流程。
(1)限制和局限:不能刪除系統(tǒng)數(shù)據(jù)庫(kù)。
(2)必備條件:刪除數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)庫(kù)快照。如果日志傳送涉及數(shù)據(jù)庫(kù),就刪除日志傳送。如果為事務(wù)復(fù)制發(fā)布了數(shù)據(jù)庫(kù),或?qū)?shù)據(jù)庫(kù)發(fā)布或訂閱到合并復(fù)制,就從數(shù)據(jù)庫(kù)中刪除復(fù)制。
(3)建議:考慮對(duì)數(shù)據(jù)庫(kù)進(jìn)行完整備份,只有通過(guò)還原備份才能重新創(chuàng)建已刪除的數(shù)據(jù)庫(kù)。
(4)權(quán)限:若要執(zhí)行DROP DATABASE操作,則用戶必須至少對(duì)數(shù)據(jù)庫(kù)具有CONTROL權(quán)限。
當(dāng)用戶確認(rèn)要?jiǎng)h除SQL Server 2016中的某個(gè)數(shù)據(jù)庫(kù)時(shí),可以直接在SQL Server Management Studio Express管理器中刪除該數(shù)據(jù)庫(kù),具體操作為:在SQL Server對(duì)象資源管理器中選擇目標(biāo)數(shù)據(jù)庫(kù),如TEST數(shù)據(jù)庫(kù),然后右擊,選擇【刪除】命令,如圖3.9所示,確認(rèn)選擇了正確數(shù)據(jù)庫(kù),然后單擊【確定】按鈕。

圖3.9 刪除數(shù)據(jù)庫(kù)
3.3.4 操作學(xué)生數(shù)據(jù)庫(kù)
為了更好地讓讀者理解使用SQL Server Management Studio Express管理器對(duì)數(shù)據(jù)庫(kù)的操作,此處根據(jù)前面的內(nèi)容為讀者演示如何使用管理器操作學(xué)生數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)包含學(xué)生的基本信息,如學(xué)生表、課程表及選課表,表結(jié)構(gòu)如表3.2~表3.4所示。
表3.2 學(xué)生表

表3.3 課程表

表3.4 選課表

下面演示如何在SQL Server 2016中的學(xué)生數(shù)據(jù)庫(kù)中操作數(shù)據(jù)表。
步驟01 在數(shù)據(jù)庫(kù)中新建表:選中表,然后右擊,在彈出的快捷菜單中選擇【新建】|【表】命令,依次新建dbo.kc、dbo.xk、dbo.xs三個(gè)數(shù)據(jù)表,如圖3.10所示。
步驟02 填寫表信息:根據(jù)表3.2、表3.3、表3.4填寫實(shí)際的字段名稱,如圖3.11所示。

圖3.10 新建表

圖3.11 表信息
步驟03 完成新建表:在數(shù)據(jù)庫(kù)中生成新表dbo.kc、dbo.xk、dbo.xs,查詢表dbo.kc,結(jié)果如圖3.12所示。

圖3.12 完成新建表
- Apache ZooKeeper Essentials
- Python程序設(shè)計(jì)(第3版)
- Machine Learning with R Cookbook(Second Edition)
- OpenNI Cookbook
- 零基礎(chǔ)學(xué)Java(第4版)
- Lua程序設(shè)計(jì)(第4版)
- INSTANT OpenNMS Starter
- INSTANT Django 1.5 Application Development Starter
- 精通Python設(shè)計(jì)模式(第2版)
- Go并發(fā)編程實(shí)戰(zhàn)
- Spring Boot進(jìn)階:原理、實(shí)戰(zhàn)與面試題分析
- 利用Python進(jìn)行數(shù)據(jù)分析
- RESTful Java Web Services(Second Edition)
- PHP編程基礎(chǔ)與實(shí)踐教程
- IBM Cognos TM1 Developer's Certification guide