版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、義務(wù)義務(wù)1 數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的創(chuàng)建掌握利用圖形界面創(chuàng)建除數(shù)據(jù)庫掌握利用圖形界面創(chuàng)建除數(shù)據(jù)庫掌握數(shù)據(jù)庫的根本構(gòu)造掌握數(shù)據(jù)庫的根本構(gòu)造掌握利用掌握利用T-SQL語句創(chuàng)建數(shù)據(jù)庫語句創(chuàng)建數(shù)據(jù)庫義務(wù)義務(wù)2 數(shù)據(jù)庫的管理數(shù)據(jù)庫的管理掌握利用圖形界面和掌握利用圖形界面和T-SQL語句修正數(shù)據(jù)庫語句修正數(shù)據(jù)庫 掌握利用圖形界面和掌握利用圖形界面和T-SQL語句查看數(shù)據(jù)庫語句查看數(shù)據(jù)庫 掌握利用圖形界面和掌握利用圖形界面和T-SQL語句刪除數(shù)據(jù)庫語句刪除數(shù)據(jù)庫 SQL Server 2019 數(shù)據(jù)庫概念1系統(tǒng)數(shù)據(jù)庫概述2創(chuàng)建數(shù)據(jù)庫3管理和維護(hù)數(shù)據(jù)庫4學(xué)習(xí)重點(diǎn)學(xué)習(xí)重點(diǎn)數(shù)據(jù)庫及其對象數(shù)據(jù)庫及其對象文件和文件組及事
2、務(wù)日志文件和文件組及事務(wù)日志創(chuàng)建數(shù)據(jù)庫系統(tǒng)的幾個階段和原那么創(chuàng)建數(shù)據(jù)庫系統(tǒng)的幾個階段和原那么創(chuàng)建和管理數(shù)據(jù)庫的方法創(chuàng)建和管理數(shù)據(jù)庫的方法學(xué)習(xí)難點(diǎn)學(xué)習(xí)難點(diǎn)文件和文件組及事務(wù)日志文件和文件組及事務(wù)日志創(chuàng)建和管理數(shù)據(jù)庫的方法創(chuàng)建和管理數(shù)據(jù)庫的方法1 SQL Server 2019 數(shù)據(jù)庫概念數(shù)據(jù)庫概念v 數(shù)據(jù)庫文件數(shù)據(jù)庫文件數(shù)據(jù)文件日志文件學(xué)生管理數(shù)據(jù)庫數(shù)據(jù)、表、存儲過程、觸發(fā)器、視圖、規(guī)那么、默許值、用戶定義數(shù)據(jù)類型、索引、權(quán)限數(shù)據(jù)庫用戶、數(shù)據(jù)庫規(guī)那么等對象操作系統(tǒng)文件邏輯構(gòu)造邏輯構(gòu)造存儲構(gòu)造存儲構(gòu)造1 SQL Server 2019 數(shù)據(jù)庫概念數(shù)據(jù)庫概念 從存儲構(gòu)造上來看,一個數(shù)據(jù)庫文件至少由一
3、個后綴名為.MDF的主數(shù)據(jù)文件和一個后綴名為.LDF的事務(wù)日志文件組成,可根據(jù)實(shí)踐需求,給數(shù)據(jù)庫添加后綴名為.NDF的次文件和其他日志文件。1 SQL Server 2019 數(shù)據(jù)庫概念數(shù)據(jù)庫概念 主文件:用于存儲數(shù)據(jù),每一個數(shù)據(jù)庫都包含 一個主文件,其中包含數(shù)據(jù)庫的啟動信 息,并用來存儲數(shù)據(jù)庫 事務(wù)文件:事務(wù)文件包含有用于恢復(fù)數(shù)據(jù)庫的 日志信息。每一個數(shù)據(jù)庫必需至少包 含一個事務(wù)文件 次文件:次文件包含有不能置于主文件中的數(shù) 據(jù)。假設(shè)主文件足夠大,可以包容數(shù)據(jù) 庫中的一切數(shù)據(jù),那么不需求次文件SQL Server 2019遵照著先寫日記、后進(jìn)展數(shù)據(jù)修正的原那么對數(shù)據(jù)庫進(jìn)展操作。 1 SQL
4、Server 2019 數(shù)據(jù)庫概念數(shù)據(jù)庫概念v 數(shù)據(jù)庫文件組 v文件組是SQL另一種方式的容器,文件位置可以很靈敏,他可以將數(shù)據(jù)文件存儲在不同的地方,然后用文件組把他們作為一個單元來管理。v例如,他可以將主數(shù)據(jù)文件放在一個地方然后v將次要數(shù)據(jù)文件(aa1.ndf, aa2.ndf, aa3.ndf ) ,如v果需求,可將他們放在三個不同的磁盤如D盤、Ev盤、F盤上。然后創(chuàng)建一個文件組,將一切的文件v指定到此文件組。1 SQL Server 2019 數(shù)據(jù)庫概念數(shù)據(jù)庫概念 當(dāng)對數(shù)據(jù)庫對象寫操作時,數(shù)據(jù)庫會根據(jù)組內(nèi)數(shù)據(jù)文件當(dāng)對數(shù)據(jù)庫對象寫操作時,數(shù)據(jù)庫會根據(jù)組內(nèi)數(shù)據(jù)文件的大小,按比例寫入組內(nèi)一切數(shù)
5、據(jù)文件中。當(dāng)進(jìn)展操的大小,按比例寫入組內(nèi)一切數(shù)據(jù)文件中。當(dāng)進(jìn)展操作時,可以并行提高任務(wù)效率。作時,可以并行提高任務(wù)效率。學(xué)生數(shù)據(jù)庫d:datastudent_data1.ndfe:datastudent_data2.ndff:datastudent_data3.ndfd:datastudent_log.ldfe:datastudent_log2.ldff:datastudent_log3.ldf2 系統(tǒng)數(shù)據(jù)庫概述系統(tǒng)數(shù)據(jù)庫概述v 數(shù)據(jù)庫對象數(shù)據(jù)庫對象 v表:由行和列組成,用于存儲數(shù)據(jù)表:由行和列組成,用于存儲數(shù)據(jù)v視圖:是一個虛表,用于查看一個或者多個視圖:是一個虛表,用于查看一個或者多個表表
6、v約束:用于強(qiáng)迫數(shù)據(jù)庫完好性約束:用于強(qiáng)迫數(shù)據(jù)庫完好性v索引:加快檢索數(shù)據(jù)的方式索引:加快檢索數(shù)據(jù)的方式v用戶自定義函數(shù):實(shí)現(xiàn)用戶定義的某種功能用戶自定義函數(shù):實(shí)現(xiàn)用戶定義的某種功能v存儲過程:一組預(yù)編譯的存儲過程:一組預(yù)編譯的SQL語句,可以完語句,可以完成指定的操作成指定的操作v觸發(fā)器:一種特殊類型的存儲過程,當(dāng)某個觸發(fā)器:一種特殊類型的存儲過程,當(dāng)某個操作影響到它操作影響到它v 維護(hù)的數(shù)據(jù)時,它就會自動觸發(fā)維護(hù)的數(shù)據(jù)時,它就會自動觸發(fā)執(zhí)行執(zhí)行v規(guī)那么:限制表中列的取值范圍規(guī)那么:限制表中列的取值范圍v默許值:自動插入的常量值默許值:自動插入的常量值v用戶自定義數(shù)據(jù)類型:由用戶基于已有的數(shù)
7、用戶自定義數(shù)據(jù)類型:由用戶基于已有的數(shù)據(jù)類型而定義據(jù)類型而定義v 的新的數(shù)據(jù)類型的新的數(shù)據(jù)類型2 系統(tǒng)數(shù)據(jù)庫概述系統(tǒng)數(shù)據(jù)庫概述v 系統(tǒng)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫v在安裝在安裝SQL Server時,安裝程序創(chuàng)建四個系時,安裝程序創(chuàng)建四個系統(tǒng)數(shù)據(jù)庫和例如用戶數(shù)據(jù)庫統(tǒng)數(shù)據(jù)庫和例如用戶數(shù)據(jù)庫master數(shù)據(jù)庫數(shù)據(jù)庫model數(shù)據(jù)庫數(shù)據(jù)庫msdb數(shù)據(jù)庫數(shù)據(jù)庫tempdb數(shù)據(jù)庫數(shù)據(jù)庫northwind例如數(shù)據(jù)庫例如數(shù)據(jù)庫 pubs例如數(shù)據(jù)庫例如數(shù)據(jù)庫 2 系統(tǒng)數(shù)據(jù)庫概述系統(tǒng)數(shù)據(jù)庫概述1master數(shù)據(jù)庫 master數(shù)據(jù)庫記錄SQL Server 2019實(shí)、例的一切系統(tǒng)級信息。假設(shè)master數(shù)據(jù)庫不可用,那么
8、SQL Server無法啟動。 留意:不能在master數(shù)據(jù)庫中創(chuàng)建任何用戶對象(例如表、視圖、存儲過程或觸發(fā)器)。master數(shù)據(jù)庫包含SQL Server實(shí)例運(yùn)用的系統(tǒng)級信息(例如登錄信息和配置選項(xiàng)設(shè)置)。 2 系統(tǒng)數(shù)據(jù)庫概述系統(tǒng)數(shù)據(jù)庫概述2model數(shù)據(jù)庫 model數(shù)據(jù)庫用作SQL Server 2019實(shí)例上創(chuàng)建的一切數(shù)據(jù)庫的模板。對model數(shù)據(jù)庫進(jìn)展的修正如數(shù)據(jù)庫大小、排序規(guī)那么、恢復(fù)方式和其他數(shù)據(jù)庫選項(xiàng)將運(yùn)用于以后創(chuàng)建的一切數(shù)據(jù)庫。 假設(shè)修正model數(shù)據(jù)庫,之后創(chuàng)建的一切數(shù)據(jù)庫都將承繼這些修正。例如,可以設(shè)置權(quán)限或數(shù)據(jù)庫選項(xiàng)或者添加對象,例如表、函數(shù)或存儲過程等。2 系統(tǒng)數(shù)據(jù)
9、庫概述系統(tǒng)數(shù)據(jù)庫概述3msdb數(shù)據(jù)庫 msdb數(shù)據(jù)庫由SQL Server代理用來方案警報和作業(yè)以及與備份和恢復(fù)相關(guān)的信息,尤其是SQL Sercer Agent需求運(yùn)用它來執(zhí)行安排任務(wù)和警報,記錄操作者等操作。4tempdb數(shù)據(jù)庫 tempdb數(shù)據(jù)庫是銜接到SQL Server 2019實(shí)例的一切用戶都可用的全局資源,它保管一切暫時表和暫時存儲過程。另外,它還用來滿足一切其他暫時存儲要求。 每次啟動SQL Server時,系統(tǒng)都要重新創(chuàng)建tempdb數(shù)據(jù)庫。在斷開銜接時tempdb數(shù)據(jù)庫自動刪除暫時表和暫時存儲過程。所以不要在此建立需求永久保管的表。義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫v 創(chuàng)建數(shù)
10、據(jù)庫本卷須知創(chuàng)建數(shù)據(jù)庫本卷須知 v創(chuàng)建數(shù)據(jù)庫需求一定答應(yīng),在默許情況下,只創(chuàng)建數(shù)據(jù)庫需求一定答應(yīng),在默許情況下,只需系統(tǒng)管理員和數(shù)據(jù)庫擁有者可以創(chuàng)建數(shù)據(jù)庫。需系統(tǒng)管理員和數(shù)據(jù)庫擁有者可以創(chuàng)建數(shù)據(jù)庫。數(shù)據(jù)庫被創(chuàng)建后,創(chuàng)建數(shù)據(jù)庫的用戶自動成為數(shù)據(jù)庫被創(chuàng)建后,創(chuàng)建數(shù)據(jù)庫的用戶自動成為該數(shù)據(jù)庫的一切者。該數(shù)據(jù)庫的一切者。 v創(chuàng)建數(shù)據(jù)庫的過程實(shí)踐上就是為數(shù)據(jù)庫設(shè)計稱創(chuàng)建數(shù)據(jù)庫的過程實(shí)踐上就是為數(shù)據(jù)庫設(shè)計稱號、設(shè)計所占用的存儲空間和存放文件位置的號、設(shè)計所占用的存儲空間和存放文件位置的過程等,數(shù)據(jù)庫名字必需遵照過程等,數(shù)據(jù)庫名字必需遵照SQL Server命命名規(guī)范。名規(guī)范。 義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)
11、據(jù)庫這里以兼容級別這里以兼容級別90為例來闡明數(shù)據(jù)庫的命名規(guī)那么:為例來闡明數(shù)據(jù)庫的命名規(guī)那么:step1 稱號長度不能超越稱號長度不能超越128個字符,本地暫時表個字符,本地暫時表的稱號不能超越的稱號不能超越116個字符。個字符。step2 稱號字符由英文字母組成,采用稱號字符由英文字母組成,采用Pascal命命名法。比如名法。比如NorthWind。step3 稱號中間不允許有空格或其它特殊字符。稱號中間不允許有空格或其它特殊字符。step4 稱號不能是保管字,也不能是變量或部分對稱號不能是保管字,也不能是變量或部分對象的表示符號詳細(xì)參考變量命名部分。象的表示符號詳細(xì)參考變量命名部分。義務(wù)
12、義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫v 建議數(shù)據(jù)庫命名:建議數(shù)據(jù)庫命名: v 用產(chǎn)品或工程的名字命名;用產(chǎn)品或工程的名字命名;v Pascal Case,如,如AdventureWork; v 防止運(yùn)用特殊字符,如數(shù)字,下劃線,空格之類;防止運(yùn)用特殊字符,如數(shù)字,下劃線,空格之類;v 防止運(yùn)用縮寫防止運(yùn)用縮寫義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 一切的新數(shù)據(jù)庫都是系統(tǒng)樣本數(shù)據(jù)庫model的副本。 單個數(shù)據(jù)庫可以存儲在單個文件上,也可以跨越多個文件存儲。 數(shù)據(jù)庫的大小可以被增大或者收縮。 當(dāng)新的數(shù)據(jù)庫創(chuàng)建時,SQL Server自動更新“sysdatabases系統(tǒng)表。 一臺效力器上最多能夠創(chuàng)建32767個
13、數(shù)據(jù)庫。義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫v在在SQL Server2019SQL Server2019中,可以運(yùn)用二種方法來創(chuàng)中,可以運(yùn)用二種方法來創(chuàng)建數(shù)據(jù)庫:建數(shù)據(jù)庫:v1 1 在在SQL Server Management StudioSQL Server Management Studio中運(yùn)中運(yùn)用用“對象資源管理器創(chuàng)建數(shù)據(jù)庫,由于對象對象資源管理器創(chuàng)建數(shù)據(jù)庫,由于對象資源管理器提供了圖形化的操作界面,創(chuàng)建數(shù)資源管理器提供了圖形化的操作界面,創(chuàng)建數(shù)據(jù)庫操作簡單,容易掌握。據(jù)庫操作簡單,容易掌握。v2 2經(jīng)過在查詢窗口中執(zhí)行經(jīng)過在查詢窗口中執(zhí)行T-SQLT-SQL語句創(chuàng)建語句創(chuàng)建數(shù)據(jù)庫。這
14、種方法要求用戶掌握根本的數(shù)據(jù)庫。這種方法要求用戶掌握根本的SQLSQL語語句句義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫1 1 在在SQL Server Management StudioSQL Server Management Studio中運(yùn)用中運(yùn)用“對象資源管理器創(chuàng)建數(shù)據(jù)庫對象資源管理器創(chuàng)建數(shù)據(jù)庫右擊“數(shù)據(jù)庫,選擇“新建數(shù)據(jù)庫義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫n執(zhí)行上述的命令或操作后,就會翻開數(shù)據(jù)庫屬性對執(zhí)行上述的命令或操作后,就會翻開數(shù)據(jù)庫屬性對話框,這個對話框里有話框,這個對話框里有3個選項(xiàng)卡,填完這個選項(xiàng)卡,填完這3個選個選項(xiàng)卡的內(nèi)容就建好了數(shù)據(jù)庫。項(xiàng)卡的內(nèi)容就建好了數(shù)據(jù)庫。義務(wù)義務(wù)1 創(chuàng)建
15、數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫n在常規(guī)選項(xiàng)卡中,設(shè)置數(shù)據(jù)庫稱號在常規(guī)選項(xiàng)卡中,設(shè)置數(shù)據(jù)庫稱號義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫n設(shè)置文件和途徑設(shè)置文件和途徑SQL Server自動設(shè)置的數(shù)據(jù)文件,假設(shè)不稱心其中的設(shè)置值,如文件名,存放途徑等可自行更改,但這里的文件組無法修正義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫n設(shè)置文件初始大小設(shè)置文件初始大小設(shè)置文件的初始大小義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫n設(shè)置文件增長方式設(shè)置文件增長方式選擇此項(xiàng),那么數(shù)據(jù)文件的文件大小可依需求自動增長;假設(shè)取消,那么文件大小是固定的。設(shè)置一次增長多少M(fèi)B,或多少百分比限制文件生長的上限在多少M(fèi)B以內(nèi),或不限制義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫課
16、堂練習(xí):課堂練習(xí): 創(chuàng)建一個名為創(chuàng)建一個名為XSXS的學(xué)生數(shù)據(jù)庫,并為它創(chuàng)建一的學(xué)生數(shù)據(jù)庫,并為它創(chuàng)建一個主數(shù)據(jù)文件和一個日志文件。默許存放在個主數(shù)據(jù)文件和一個日志文件。默許存放在C:Program FilesMicrosoft SQL C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataServerMSSQL.1MSSQLData目錄下,初始目錄下,初始大小是大小是5MB5MB,擴(kuò)展文件時按,擴(kuò)展文件時按10%10%的幅度增長,的幅度增長,文件增長不受限制。文件增長不受限制。義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫2 2經(jīng)過在查詢窗口中執(zhí)行經(jīng)過在查詢
17、窗口中執(zhí)行T-SQLT-SQL語句創(chuàng)建數(shù)據(jù)語句創(chuàng)建數(shù)據(jù)庫。這種方法要求用戶掌握根本的庫。這種方法要求用戶掌握根本的SQLSQL語句語句 CREATE DATABASE database_name CREATE DATABASE database_name ON ON PRIMARY (NAME=logical_file_name, PRIMARY (NAME=logical_file_name, FILENAME=os_file_name, FILENAME=os_file_name, ,SIZE=size ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,MAX
18、SIZE=max_size|UNLIMITED ,FILEGROWTH=grow_increment) ,FILEGROWTH=grow_increment) ,n ,n LOG ON LOG ON (NAME=logical_file_name, (NAME=logical_file_name, FILENAME=os_file_name FILENAME=os_file_name ,SIZE=size ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment
19、) ,FILEGROWTH=growth_increment) ,n ,n COLLATE collation_name COLLATE collation_name 設(shè)置數(shù)據(jù)庫稱號該參數(shù)在主文件組中指定文件。假設(shè)沒有指定PRIMARY關(guān)鍵字,該語句中所列的第一個文件成為主文件設(shè)置數(shù)據(jù)庫的數(shù)據(jù)文件指定建立數(shù)據(jù)庫的事務(wù)日志文件指定數(shù)據(jù)或事務(wù)日志文件的稱號指定文件的操作系統(tǒng)文件稱號和途徑。os_file_name中的途徑必需為安裝SQL效力器的計算機(jī)上的文件夾指定數(shù)據(jù)或日志文件的大小,默許單位在KB,也可以指定用MB單位。假設(shè)沒有指定大小,那么默許是1MB指定文件可以增長到的最大長度,默許單位在K
20、B,也可以指定用MB單位。假設(shè)沒有指定長度,文件將不斷增長到磁盤滿為止指定文件的增長量,該參數(shù)不能超越MAXSIZE的值。默許單位在KB,也可以指定用MB單位。也可以運(yùn)用百分比。假設(shè)沒指定參數(shù),默許百分之十,最小64K該參數(shù)指定數(shù)據(jù)庫的默許排序規(guī)那么3.3 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 SQL SQL 語法中符號的意義語法中符號的意義在在SQLSQL語法中有的用中括號語法中有的用中括號 ,也有的用,也有的用尖拓尖拓號,它們分別代表了不同的意義,下面來闡明各號,它們分別代表了不同的意義,下面來闡明各種符號代表的意義:種符號代表的意義:在在SQLSQL語法中,語法中,SQLSQL關(guān)鍵詞一概用大寫字母表示,
21、關(guān)鍵詞一概用大寫字母表示,如如CREATE DATABASECREATE DATABASE;小寫字母稱號那么是要用戶;小寫字母稱號那么是要用戶交換的參數(shù),例如交換的參數(shù),例如 database_name database_name。凡是可以省略的工程或參數(shù),就用凡是可以省略的工程或參數(shù),就用 ,例如,例如PRIMARYPRIMARY。假設(shè)有多個選項(xiàng)可以選擇其一運(yùn)用,那么用假設(shè)有多個選項(xiàng)可以選擇其一運(yùn)用,那么用| |隔開,隔開,例如例如max_size|UNLIMITEDmax_size|UNLIMITED,表示可以用其中一,表示可以用其中一個,但兩都不可同時運(yùn)用。個,但兩都不可同時運(yùn)用。義務(wù)義
22、務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫例例3.1 3.1 創(chuàng)建一個名為創(chuàng)建一個名為“xsglxsgl數(shù)據(jù)庫。其中主數(shù)據(jù)數(shù)據(jù)庫。其中主數(shù)據(jù)文件為文件為10MB10MB,最大大小不受限制,每次增長,最大大小不受限制,每次增長1MB1MB;事務(wù)日志文件大小為;事務(wù)日志文件大小為1MB1MB,最大大小不,最大大小不受限制,文件每次增長受限制,文件每次增長10%10%。CREATE DATABASE xsgl /* 數(shù)據(jù)庫名數(shù)據(jù)庫名 */ONPRIMARY /* 主文件組主文件組 */( NAME = xsgl, /* 主數(shù)據(jù)文件邏輯名主數(shù)據(jù)文件邏輯名 */FILENAME=C:Program FilesMicro
23、soft SQL ServerMSSQL.1 MSSQLDataxsgl.mdf , SIZE = 10MB, MAXSIZE = UNLIMITED,FILEGROWTH = 1MB)LOG ON( NAME = xsgl_log, FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataxsgl_log.ldf, SIZE = 1MB,MAXSIZE = UNLIMITED, FILEGROWTH = 10%)GO義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫例例3.2 3.2 創(chuàng)建創(chuàng)建testtest數(shù)據(jù)庫,包含一個主文件組和兩個數(shù)據(jù)庫,
24、包含一個主文件組和兩個次文件組。次文件組。CREATE DATABASE testON PRIMARY /*定義在主文件組上的文件定義在主文件組上的文件*/( NAME=pri_file1, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatapri_file1.mdf , SIZE=10,MAXSIZE=50,FILEGROWTH=15%),( NAME=pri_file2, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatapri_file2.ndf ,
25、 SIZE=10,MAXSIZE=50,FILEGROWTH=15%),義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫FILEGROUP Grp1 /*定義在次文件組定義在次文件組Grp1上的文件上的文件*/( NAME=Grp1_file1, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataGrp1_file1.ndf , SIZE=10,MAXSIZE = 50,FILEGROWTH=5),( NAME=Grp1_file2, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MS
26、SQLDataGrp1_file2.ndf , SIZE=10,MAXSIZE=50,FILEGROWTH=5),FILEGROUP Grp2 /*定義在次文件組定義在次文件組Grp2上的文件上的文件*/( NAME = Grp2_file1, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataGrp2_file1.ndf , SIZE=10,MAXSIZE=50,FILEGROWTH=5),( NAME=Grp2_file2, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQ
27、L.1MSSQLDataGrp2_file2.ndf , SIZE=10,MAXSIZE = 50,FILEGROWTH=5 )義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫LOG ON /*定義事務(wù)日志文件定義事務(wù)日志文件*/( NAME=test_log, FILENAME=D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatatest_log.ldf , SIZE=5,MAXSIZE=25,FILEGROWTH=5 )GO 義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫v 事務(wù)日志事務(wù)日志vSQL創(chuàng)建數(shù)據(jù)庫的時候,會同時創(chuàng)建事務(wù)日志創(chuàng)建數(shù)據(jù)庫的時候,會同時創(chuàng)建事務(wù)日志
28、文件。文件。v事務(wù)日志是存放恢復(fù)數(shù)據(jù)所需的一切信息,是事務(wù)日志是存放恢復(fù)數(shù)據(jù)所需的一切信息,是數(shù)據(jù)庫中已發(fā)生的一切修正和執(zhí)行每次修正的數(shù)據(jù)庫中已發(fā)生的一切修正和執(zhí)行每次修正的事務(wù)的一連串記錄。當(dāng)數(shù)據(jù)庫損壞時,管理員事務(wù)的一連串記錄。當(dāng)數(shù)據(jù)庫損壞時,管理員可以運(yùn)用事務(wù)日志復(fù)原數(shù)據(jù)庫。每一個數(shù)據(jù)庫可以運(yùn)用事務(wù)日志復(fù)原數(shù)據(jù)庫。每一個數(shù)據(jù)庫必需至少擁有一個事務(wù)日志文件,允許擁有多必需至少擁有一個事務(wù)日志文件,允許擁有多個日志文件。事務(wù)日志文件的擴(kuò)展名為個日志文件。事務(wù)日志文件的擴(kuò)展名為.ldf,日志文件的大小至少是日志文件的大小至少是512KB。 義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫v事務(wù)日志文件和數(shù)據(jù)文
29、件必需分開存放,事務(wù)日志文件和數(shù)據(jù)文件必需分開存放,v 優(yōu)點(diǎn)如下。優(yōu)點(diǎn)如下。v1事務(wù)日志文件可以單獨(dú)備份。事務(wù)日志文件可以單獨(dú)備份。v2有能夠從效力器失效的事件中將效力器有能夠從效力器失效的事件中將效力器恢復(fù)到最近的形狀。恢復(fù)到最近的形狀。v3事務(wù)日志不會搶占數(shù)據(jù)庫的空間。事務(wù)日志不會搶占數(shù)據(jù)庫的空間。v4可以很容易地監(jiān)測到事務(wù)日志的空間??梢院苋菀椎乇O(jiān)測到事務(wù)日志的空間。v5在向數(shù)據(jù)文件和事務(wù)日志文件寫入數(shù)據(jù)在向數(shù)據(jù)文件和事務(wù)日志文件寫入數(shù)據(jù)時會產(chǎn)生較少的沖突,這有利于提高時會產(chǎn)生較少的沖突,這有利于提高SQL的性的性能。能。義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫課堂練習(xí)課堂練習(xí)1 1、創(chuàng)建數(shù)據(jù)庫
30、名為、創(chuàng)建數(shù)據(jù)庫名為XSXS的數(shù)據(jù)庫,數(shù)據(jù)文件名為的數(shù)據(jù)庫,數(shù)據(jù)文件名為XS1 _Data.MdfXS1 _Data.Mdf,存儲在,存儲在E:E:下,初始大小為下,初始大小為3MB3MB,最大為,最大為10MB10MB,允許數(shù)據(jù)庫自動增長,允許數(shù)據(jù)庫自動增長,增長方式按增長方式按1010比例增長。事務(wù)文件為比例增長。事務(wù)文件為XS1_Log.LdfXS1_Log.Ldf,存儲在,存儲在E E盤下,初始大小為盤下,初始大小為5MB5MB,最大為最大為10MB10MB,文件增量以,文件增量以1MB1MB增長增長義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫課堂練習(xí)課堂練習(xí) CREATE DATABASE XS
31、 ON ( NAME=XS1_Data, FILENAME=E:XS1_Data.Mdf, SIZE=5MB, MAXSIZE=10MB, FILEGROWTH=10%) LOG ON ( NAME=XS1_Log, FILENAME=E:XS1_Log.Ldf, SIZE=5MB, MAXSIZE=10MB, FILEGROWTH=1MB) GO義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫課堂練習(xí)課堂練習(xí)2 2、創(chuàng)建數(shù)據(jù)庫名為、創(chuàng)建數(shù)據(jù)庫名為SalesSales的數(shù)據(jù)庫,數(shù)據(jù)文件名的數(shù)據(jù)庫,數(shù)據(jù)文件名為為Sales.MdfSales.Mdf,存儲在,存儲在E:E:下,初始大小為下,初始大小為4MB4MB
32、,最大為最大為10MB10MB,文件增量以,文件增量以1MB1MB增長。事務(wù)文增長。事務(wù)文件為件為Sales_Log.LdfSales_Log.Ldf,存儲在,存儲在E E盤下,初始大小盤下,初始大小為為2MB2MB,最大為,最大為5MB5MB,文件增量以,文件增量以1MB1MB增長。增長。義務(wù)義務(wù)1 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫課堂練習(xí)課堂練習(xí) CREATE DATABASE Sales CREATE DATABASE Sales ON PRIMARY ON PRIMARY ( NAME=Sales, ( NAME=Sales, FILENAME=E:Sales.Mdf, FILENAME=E:Sa
33、les.Mdf, SIZE=4MB, SIZE=4MB, MAXSIZE=10MB, MAXSIZE=10MB, FILEGROWTH=1MB) FILEGROWTH=1MB) LOG ON LOG ON ( NAME=Sales_Log, ( NAME=Sales_Log, FILENAME=E:Sales_Log.Ldf, FILENAME=E:Sales_Log.Ldf, SIZE=2MB, SIZE=2MB, MAXSIZE=5MB, MAXSIZE=5MB, FILEGROWTH=1MB) FILEGROWTH=1MB) GO GO義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫v 翻開
34、數(shù)據(jù)庫翻開數(shù)據(jù)庫 USE database_nameUSE database_nameUSE xsglUSE xsgl義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫v 查看數(shù)據(jù)庫信息查看數(shù)據(jù)庫信息v1運(yùn)用管理工具查看運(yùn)用管理工具查看義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫顯示了顯示了xsgl的數(shù)據(jù)庫的信息的數(shù)據(jù)庫的信息義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫2運(yùn)用運(yùn)用T-SQL語句查看語句查看sp_helpdb 數(shù)據(jù)庫名義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫v修正數(shù)據(jù)庫配置修正數(shù)據(jù)庫配置v1運(yùn)用管理工具查看運(yùn)用管理工具查看義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫其他操作與創(chuàng)建數(shù)
35、據(jù)庫的過程類似其他操作與創(chuàng)建數(shù)據(jù)庫的過程類似義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫2運(yùn)用運(yùn)用T-SQL語句修正數(shù)據(jù)庫配置語句修正數(shù)據(jù)庫配置 ALTER DATABASE database_name ALTER DATABASE database_name ADD FILE ADD FILE (NAME=logical_file_name, (NAME=logical_file_name, FILENAME=physical_file_name.mdf, FILENAME=physical_file_name.mdf, ,SIZE=size ,SIZE=size ,MAXSIZE=max_
36、size|UNLIMITED ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=grow_increment) ,FILEGROWTH=grow_increment) ADD LOG FILE:添加日志文件REMOVE FILE:刪除數(shù)據(jù)文件ADD FILEGROUP:添加文件組REMOVE FILEGROUP:刪除文件組MODIFY FILE:更改文件屬性MODIFY NAME:重命名數(shù)據(jù)庫MODIFY FILEGROUP:更改文件組屬性義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫例3.3 用T-SQL命令將xsgl重命名為“學(xué)生管理數(shù)據(jù)庫 ALTER DATA
37、BASE xsgl MODIFY NAME=學(xué)生管理數(shù)據(jù)庫 SP_RENAMEDB xsgl,學(xué)生管理數(shù)據(jù)庫義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫例3.4 為“學(xué)生管理數(shù)據(jù)庫添加一個數(shù)據(jù)庫文件 ALTER DATABASE 學(xué)生管理數(shù)據(jù)庫 ADD FILE (NAME=xsgl2,FILENAME=D:xsgl2.ndf) 義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫課堂練習(xí):1、為數(shù)據(jù)庫XS添加數(shù)據(jù)文件XSBAK,文件初始大小為5MB,最大大小為50MB,增長幅度為5ALTER DATABASE XSADD FILE( NAME=XSBAK, FILENAME=E:XSBAK_data
38、.ndf, SIZE=5MB, MAXSIZE=20MB, FILEGROWTH=5%)GO義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫課堂練習(xí):2、修正學(xué)生數(shù)據(jù)庫XS中的第二個數(shù)據(jù)文件XSBAK最大大小為50MBALTER DATABASE XSMODIFY FILE( NAME=XSBAK, MAXSIZE=50MB)GO義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫課堂練習(xí):3、刪除學(xué)生數(shù)據(jù)庫XS中的第二個數(shù)據(jù)文件ALTER DATABASE XSREMOVE FILE XSBAK義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫v 刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫v 當(dāng)不再需求數(shù)據(jù)庫中的數(shù)據(jù)時,為了節(jié)省空
39、當(dāng)不再需求數(shù)據(jù)庫中的數(shù)據(jù)時,為了節(jié)省空間,可以刪除數(shù)據(jù)庫。刪除數(shù)據(jù)庫時,間,可以刪除數(shù)據(jù)庫。刪除數(shù)據(jù)庫時,SQL Server將從效力器的磁盤中永久刪除文件和將從效力器的磁盤中永久刪除文件和數(shù)據(jù)。因此,在刪除數(shù)據(jù)庫前,請確認(rèn)數(shù)據(jù)庫數(shù)據(jù)。因此,在刪除數(shù)據(jù)庫前,請確認(rèn)數(shù)據(jù)庫中曾經(jīng)沒有任何可需求的數(shù)據(jù)了。中曾經(jīng)沒有任何可需求的數(shù)據(jù)了。義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫1運(yùn)用管理工具刪除數(shù)據(jù)庫運(yùn)用管理工具刪除數(shù)據(jù)庫義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫n在確認(rèn)刪除對話框中有一個刪除備份歷史的復(fù)選框,選中該復(fù)選框,刪除數(shù)據(jù)庫的同時,也刪除數(shù)據(jù)庫的備份歷史義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和
40、維護(hù)數(shù)據(jù)庫2運(yùn)用運(yùn)用T-SQL語句刪除數(shù)據(jù)庫語句刪除數(shù)據(jù)庫DROP DATABASE 數(shù)據(jù)庫稱號DROP DATABASE 學(xué)生管理數(shù)據(jù)庫義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫 什么情況不能刪除數(shù)據(jù)庫 1、當(dāng)數(shù)據(jù)庫正在執(zhí)行數(shù)據(jù)復(fù)制 2、數(shù)據(jù)庫正在恢復(fù) 3、當(dāng)有用戶正在對數(shù)據(jù)庫進(jìn)展操作 4、不能刪除系統(tǒng)數(shù)據(jù)庫義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫v 分別和附加數(shù)據(jù)庫分別和附加數(shù)據(jù)庫v為了防止為了防止SQL Server同時管理太多的數(shù)據(jù)庫,同時管理太多的數(shù)據(jù)庫,耗用不用要的系統(tǒng)資源,我們可以將暫時用不耗用不用要的系統(tǒng)資源,我們可以將暫時用不著的數(shù)據(jù)庫從著的數(shù)據(jù)庫從SQL Server
41、中分別,即取消中分別,即取消SQL Server與數(shù)據(jù)庫各個實(shí)體文件的關(guān)系,與數(shù)據(jù)庫各個實(shí)體文件的關(guān)系,這樣一來,這樣一來,SQL Server可以略微輕松一點(diǎn)兒??梢月晕⑤p松一點(diǎn)兒。v假設(shè)后來要再運(yùn)用已分別的數(shù)據(jù)庫,沒有關(guān)系,假設(shè)后來要再運(yùn)用已分別的數(shù)據(jù)庫,沒有關(guān)系,只需再將數(shù)據(jù)庫附加到只需再將數(shù)據(jù)庫附加到SQL Server中就可以中就可以了。了。義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)據(jù)庫 分別與附加數(shù)據(jù)庫適用于以下兩種情況: (1)將數(shù)據(jù)庫從一臺計算機(jī)移到另一臺計算機(jī)。 (2)將數(shù)據(jù)庫從一臺計算機(jī)的一個磁盤移到另一個磁盤。 分別與附加數(shù)據(jù)庫有兩種方法:一種是運(yùn)用管理工具,另一種是運(yùn)用查詢分析器。義務(wù)義務(wù)2 管理和維護(hù)數(shù)據(jù)庫管理和維護(hù)數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度辦公設(shè)備智能化改造及租賃合同3篇
- 2024醫(yī)院醫(yī)務(wù)人員崗位技能培訓(xùn)與考核聘用合同范本3篇
- 城市綜合體砌體抹灰施工合同
- 市政工程公司員工聘用合同
- 酒吧衛(wèi)生管理規(guī)定
- 石油化工招投標(biāo)法人授權(quán)委托書
- 運(yùn)動賽事授權(quán)贊助協(xié)議
- 醫(yī)療器械審批權(quán)限管理辦法
- 水產(chǎn)品加工水井租賃協(xié)議
- 藥品集中采購招投標(biāo)策略
- 智能 檢測與監(jiān)測 技術(shù)-智能建造技術(shù)專01課件講解
- 2024-2025學(xué)年四年級科學(xué)上冊第一單元《聲音》測試卷(教科版)
- 部編人教版六年級上冊道德與法治全冊知識點(diǎn)考點(diǎn)+典型考題【每課】
- 保安隊排班表
- 農(nóng)村金融學(xué)教學(xué)大綱
- 污水處理廠防御災(zāi)害天氣的應(yīng)急預(yù)案
- 傳感器課程設(shè)計超聲波傳感器
- 《舊餐桌上的美好時光》閱讀及答案
- 小學(xué)英語課堂師生互動現(xiàn)狀調(diào)查問卷
- jerde設(shè)計事務(wù)所簡介(ppt)
- 年產(chǎn)12萬噸PS本體聚合車間的工藝設(shè)計
評論
0/150
提交評論