數(shù)據(jù)庫(kù)第4次課-數(shù)據(jù)庫(kù)和表-



《數(shù)據(jù)庫(kù)第4次課-數(shù)據(jù)庫(kù)和表-》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)第4次課-數(shù)據(jù)庫(kù)和表-(84頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、,,,,,,,,單擊此處編輯母版文本樣式,,第二級(jí),,第三級(jí),,第四級(jí),,第五級(jí),,,單擊此處編輯母版標(biāo)題樣式,,An Introduction to Database Systems,第,3,章,SQL Server,數(shù)據(jù)庫(kù)基礎(chǔ),本章內(nèi)容,3.1 SQL Server,簡(jiǎn)介,,3.2 SQL Server 2000,的安裝,,3.3 SQL Server 2000,的常用管理工具,,3.4 SQL,和,Transact-SQL,概述,,,3.1 SQL Server,簡(jiǎn)介,SQL,Server,是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。,,SQL Server 2000,由,兩個(gè)部分,組成:服務(wù)器
2、組件和客戶端工具。它們負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)及檢索。,,SQL Server,的客戶,/,服務(wù)器工作模式,,客戶端,:完成數(shù)據(jù)處理、數(shù)據(jù)表示和用戶接口功能,它由,Transact-SQL,查詢界面、可視化數(shù)據(jù)庫(kù)開(kāi)發(fā)工具(如,VB,、,PB,或,Java,等)等組成,是,SQL Server2000,提供的在客戶端上運(yùn)行的組件。,3.1 SQL Server,簡(jiǎn)介,SQL Server,的客戶,/,服務(wù)器工作模式,,2,.,服務(wù)器端,:為客戶端的請(qǐng)求提供服務(wù),具有查詢處理與優(yōu)化、訪問(wèn)控制、并發(fā)控制、事物處理和故障恢復(fù)等功能,是,SQL Server2000,提供的一組在服務(wù)器上運(yùn)行的組件。,,3,.,
3、通信網(wǎng)絡(luò),:,C,與,S,通過(guò)計(jì)算機(jī)通信網(wǎng)絡(luò)連接而形成一個(gè)整體,,C,根據(jù)用戶的需要向,S,請(qǐng)求服務(wù)(例如發(fā)出,SQL,查詢等請(qǐng)求),,S,響應(yīng)客戶端的合法請(qǐng)求,進(jìn)行必要的查詢、更新、插入、刪除等數(shù)據(jù)庫(kù)操作,然后將處理結(jié)果返回給客戶端。,3.1 SQL Server,簡(jiǎn)介,SQL Server2000,的分層體系結(jié)構(gòu),,,客戶應(yīng)用程序,數(shù)據(jù)庫(kù)接口,API,網(wǎng)絡(luò)通信組件庫(kù),,(客戶端),硬件,客戶端,,MS SQL Server,數(shù)據(jù)庫(kù)引擎,開(kāi)放數(shù)據(jù)服務(wù),ODS,網(wǎng)絡(luò)通信組件庫(kù)(服務(wù)器端),硬件,服務(wù)器端,(表數(shù)據(jù)流),物理通信信道,,發(fā)出,SQL,請(qǐng)求,將,SQL,請(qǐng)求組裝成表數(shù)據(jù)包,接收來(lái)
4、自客戶端的表數(shù)據(jù)流,處理后把客戶的,Transact-SQL,提交給,SQL Server,數(shù)據(jù)庫(kù)引擎,接收來(lái)自,ODS,的客戶,Transact-SQL,請(qǐng)求,經(jīng)處理后把處理結(jié)果從磁盤(pán)中取出,合并成最終的查詢結(jié)果,作為對(duì),Transact-SQL,的應(yīng)答信息提交給,ODS,3.1 SQL Server,簡(jiǎn)介,SQL Server 2000,的特性,,支持多個(gè),SQL Server,實(shí)例,:,,實(shí)例:就是一個(gè),SQL Server,數(shù)據(jù)庫(kù)引擎。,,SQL Server 2000,支持在同一臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè),SQL Server,數(shù)據(jù)庫(kù)引擎實(shí)例。每個(gè),SQL Server,數(shù)據(jù)庫(kù)引擎實(shí)例
5、各有一套不為其它實(shí)例共享的系統(tǒng)及用戶數(shù)據(jù)庫(kù)。所以各實(shí)例的運(yùn)行是相互獨(dú)立的。,,在一臺(tái)計(jì)算機(jī)上安裝多個(gè),SQL Server,實(shí)例就相當(dāng)于把這臺(tái)計(jì)算機(jī)模擬成多個(gè)數(shù)據(jù)庫(kù)服務(wù)器,而且這些模擬的數(shù)據(jù)庫(kù)服務(wù)器是獨(dú)立且同時(shí)運(yùn)行的。,,3.2 SQL Server 2000,的安裝,安裝要求,,硬件需求,,,,,3.2 SQL Server 2000,的安裝,安裝要求,,選擇合適的操作系統(tǒng),,3.2 SQL Server 2000,的安裝,啟動(dòng),SQL Server 2000,的有關(guān)組件,,啟動(dòng),SQL Server 2000,的組件,,通信組件,,服務(wù)器端組件,,,客戶端組件,3.3 SQL Se
6、rver 2000,常用管理工具,SQL Server,服務(wù)管理器,,在此選擇,SQaL Server 2000,的一個(gè)實(shí)例,每個(gè)實(shí)例有,4,種服務(wù)程序(服務(wù)器端組件),,,SQL Server,服務(wù),:當(dāng)客戶端程序中的,T-SQL,語(yǔ)句向服務(wù)器端程序提出對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)請(qǐng)求后,服務(wù)器端程序調(diào)用系統(tǒng)提供的數(shù)據(jù)庫(kù)引擎,完成對(duì)數(shù)機(jī)庫(kù)的訪問(wèn)操作,并將結(jié)果返回給客戶端,從而完成一次請(qǐng)求,/,服務(wù)過(guò)程。,,服務(wù)有,3,種狀態(tài):停止、暫停、運(yùn)行。,3.3 SQL Server 2000,常用管理工具,SQL Server,企業(yè)管理器,,,,1,.,SQL Server,服務(wù)器的注冊(cè),,2,.,SQL Se
7、rver,服務(wù)器的配置,,3,.服務(wù)器組的創(chuàng)建,3.3 SQL Server 2000,常用管理工具,SQL,查詢分析器:交互式工作方式,運(yùn)行,SQL,命令的步驟,打開(kāi)工具欄中的數(shù)據(jù)庫(kù)下拉列表框, 選擇欲運(yùn)行的數(shù)據(jù)庫(kù),,在空白窗口中輸入,Transact-SQL,命令,,單擊工具欄上的執(zhí)行按鈕 運(yùn)行命令,,3.3 SQL Server 2000,常用管理工具,,其他工具,,1,.導(dǎo)入和導(dǎo)出數(shù)據(jù),,導(dǎo)入數(shù)據(jù)是從,SQL Server,的外部數(shù)據(jù)源,(,例如,ASCII,文本文件,),中查找數(shù)據(jù),并將數(shù)據(jù)插入到,SQL Server,表的過(guò)
8、程;,,導(dǎo)出數(shù)據(jù)是將,SQL Server,數(shù)據(jù)庫(kù)中的數(shù)據(jù)以用戶指定的格式存儲(chǔ)的過(guò)程,例如,SQL Server,表的內(nèi)容復(fù)制到,Microsoft Access,數(shù)據(jù)庫(kù)中。,,2,.聯(lián)機(jī)從書(shū),,聯(lián)機(jī)叢書(shū)是一本關(guān)于,SQL Server,的使用手冊(cè),它以樹(shù)型目錄的方式,將一些基本概念、基本使用方法進(jìn)行了詳細(xì)的介紹。,,3.4 SQL,和,Transact-SQL,概述,SQL,語(yǔ)言的發(fā)展與特點(diǎn),,SQL,是結(jié)構(gòu)化查詢語(yǔ)言,(Structured Query Language),的英文縮寫(xiě),是一種使用關(guān)系模型的數(shù)據(jù)庫(kù)應(yīng)用語(yǔ)言。,,按照其實(shí)現(xiàn)的功能可以將,SQL,劃分為如下幾類:,,(1),數(shù)據(jù)
9、查詢語(yǔ)言,(Data Query Language,,,DQL),:按一定的查詢條件從數(shù)據(jù)庫(kù)對(duì)象中檢索符合條件的數(shù)據(jù)。,,(2),數(shù)據(jù)定義語(yǔ)言,(Data Definition Language,,,DDL),:用于定義數(shù)據(jù)的邏輯結(jié)構(gòu)以及數(shù)據(jù)項(xiàng)之間的關(guān)系。,,(3),數(shù)據(jù)操縱語(yǔ)言,(Data Manipulation Language,,,DML),:用于更改數(shù)據(jù)庫(kù),包括增加新數(shù)據(jù)、刪除舊數(shù)據(jù)、修改已有數(shù)據(jù)等。,,(4),數(shù)據(jù)控制語(yǔ)言,(Data Control Language,,,DCL),:用于控制對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作,包括基本表和視圖等對(duì)象的授權(quán)、完整性規(guī)則的描述、事務(wù)開(kāi)始和結(jié)束控制語(yǔ)
10、句等。,3.4 SQL,和,Transact-SQL,概述,Transact-SQL,概述,,Transact-SQL,就是,SQL Server,中使用的,SQL,版本。,,Transact-SQL,對(duì),SQL,的擴(kuò)展主要包含如下,3,個(gè)方面:,,(1),增加了流程控制語(yǔ)句。,,(2),加入了局部變量、全局變量等許多新概念,可以寫(xiě)出更復(fù)雜的查詢語(yǔ)句。,,(3),增加了新的數(shù)據(jù)類型,處理能力更強(qiáng)。,,本章小結(jié),(1)SQL Server,是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),能直接處理,XML,數(shù)據(jù),與,Internet,可以緊密結(jié)合,其最新版本是,2005,年,11,月份發(fā)布的,2005,版。,,(2
11、),使用,SQL Server 2000,的首要工作是系統(tǒng)安裝。,SQL Server 2000,有企業(yè)版、標(biāo)準(zhǔn)版、個(gè)人版和開(kāi)發(fā)版等,4,種版本,不同版本所包含的組件不盡相同。企業(yè)版所包含的組件最全,功能最強(qiáng),對(duì)安裝環(huán)境的要求也最高。,,(3) SQL Server 2000,有許多圖形化管理工具,操作靈活、方便。,,(4)Transact -SQL,語(yǔ)言是用戶使用,SQL Server 2000,的另一種方式 。,An Introduction to Database Systems,第,4,章,SQL Server,數(shù)據(jù)庫(kù)的管理,本章內(nèi)容,4.1 SQL Server,數(shù)據(jù)庫(kù)概述,,4.
12、2,數(shù)據(jù)庫(kù)的創(chuàng)建,,4.3,數(shù)據(jù)庫(kù)的修改,,4.4,數(shù)據(jù)庫(kù)的刪除,,,,數(shù)據(jù)庫(kù)的邏輯組件,(,數(shù)據(jù)庫(kù)對(duì)象,),,,…,4.1 SQL Server,數(shù)據(jù)庫(kù)概述,SQL Server,中的數(shù)據(jù)庫(kù),,,,,,,,,,,,,,,,,,,,,,,,,,Sales,數(shù)據(jù)庫(kù),,SQL Server,,,,,,,,,,,表,,,,,,,,,,,視圖,數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn),(,數(shù)據(jù)庫(kù)文件,),,,…,SalesDat1.mdf,SalesDat2.ndf,SalesLog1.ldf,主數(shù)據(jù)文件,次數(shù)據(jù)文件,日志文件,,,,,,,,,,,索引,,存儲(chǔ)過(guò)程,用戶視圖,物理視圖,,,,,,,,,,,,,,,,,,,,
13、,,,,,,圖,4-1,數(shù)據(jù)庫(kù)的用戶視圖和物理視圖,,,,,,,,,,,,,,,視圖,4.1 SQL Server,數(shù)據(jù)庫(kù)概述,1. SQL Server,中的數(shù)據(jù)庫(kù)對(duì)象,,SQL Server,提供了很多邏輯組件,這些邏輯組件通常被稱為數(shù)據(jù)庫(kù)對(duì)象。,對(duì)象,作用,表,數(shù)據(jù)庫(kù)中數(shù)據(jù)的實(shí)際存放處所。,視圖,定制復(fù)雜或常用的查詢,以便用戶使用;限定用戶只能查看表中的特定行或列;為用戶提供統(tǒng)計(jì)數(shù)據(jù)而不展示細(xì)節(jié)。,索引,加快從表或視圖中檢索數(shù)據(jù)的效率。,存儲(chǔ)過(guò)程,提高性能;封裝數(shù)據(jù)庫(kù)的部分或全部細(xì)節(jié);幫助在不同的數(shù)據(jù)庫(kù)應(yīng)用程序之間實(shí)現(xiàn)一致的邏輯。,約束、規(guī)則、默認(rèn)值和觸發(fā)器,確保數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性;,
14、強(qiáng)制執(zhí)行業(yè)務(wù)規(guī)則。,登錄、用戶、角色和組,保障數(shù)據(jù)安全的基礎(chǔ)。,4.1 SQL Server,數(shù)據(jù)庫(kù)概述,2. SQL Server,中的數(shù)據(jù)庫(kù)文件,,,主數(shù)據(jù)文件,,*,.mdf,,僅有一個(gè),,事務(wù)日志文件,,*,.ldf,,一到多個(gè),,,,,次數(shù)據(jù)文件,*,.ndf,零到多個(gè),,次數(shù)據(jù)文件,*,.ndf,零到多個(gè),(,僅有一個(gè),),,主文件組,(,零到多個(gè),),,次文件組,,事務(wù)日志,一個(gè)數(shù)據(jù)庫(kù)的文件集,圖,4-2,數(shù)據(jù)庫(kù)的文件組成,4.1 SQL Server,數(shù)據(jù)庫(kù)概述,(1),數(shù)據(jù)文件,,數(shù)據(jù)文件是存放數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象的文件。一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)數(shù)據(jù)文件,每個(gè)數(shù)據(jù)文件只屬于
15、一個(gè)數(shù)據(jù)庫(kù)。,,主數(shù)據(jù)文件(,primary file,):用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù)和數(shù)據(jù)庫(kù)的啟動(dòng)信息。每個(gè)數(shù)據(jù)庫(kù)必須有并且只有一個(gè)主數(shù)據(jù)文件,它的擴(kuò)展名為,.mdf,。,,輔助數(shù)據(jù)文件(,secondary file,):用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù),使用輔助數(shù)據(jù)庫(kù)文件可以擴(kuò)展存儲(chǔ)空間。如果數(shù)據(jù)庫(kù)用一個(gè)主數(shù)據(jù)文件和多個(gè)輔助數(shù)據(jù)文件來(lái)存放數(shù)據(jù),并將它們放在不同的物理磁盤(pán)上,數(shù)據(jù)庫(kù)的總?cè)萘烤褪沁@幾個(gè)磁盤(pán)容量的和。輔助數(shù)據(jù)文件的擴(kuò)展名為.,ndf,。,4.1 SQL Server,數(shù)據(jù)庫(kù)概述,(2),事務(wù)日志,,事務(wù)日志文件是用來(lái)記錄數(shù)據(jù)庫(kù)更新信息,(,例如使用,INSERT,、,UPDATE,、,DELE
16、TE,等語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行更改的操作,),的文件。,,這些更新信息,(,日志,),可用來(lái)恢復(fù)數(shù)據(jù)庫(kù)。,,事務(wù)日志文件最小為,512 KB,,擴(kuò)展名為,LDF,。,,每個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)事務(wù)日志文件。,4.1 SQL Server,數(shù)據(jù)庫(kù)概述,(3),文件組,,SQL Server,允許對(duì)文件進(jìn)行分組,以便于管理和數(shù)據(jù)的分配/放置。,,所有數(shù)據(jù)庫(kù)都,至少包含一個(gè)主文件組,,所有系統(tǒng)表都分配在主文件組中。用戶可以定義額外的文件組。,,數(shù)據(jù)庫(kù)首次創(chuàng)建時(shí),主文件組是默認(rèn)文件組;可以使用,ALTER DATABASE,語(yǔ)句將用戶定義的文件組指定為默認(rèn)文件組。,4.1 SQL Server,數(shù)據(jù)庫(kù)概
17、述,在使用文件組時(shí),應(yīng)當(dāng)注意以下幾個(gè)準(zhǔn)則:,,文件或文件組不能由一個(gè)以上的數(shù)據(jù)庫(kù)使用。,,文件只能是一個(gè)文件組的成員。,,數(shù)據(jù)和事務(wù)日志信息不能屬于同一文件或文件組。,,事務(wù)日志文件不能屬于任何文件組。,4.1 SQL Server,數(shù)據(jù)庫(kù)概述,SQL Server,的系統(tǒng)數(shù)據(jù)庫(kù),,數(shù)據(jù)庫(kù)服務(wù)器上自動(dòng)建立了,6,個(gè)數(shù)據(jù)庫(kù),其中有,4,個(gè)系統(tǒng)數(shù)據(jù)庫(kù)、兩個(gè)示例數(shù)據(jù)庫(kù)。,,系統(tǒng)數(shù)據(jù)庫(kù),:,,master,數(shù)據(jù)庫(kù):記錄所有系統(tǒng)信息,,tempdb,數(shù)據(jù)庫(kù):保存所有臨時(shí)表和臨時(shí)存儲(chǔ)過(guò)程。,,model,數(shù)據(jù)庫(kù):用作在系統(tǒng)上創(chuàng)建的所有數(shù)據(jù)庫(kù)的模板。新建,DB,時(shí),,model,數(shù)據(jù)庫(kù)的所有對(duì)象都被復(fù)制。
18、,,msdb,數(shù)據(jù)庫(kù):供,SQL Server,企業(yè)管理器使用,,示例數(shù)據(jù)庫(kù),:,,northwind,數(shù)據(jù)庫(kù):客戶訂單管理,,pubs,數(shù)據(jù)庫(kù):圖書(shū)出版發(fā)行管理,4.2,數(shù)據(jù)庫(kù)的創(chuàng)建,使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù),,使用,Transact-SQL,語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù),,命令格式:,CREATE DATABASE,,數(shù)據(jù)庫(kù)名,,[ON Primary,,(NAME=…,FILENAME=…,SIZE=…,MAXSIZE=…,FILEGROWTH=…),,…,,LOG ON,,(NAME=…,FILENAME=…,SIZE=…,MAXSIZE=…,FILEGROWTH=…),,…,,FILEGROUP,
19、文件組名,],,4.2,數(shù)據(jù)庫(kù)的創(chuàng)建,例,4-1,最簡(jiǎn)形式的創(chuàng)建數(shù)據(jù)庫(kù),(,不指定文件,),語(yǔ)句。,,CREATE DATABASE Sales,,,例,4-2,定義一個(gè)名為,CollegeMIS,的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的相關(guān)文件均存放到,D:\DataApp\DataB,文件夾下。該數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件為,CollegeMISB_Data,,文件初始大小為,4MB,,最多可以增長(zhǎng)到,30MB,,每次增長(zhǎng),5%,;事務(wù)日志文件為,CollegeMISB_Log,,文件初始大小為,2MB,,最多可以增長(zhǎng)到,30MB,,每次增長(zhǎng),1MB,。,該數(shù)據(jù)庫(kù)大小與,Model,數(shù)據(jù)庫(kù)大小相等,4.2,數(shù)據(jù)庫(kù)的創(chuàng)
20、建,CREATE DATABASE CollegeMIS,,ON,--,主數(shù)據(jù)文件定義,,(NAME=CollegeMISB_Data,,/*,主數(shù)據(jù)文件邏輯文件名*,/,,FILENAME='D:\DataApp\DataB\CollegeMISB_Data.mdf',,/*,主數(shù)據(jù)文件操作系統(tǒng)文件名*,/,,SIZE=4MB,,,MAXSIZE=30MB,,,FILEGROWTH=5%),,LOG ON,--,事務(wù)日志文件定義,,( NAME=CollegeMISB_Log,,,FILENAME='D:\DataApp\DataB\CollegeMISB_Log.ldf',,,SIZE=2
21、,,,MAXSIZE=30,,,FILEGROWTH=1),4.2,數(shù)據(jù)庫(kù)的創(chuàng)建,例,4-3,定義一個(gè)名為,CollegeMIS2,的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件包含在兩個(gè)文件組中,主文件組中包含主數(shù)據(jù)文件為,CollegeMISD_Data1,和輔助數(shù)據(jù)文件為,CollegeMISD_Data2,,均存放到“,D:\DataApp\DataD”,文件夾下。,DFGroup,文件組包含輔助數(shù)據(jù)文件為,CollegeMISD_Data3,和輔助數(shù)據(jù)文件為,CollegeMISD_Data4,,均存放到“,E:\DataApp\DataD”,文件夾下。主輔數(shù)據(jù)文件的初始大小為,4MB,,最多可以增長(zhǎng)
22、到,30MB,,每次增長(zhǎng),5%,。事務(wù)日志文件為,CollegeMISD_Log,,存放到,D:\DataApp\DataD,文件夾下,文件初始大小為,2MB,,最多可以增長(zhǎng)到,30MB,,每次增長(zhǎng),1MB,。,CREATE DATABASE CollegeMIS2,,ON,,PRIMARY,,/*,默認(rèn)的主文件組,存放到,D,盤(pán)*,/,,(,NAME=,CollegeMISD_Data1,,FILENAME=,'D:\DataApp\DataD\CollegeMISD_Data1.,mdf,',,,SIZE=4MB,,,MAXSIZE=30MB,,,FILEGROWTH=5%),,,(NAM
23、E=CollegeMISD_Data2, FILENAME='D:\DataApp\DataD\CollegeMISD_Data2.ndf',,,SIZE=4MB,,,MAXSIZE=30MB,,,FILEGROWTH=5%),,,FILEGROUP,DFGROUP,/*DFGroup,文件組,,,保存到,E,盤(pán)*,/,,(NAME=CollegeMISD_Data3, FILENAME='E:\DataApp\DataD\CollegeMISD_Data3.ndf',,,SIZE=4MB,,,MAXSIZE=30MB,,,FILEGROWTH=5%),,,(NAME=CollegeMISD_
24、Data4, FILENAME='E:\DataApp\DataD\CollegeMISD_Data4.ndf',,,SIZE=4MB,,,MAXSIZE=30MB,,,FILEGROWTH=5%),,LOG ON,,( NAME=CollegeMISD_Log, FILENAME='D:\DataApp\DataD\CollegeMISD_Log.ldf',,,SIZE=2,,,MAXSIZE=30,,,FILEGROWTH=1),4.3,數(shù)據(jù)庫(kù)的修改,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,增加或刪除數(shù)據(jù)文件和日志文件,,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,ADD FILE,(
25、,文件參數(shù),),,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,ADD LOG FILE,,(,文件參數(shù),),,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,REMOVE FILE (,文件參數(shù),),,修改分配給數(shù)據(jù)文件或日志文件的空間,,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,MODIFY FILE,,(,文件參數(shù),),,創(chuàng)建文件組,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,ADD FILEGROUP,,文件組名,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,REMOVE FILEGROUP,,文件組名,,改變數(shù)據(jù)庫(kù)名,,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,MODIFY NAME,=,
26、新名,4.3,數(shù)據(jù)庫(kù)的修改,例,4-4,向,CollegeMIS2,數(shù)據(jù)庫(kù)中的文件組,DFGroup,添加一個(gè)文件名為,CollegeMISD_Data5,的輔助數(shù)據(jù)文件,并添加一個(gè)文件名為,CollegeMISD_Log1,的日志文件。然后修改主數(shù)據(jù)文件,CollegeMISD_Data1,的最大可達(dá)到的大小為,35MB,。,ALTER DATABASE CollegeMIS2,,,ADD FILE,,(NAME=CollegeMISD_Data5,,,FILENAME='D:\DataApp\DataD\CollegeMISD_Data5.ndf',,,SIZE=4MB,,,MAXSIZE
27、=30MB,,,FILEGROWTH=5%,,) TO FILEGROUP DFGroup,,,,ALTER DATABASE CollegeMIS2,,,ADD LOG FILE,,( NAME=CollegeMISD_Log1,,,FILENAME='D:\DataApp\DataD\CollegeMISD_Log1.ldf',,,SIZE=2,,,MAXSIZE=30,,,FILEGROWTH=1,,),,,,ALTER DATABASE CollegeMIS2,,,MODIFY FILE,,( NAME=CollegeMISD_Data1,,,MAXSIZE=35,,),4.3,數(shù)據(jù)
28、庫(kù)的修改,例,4-5,把,CollegeMIS2,數(shù)據(jù)庫(kù)添加的文件刪除,并把數(shù)據(jù)庫(kù)名改為,CMIS2,。,ALTER DATABASE CollegeMIS2,,,REMOVE FILE,CollegeMISD_Data5,,ALTER DATABASE CollegeMIS2,,,REMOVE FILE,CollegeMISD_Log1,,GO,,ALTER DATABASE CollegeMIS2,,,MODIFY NAME,=CMIS2,,GO,注意:,更改數(shù)據(jù)庫(kù)的名稱還可以使用系統(tǒng)存儲(chǔ)過(guò)程,sp_renamedb,,如本例更改數(shù)據(jù)庫(kù)的名稱,也可以用以下,語(yǔ)句:,,EXEC sp_
29、renamedb 'CollegeMIS2’ 'CMIS2’,,其中,EXEC,命令用來(lái)執(zhí)行存儲(chǔ)過(guò)程。,4.4,使用和,刪除數(shù)據(jù)庫(kù),,打開(kāi)已創(chuàng)建的數(shù)據(jù)庫(kù)命令格式為,,USE,,數(shù)據(jù)庫(kù)名,,,刪除數(shù)據(jù)庫(kù)的指令格式為:,,DROP DATABASE,,數(shù)據(jù)庫(kù)名,,4.4,數(shù)據(jù)庫(kù)的刪除,使用企業(yè)管理器刪除數(shù)據(jù)庫(kù),,使用,Transact-SQL,語(yǔ)句刪除數(shù)據(jù)庫(kù),,,例,4-6,刪除單個(gè)數(shù)據(jù)庫(kù)。,,DROP DATABASE CollegeMIS,,,例,4-7,刪除多個(gè)數(shù)據(jù)庫(kù)。,,DROP DATABASE CollegeMIS, CollegeMIS2,本章小結(jié),(1),數(shù)據(jù)庫(kù)的用戶視圖和
30、物理視圖:用戶視圖是用戶看到和操作的數(shù)據(jù)庫(kù),而物理視圖是數(shù)據(jù)庫(kù)在磁盤(pán)上的文件存儲(chǔ)。,SQL Server,的用戶視圖由表、視圖、索引、存儲(chǔ)過(guò)程等數(shù)據(jù)庫(kù)對(duì)象組成,物理視圖由數(shù)據(jù)庫(kù)文件組成。,,(2)SQL Server,的系統(tǒng)數(shù)據(jù)庫(kù):,master,數(shù)據(jù)庫(kù)記錄,SQL Server,系統(tǒng)的所有系統(tǒng)信息和所有其他數(shù)據(jù)庫(kù)的結(jié)構(gòu)和定義,,tempdb,數(shù)據(jù)庫(kù)保存所有的臨時(shí)表和臨時(shí)存儲(chǔ)過(guò)程,,model,數(shù)據(jù)庫(kù)用作在系統(tǒng)上創(chuàng)建的所有數(shù)據(jù)庫(kù)的模板,,msdb,數(shù)據(jù)庫(kù)供,SQL Server,代理程序調(diào)度警報(bào)和作業(yè)以及記錄操作員時(shí)使用。,,(3),創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)有兩種常用方法,一是使用企業(yè)管理器,二
31、是使用,Transact-SQL,語(yǔ)句。,An Introduction to Database Systems,第,5,章,SQL Server,表的管理,本章內(nèi)容,5.1 SQL Server,表概述,,5.2,表的創(chuàng)建與維護(hù),,5.3,表中數(shù)據(jù)的維護(hù),,,,5.1 SQL Server,表概述,,數(shù)據(jù)類型,,SQL Server,支持,4,種基本數(shù)據(jù)類型:字符和二進(jìn)制數(shù)據(jù)類型、日期時(shí)間數(shù)據(jù)類型、邏輯數(shù)據(jù)類型、數(shù)字?jǐn)?shù)據(jù)類型,用于各類數(shù)據(jù)值的存儲(chǔ)、檢索和解釋。,,1,.字符和二進(jìn)制數(shù)據(jù)類型,,(1),字符數(shù)據(jù)類型,,字符數(shù)據(jù)類型用于存儲(chǔ)漢字、英文字母、數(shù)字符號(hào)和其他各種符號(hào)。,,char
32、,數(shù)據(jù)類型:,char[(n)],,,n,的取值為,1,~,8000,,varchar,數(shù)據(jù)類型 :,varchar[(n)],,,n,的取值為,1,~,8000,,text,數(shù)據(jù)類型:,用于存儲(chǔ)數(shù)據(jù)量龐大且變長(zhǎng)的字符文本數(shù)據(jù),如簡(jiǎn)歷信息等。,,5.1 SQL Server,表概述,(2),二進(jìn)制數(shù)據(jù)類型,,SQL Server,二進(jìn)制數(shù)據(jù)類型用于存儲(chǔ)二進(jìn)制數(shù)或字符串。,,SQL Server,的,3,種有效二進(jìn)制數(shù)據(jù)類型:,,binary,數(shù)據(jù)類型,,varbinary[(n)],數(shù)據(jù)類型,,image,數(shù)據(jù)類型,5.1 SQL Server,表概述,2,.日期時(shí)間數(shù)據(jù)類型,,日期時(shí)間數(shù)
33、據(jù)類型用于存儲(chǔ)日期和時(shí)間數(shù)據(jù)。,SQL Server,支持兩種日期時(shí)間數(shù)據(jù)類型:,datetime,和,smalldatetime,。,,3,.邏輯數(shù)據(jù)類型,,SQL Server,的邏輯數(shù)據(jù)類型為,bit,,適用于判斷真,/,假的場(chǎng)合,長(zhǎng)度為一個(gè)字節(jié)。,,5.1 SQL Server,表概述,4,.?dāng)?shù)字?jǐn)?shù)據(jù)類型,,SQL Server,提供了多種方法存儲(chǔ)數(shù)值,,SQL Server,的數(shù)字類型大致可分為,4,種基本類型。,,(1),整數(shù)數(shù)據(jù)類型,,有,4,種整數(shù)數(shù)據(jù)類型:,int,、,smallint,、,tinyint,和,bigint,,用于存儲(chǔ)不同范圍的值。,,(2),浮點(diǎn)數(shù)據(jù)類型,
34、,浮點(diǎn)數(shù)據(jù)用來(lái)存儲(chǔ)系統(tǒng)所能提供的最大精度保留的實(shí)數(shù)數(shù)據(jù)。,5.1 SQL Server,表概述,(3),精確數(shù)值數(shù)據(jù)類型,,精確數(shù)值數(shù)據(jù)類型用于存儲(chǔ)有小數(shù)點(diǎn)且小數(shù)點(diǎn)后位數(shù)確定的實(shí)數(shù) 。,,格式:,,decimal[(p[, s])],,numeric[(p[, s])],,(4),貨幣數(shù)據(jù)類型,,除了,decimal,和,numeric,類型適用于貨幣數(shù)據(jù)的處理外,,SQL Server,還專門(mén)提供了兩種貨幣數(shù)據(jù)類型:,money,和,smallmoney,。,5.1 SQL Server,表概述,5,.其他數(shù)據(jù)類型,,除了以上,4,種基本數(shù)據(jù)類型,,SQL Server,還支持其他一些數(shù)
35、據(jù)類型。,,(1)Timestamp,:時(shí)間戳數(shù)據(jù)類型,用于自動(dòng)記錄插入或刪除操作的時(shí)間。,,注意:服務(wù)器不允許用戶指定時(shí)間戳值。,,(2)sql_variant,:可變數(shù)據(jù)類型。該類型的變量可用來(lái)存放大部分,SQL Server,數(shù)據(jù)類型的值,最大長(zhǎng)度為,8016,字節(jié),不支持,text,、,ntext,、,timestamp,和,sql_variant,類型。,,(3)table,:表類型。這是一種特殊的數(shù)據(jù)類型,存儲(chǔ)供以后處理的結(jié)果集。,CREATE TABLE,,表名,,(,<,列名,1> <,數(shù)據(jù)類型,>,{ identity |NOT NULL| NULL },[<,列級(jí)完整性約束
36、,>],,,<,列名,2> <,數(shù)據(jù)類型,>,{ identity |NOT NULL| NULL },[<,列級(jí)完整性約束,>],,,……,,,[<,表級(jí)完整性約束,>] ),5.2,創(chuàng)建表,?,,,<,表名,>,給出要?jiǎng)?chuàng)建的基本表的名稱;,,?,,<,列名,>,給出列名或字段名;,,?,,,<,數(shù)據(jù)類型,>,,?,,identity |NOT NULL| NULL,,?,<,列級(jí)完整性約束,>,,?,<,表級(jí)完整性約束,>,,為列指定數(shù)據(jù)類型及其數(shù)據(jù)寬度;,,,關(guān)系數(shù)據(jù)庫(kù)支持非常豐富的數(shù)據(jù)類型,不同的數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)類型基本是一樣的,右表列出了常用的數(shù)據(jù)類型。,,,數(shù)據(jù)類型,NU
37、LL,:,可以無(wú)值,默認(rèn)值。空值不同于空白,(,空字符串,),或數(shù)值零,通常表示未填寫(xiě)、未知,(Unknown),、不可用或?qū)⒃谝院筇砑拥臄?shù)據(jù)。,,NOT NULL,:必須輸入值,,identity,:計(jì)數(shù)器,,每個(gè)表只能有一個(gè),identity,列,,不允許為空,,使用整型或精確數(shù)型,,用戶不能修改,identity,的值,,初始值默認(rèn)為,1,,增長(zhǎng)步長(zhǎng)默認(rèn)為,1,,列級(jí)完整性約束,用于定義列或字段一級(jí)的完整性約束,名稱,作用,實(shí)現(xiàn)的完整性,Primary key,定義主鍵,,,保證主鍵列無(wú)重復(fù)值,實(shí)體完整性,Unique,保證該列無(wú)重復(fù)值,實(shí)體完整性,Foreign key,定義外鍵,,
38、,保證數(shù)據(jù)表間數(shù)據(jù)的一致性,參照完整性,Check,定義表中某些列的數(shù)據(jù)范圍,自定義完整性,Default,為列的數(shù)據(jù)提供默認(rèn)值,自定義完整性,用于定義表一級(jí)的完整性約束,一般包括:,,PRIMARY KEY,約束(復(fù)合屬性構(gòu)成的主關(guān)鍵字說(shuō)明),,FOREIGN KEY,約束(外部關(guān)鍵字及參照關(guān)系說(shuō)明),,CHECK,約束(同時(shí)涉及到多個(gè)屬性的域完整性約束),,表級(jí)完整性約束,PRIMARY KEY,定義主鍵約束的基本格式為:,,,[Constraint,約束名,],,,primary key,(,列名,1[,,列名,2,,,…]),,,例:,在數(shù)據(jù)庫(kù),CollegeMIS,中建立數(shù)據(jù)表,st
39、udent,,并定義主鍵約束,,列級(jí)約束,例,:,在數(shù)據(jù)庫(kù),CollegeMIS,中建立數(shù)據(jù)表,grade,,表中包括學(xué)號(hào),StuNo,(,char,)、課程號(hào),CourseNo,(,char,)、成績(jī),Score,(,numeric,)屬性,,,主鍵由學(xué)號(hào)和課程號(hào)構(gòu)成,,表級(jí)約束,UNIQUE,定義數(shù)據(jù)表中非主鍵的列在各行記錄中不能出現(xiàn)相同的值,,,定義格式:,,,[,Constraint,,約束名,],,,UNIQUE,,(,列名,1[,,列名,2,,,…]),,FOREIGN KEY,定義外鍵的命令基本格式,,,[Constraint,約束名,],,,foreign key,(,列名,1
40、[,,列名,2,,,…]),references,,表名,(,列名,1[,,列名,2,,,…]),,,(注意:定義外間時(shí)要保證被定義為外健的屬性在參照表中已經(jīng)被定義為主健 ),例:建立數(shù)據(jù)表,student,,同時(shí)定義主鍵和外鍵,,CHECK,定義約束,check,的命令基本格式,,,,[Constraint,約束名,],check,(邏輯表達(dá)式),,DEFAULT,定義約束,default,的命令基本格式為,,,[Constraint,約束名,],,,default,常量表達(dá)式,,for,字段名,,添加或刪除列,——,ALTER TABLE,命令,,修改列的屬性,——,ALTER TABLE
41、,命令,,添加或刪除約束,——,ALTER TABLE,命令,,更改列名和表名,——,sp_rename,5.2.2,表的維護(hù),使用,Transact-SQL,語(yǔ)句修改表語(yǔ)法格式:,,ALTER TABLE table_name,,{,[ALTER COLUMN column_name,,{ new_data_type [(precision [, scale])] [NULL|NOT NULL],,| {ADD|DROP} ROWGUIDCOL } ],,|,ADD { [ ] | column_name AS computed_column_expression }[ , ... n ],
42、,|,[ WITH CHECK | WITH NOCHECK] ADD { } [ , ... n],,,|,DROP { [CONSTRAINT] constraint_name | COLUMN column_name} [ , ... n],,,|{CHECK | NOCHECK} CONSTRAINT {ALL | constraint_name [ , ... n]},,|{ ENABLE | DISABLE } TRIGGER { ALL | trigger_name [ , ... n]},,},修改列的屬性,添加列,添加約束,刪除列,刪除約束,,(1),添加或刪除列,,增加列
43、的語(yǔ)句格式,,,Alter table,,表名,,,add,列名 數(shù)據(jù)類型,,,{ identity |NOT NULL| NULL },,,…,,刪除列的語(yǔ)句格式,,,,Alter table,,表名,,,drop column,,列名,,,ALTER TABLE student,,ADD email varchar(20) NULL,,,sp_help student,,ALTER TABLE student,,DROP COLUMN email,,,sp_help student,修改數(shù)據(jù)庫(kù)表,-,,例題,例 更改表以添加新列,然后再刪除該列。,(2),修改列的屬性,,命令格式,,,a
44、lter table,,表名,,,alter column,列名 數(shù)據(jù)類型,,,{ identity |NOT NULL| NULL },,ALTER TABLE,student,,ALTER COLUMN address varchar(150) NOT NULL,例,5-7,將表,student,的列,address,改為,varchar(150),數(shù)據(jù)類型,并且不允許為空。,,添加約束的基本格式,Alter table,,表名,,Add [Constraint,約束名,],,約束定義,,刪除約束的語(yǔ)句格式,,Alter table,,表名,,,Drop Constraint,,約束名,,
45、(3),添加或刪除約束,例,:,向數(shù)據(jù)表,department,中添加主鍵約束,,alter table,deptartment,add primary key,(DepartNo),修改數(shù)據(jù)庫(kù)表,--,,例題,例:向數(shù)據(jù)表,department,屬性,DepartDean,增加,UNIQUE,約束,,alter table,department,add unique,(DepartDean),例:向數(shù)據(jù)表,student,屬性,DepartNo,添加外鍵約束,,,alter table,student,add foreign key,(DepartNo),references,departm
46、ent(DepartNo),修改數(shù)據(jù)庫(kù)表,--,,例題,例:將數(shù)據(jù)表,student,的屬性,Sage,取值范圍限定在,1-100,之間(含,1,和,100,),并將此約束命名為,ck_age,,然后再刪除。,,alter table,student,add constraint,ck_age,check,(Sage between 1 and 100),修改數(shù)據(jù)庫(kù)表,--,,例題,alter table,student,drop constraint,ck_age,修改數(shù)據(jù)庫(kù)表,,添加或刪除列,,Alter table,,表名,,,add,列名 數(shù)據(jù)類型,{ identity |NOT NU
47、LL| NULL },,,…,,Alter table,,表名,drop column,,列名,,修改列的屬性,,alter table,,表名,,,alter column,列名 數(shù)據(jù)類型,{ identity |NOT NULL| NULL },,添加或刪除約束,,Alter table,,表名,add [Constraint,約束名,],,約束定義,,Alter table,,表名,drop Constraint,,約束名,,(,4,),更改列名和表名,,更改,列名,,,sp_rename,‘,表名,.,原,列名,’,,,,新列名,,,更改,表名,,sp_rename,原表名,,新表名
48、,,5.2.3,表的維護(hù):刪除表,使用,Transact-SQL,語(yǔ)句刪除表,,,DROP TABLE,,表名,,作用:刪除數(shù)據(jù)表及其數(shù)據(jù)和索引,,注意:,,(1),定義有外鍵約束的表必須先刪除外鍵約束,才能刪除。,,(2),系統(tǒng)表不能使用,DROP TABLE,語(yǔ)句刪除。,,5.3,表中數(shù)據(jù)的維護(hù),對(duì)表中數(shù)據(jù)進(jìn)行維護(hù)有兩種方法:,,使用企業(yè)管理器,,使用,Transact-SQL,語(yǔ)句,,插入數(shù)據(jù),,添加所有字段的數(shù)據(jù),,Insert,[into],表名,,,Values,(數(shù)據(jù)值,1,,數(shù)據(jù)值,2,,,…,),,,添加部分字段的數(shù)據(jù),,,Insert,[into],表名(字段,1,,字段,
49、2,,,…,),,,,Values,(數(shù)據(jù)值,1,,數(shù)據(jù)值,2,,,…,),,,5.3,表中數(shù)據(jù)的維護(hù),Supplier(supplier_id,supplier_name, linkman_name, address, teleno),,,例,1,使用簡(jiǎn)單的,INSERT,語(yǔ)句。,,INSERT Supplier,,VALUES ('S001',',華科電子有限公司,',',施賓彬,',',朝陽(yáng)路,56,號(hào),','2636565'),,例,2,插入部分字段數(shù)據(jù),,INSERT,Supplier,,(supplier_id,supplier_name, linkman_name),,VALUE
50、S,('S001 ',',華科電子有限公司,',',施賓彬,'),,,5.3,表中數(shù)據(jù)的維護(hù),修改數(shù)據(jù),,語(yǔ)法格式:,,Update,,表名,set,,列名,=,值,[,,列名,=,值,,…],,[Where,條件表達(dá)式,],,5.3,表中數(shù)據(jù)的維護(hù),,例 將,Supplier,表中長(zhǎng)度為,8,位的電話號(hào)碼前加上,010,。,,UPDATE,,Supplier,,,SET,telephone='010-'+teleno,,,WHERE,LEN(teleno)=8,Supplier(supplier_id,supplier_name, linkman_name, address, teleno
51、),5.3,表中數(shù)據(jù)的維護(hù),刪除數(shù)據(jù),,1,.,DELETE,語(yǔ)句,,DELETE,語(yǔ)句可刪除表或視圖中的,一行或多行,,每一行的刪除都將被記入日志。,DELETE,語(yǔ)句的語(yǔ)法格式如下:,,DELETE,[FROM],表名,,,[WHERE {,條件子句,}],5.3,表中數(shù)據(jù)的維護(hù),例,1,不帶參數(shù)使用,DELETE,命令刪除所有行。,,,DELETE,,Supplier,,注意:,,將,DELETE,語(yǔ)句與,DROP TABLE,語(yǔ)句的功能區(qū)分開(kāi)來(lái)。,Supplier(supplier_id,supplier_name, linkman_name, address, teleno),刪除所
52、有行,例,2,有條件地刪除行,,DELETE FROM,,Supplier,,,WHERE,,supplier_id,=‘S0001',5.3,表中數(shù)據(jù)的維護(hù),2,.,TRUNCATE TABLE,語(yǔ)句,,作用:一次刪除表中所有行,,,語(yǔ)法格式:,,TRUNCATE TABLE,,表名,,,例,1,使用,TRUNCATE TABLE,語(yǔ)句清空表。,,TRUNCATE TABLE,Supplier,數(shù)據(jù)操作,,插入數(shù)據(jù),,,Insert,[into],表名,[,字段,1,,,字段,2,,,…,],,Values,(數(shù)據(jù)值,1,,,數(shù)據(jù)值,2,,,…,),,,修改數(shù)據(jù),,,Update,,表名,s
53、et,,列名,=,值,[,,列名,=,值,,…],,[Where,條件表達(dá)式,],,,刪除數(shù)據(jù),,,Delete,[from],表名,,,[Where,子句,],,本章小結(jié),(1),表的相關(guān)概念:表是數(shù)據(jù)庫(kù)中數(shù)據(jù)的實(shí)際存儲(chǔ)處所,每個(gè)表代表一個(gè)實(shí)體。表由行和列組成,每行標(biāo)識(shí)實(shí)體的一個(gè)個(gè)體,每列代表實(shí)體的一個(gè)屬性。,,(2),數(shù)據(jù)類型:數(shù)據(jù)類型描述并約束了列中所能包含的數(shù)據(jù)的種類、所存儲(chǔ)值的長(zhǎng)度或大小、數(shù)字精度和小數(shù)位數(shù),(,對(duì)數(shù)值數(shù)據(jù)類型,),。,,(3),空值:未對(duì)列指定值時(shí),該列將出現(xiàn)空值。空值不同于空字符串或數(shù)值零,通常表示未知??罩禃?huì)對(duì)查詢命令或統(tǒng)計(jì)函數(shù)產(chǎn)生影響,應(yīng)盡量少使用空值。,,(
54、4),約束:約束是數(shù)據(jù)庫(kù)自動(dòng)保持?jǐn)?shù)據(jù)完整性的機(jī)制,它是通過(guò)限制列中數(shù)據(jù)、行中數(shù)據(jù)和表之間數(shù)據(jù)來(lái)保持?jǐn)?shù)據(jù)完整性。,SQL Server 2000,支持,Not Null,、,Default,、,Check,、,Primary Key,、,Foreign Key,、,Unique,等,6,種約束。關(guān)于約束的操作將在第,8,章詳細(xì)介紹。,,(5),可以使用企業(yè)管理器和,Transact-SQL,語(yǔ)句創(chuàng)建表并對(duì)表進(jìn)行維護(hù),包括修改和刪除等操作。,,(6),可以使用企業(yè)管理器和,Transact-SQL,語(yǔ)句對(duì)表中數(shù)據(jù)進(jìn)行編輯,包括插入、更新和刪除等操作。,,,知識(shí)回顧:創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)文件,數(shù)
55、據(jù)文件,,(保存數(shù)據(jù)庫(kù)中各種對(duì)象),日志文件(,.ldf,),,記錄對(duì)數(shù)據(jù)庫(kù)的操作,主數(shù)據(jù)文件(,.mdf,),次數(shù)據(jù)文件(,.ndf,),——,一個(gè),——,多個(gè),所有文件都具有,邏輯文件名,與,物理文件名,數(shù)據(jù)庫(kù)名稱在服務(wù)器中必須,惟一,使用,CREATE DATABASE,命令建立數(shù)據(jù)庫(kù),,CREATE DATABASE,,數(shù)據(jù)庫(kù)名,,[ON PRIMARY,,(NAME=…,FILENAME=…,SIZE=…,MAXSIZE=…,FILEGROWTH=…),,…,,LOG ON,,(NAME=…,FILENAME=…,SIZE=…,MAXSIZE=…,FILEGROWTH=…),,…,,
56、FILEGROUP,文件組名,],修改數(shù)據(jù)庫(kù),,增加或刪除數(shù)據(jù)文件和日志文件,,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,ADD FILE,(,文件參數(shù),),,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,ADD LOG FILE,,(,文件參數(shù),),,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,REMOVE FILE (,文件參數(shù),),,修改分配給數(shù)據(jù)文件或日志文件的空間,,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,MODIFY FILE,,(,文件參數(shù),),,創(chuàng)建文件組,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,ADD FILEGROUP,,文件組名,,ALTER DATABASE,,數(shù)
57、據(jù)庫(kù)名,REMOVE FILEGROUP,,文件組名,,改變數(shù)據(jù)庫(kù)名,,,ALTER DATABASE,,數(shù)據(jù)庫(kù)名,MODIFY NAME,=,新名,CREATE TABLE,,表名,,(,<,列名,1> <,數(shù)據(jù)類型,>,{ identity |NOT NULL| NULL },[<,列級(jí)完整性約束,>],,,<,列名,2> <,數(shù)據(jù)類型,>,{ identity |NOT NULL| NULL },[<,列級(jí)完整性約束,>],,,……,,,[<,表級(jí)完整性約束,>] ),創(chuàng)建表,?,,,<,表名,>,給出要?jiǎng)?chuàng)建的基本表的名稱;,,?,,<,列名,>,給出列名或字段名;,,?,,,<,數(shù)據(jù)
58、類型,>,,?,,identity |NOT NULL| NULL,,?,<,列級(jí)完整性約束,>,,?,<,表級(jí)完整性約束,>,,修改數(shù)據(jù)庫(kù)表,,添加或刪除列,,Alter table,,表名,,,add,列名 數(shù)據(jù)類型,{ identity |NOT NULL| NULL },,,…,,Alter table,,表名,drop column,,列名,,修改列的屬性,,alter table,,表名,,,alter column,列名 數(shù)據(jù)類型,{ identity |NOT NULL| NULL },,添加或刪除約束,,Alter table,,表名,add [Constraint,約束名,],,約束定義,,Alter table,,表名,drop Constraint,,約束名,,
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質(zhì)量黨建保障國(guó)有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅(jiān)決打好反腐敗斗爭(zhēng)攻堅(jiān)戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會(huì)上和基層單位調(diào)研座談會(huì)上的發(fā)言材料
- 總工會(huì)關(guān)于2025年維護(hù)勞動(dòng)領(lǐng)域政治安全的工作匯報(bào)材料
- 基層黨建工作交流研討會(huì)上的講話發(fā)言材料
- 糧食和物資儲(chǔ)備學(xué)習(xí)教育工作部署會(huì)上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計(jì)劃
- 檢察院政治部關(guān)于2025年工作計(jì)劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項(xiàng)規(guī)定精神學(xué)習(xí)教育工作部署會(huì)議上的講話發(fā)言材料4篇
- 開(kāi)展深入貫徹規(guī)定精神學(xué)習(xí)教育動(dòng)員部署會(huì)上的講話發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會(huì)上的發(fā)言材料
- 國(guó)企黨委關(guān)于推動(dòng)基層黨建與生產(chǎn)經(jīng)營(yíng)深度融合工作情況的報(bào)告材料
- 副書(shū)記在2025年工作務(wù)虛會(huì)上的發(fā)言材料2篇
相關(guān)資源
更多