版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)(shyn)一 熟悉(shx) SQL SERVER 2005的環(huán)境及數(shù)據(jù)庫(kù)的管理一、實(shí)驗(yàn)(shyn)目的熟悉SQL SERVER 2005企業(yè)管理器、查詢分析器的基本使用方法了解SQL SERVER 2005數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)及其結(jié)構(gòu)特點(diǎn)掌握在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫(kù)掌握使用T-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)二、實(shí)驗(yàn)內(nèi)容(一)SQL SERVER 2005管理工具介紹SQL Server 2005管理平臺(tái)(SQL Server Management Studio)包含了SQL Server 2000企業(yè)管理器(Enterprise Manager),以及查詢分析器(Query Analyze
2、r)等方面的功能。此外,SQL Server 2005管理平臺(tái)還提供了一種環(huán)境,用于管理 Analysis Services(分析服務(wù))、Integration Services(集成服務(wù))、Reporting Services(報(bào)表服務(wù))和 XQuery。(二)服務(wù)器管理1創(chuàng)建服務(wù)器組在一個(gè)網(wǎng)絡(luò)系統(tǒng)中,可能有多個(gè)SQL Server服務(wù)器,可以對(duì)這些SQL Server服務(wù)器進(jìn)行分組管理。分組的原則往往是依據(jù)組織結(jié)構(gòu)原則,如將公司內(nèi)一個(gè)部門的幾個(gè)SQL Server服務(wù)器分為一組。SQL Server分組管理由SQL Server管理平臺(tái)來(lái)進(jìn)行。2服務(wù)器注冊(cè)(zhc)與連接在SQL Serv
3、er管理平臺(tái)中注冊(cè)服務(wù)器可以存儲(chǔ)服務(wù)器連接信息,以供將來(lái)(jingli)連接時(shí)使用。有三種方法(fngf)可以在SQL Server管理平臺(tái)中注冊(cè)服務(wù)器:(1)在安裝管理平臺(tái)之后首次啟動(dòng)它時(shí),將自動(dòng)注冊(cè) SQL Server 的本地實(shí)例;(2)可以隨時(shí)啟動(dòng)自動(dòng)注冊(cè)過(guò)程來(lái)還原本地服務(wù)器實(shí)例的注冊(cè);(3)可以使用 SQL Server管理(gunl)平臺(tái)的“已注冊(cè)(zhc)的服務(wù)器”工具(gngj)注冊(cè)服務(wù)器。 在注冊(cè)服務(wù)器時(shí)必須指定以下選項(xiàng),如圖所示:(1)服務(wù)器的類型。(2)服務(wù)器的名稱。(3)登錄到服務(wù)器時(shí)使用的身份驗(yàn)證的類型,以及登錄名和密碼(如果需要)。(4)注冊(cè)了服務(wù)器后要將該服務(wù)器加
4、入到其中的組的名稱。 3服務(wù)器啟動(dòng)、暫停和停止 在SQL Server管理平臺(tái)中,在所要啟動(dòng)的服務(wù)器上單擊右鍵,從彈出的快捷菜單中選擇“啟動(dòng)”選項(xiàng),即可啟動(dòng)服務(wù)器。暫停和關(guān)閉服務(wù)器的方法與啟動(dòng)服務(wù)器的方法類似,只需在相應(yīng)的快捷菜單中選擇“暫停(Pause)”或“停止(Stop)”選項(xiàng)即可,如圖所示。 (三)創(chuàng)建(chungjin)數(shù)據(jù)庫(kù)1在企業(yè)(qy)管理器中創(chuàng)建數(shù)據(jù)庫(kù)student【任務(wù)分析】根據(jù)任務(wù)要求(yoqi),要求使用SQL Server Management Studio的圖形化界面創(chuàng)建名為student的數(shù)據(jù)庫(kù),并保存在E盤db文件夾下。數(shù)據(jù)庫(kù)的具體屬性如下表所示:邏輯名稱文件類
5、型文件組系統(tǒng)文件名初始大小最大容量增長(zhǎng)容量student_data數(shù)據(jù)文件primaryE:/db/student_data.mdf3MB30MB10MBstudent_log事務(wù)日志文件E:/db/student_log.ldf1MB10MB10%操作步驟1)打開Management Studio界面打開(d ki)“新建數(shù)據(jù)庫(kù)”對(duì)話框3)按要求設(shè)置數(shù)據(jù)庫(kù)基本(jbn)屬性4)創(chuàng)建完畢(wnb)后,查看數(shù)據(jù)庫(kù)。 2使用T-SQL語(yǔ)句(yj)創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)法(yf)如下:CREATE DATABASE database_nameON PRIMARY ,n , ,n LOG ON ,n FOR R
6、ESTORE:=(NAME=logical_file_name,F(xiàn)ILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,F(xiàn)ILEGROWTH=growth_increment ) ,n:=FILEGROUP filegroup_name ,n各參數(shù)說(shuō)明(shumng)如下:database_name:數(shù)據(jù)庫(kù)的名稱(mngchng),最長(zhǎng)為128個(gè)字符。PRIMARY:該選項(xiàng)是一個(gè)關(guān)鍵字,指定(zhdng)主文件組中的文件。 LOG ON:指明事務(wù)日志文件的明確定義。 NAME:指定數(shù)據(jù)庫(kù)的邏輯名稱,這是在SQL Server系統(tǒng)中使
7、用的名稱,是數(shù)據(jù)庫(kù)在SQL Server中的標(biāo)識(shí)符。FILENAME:指定數(shù)據(jù)庫(kù)所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一一對(duì)應(yīng)。SIZE:指定數(shù)據(jù)庫(kù)的初始容量大小。 MAXSIZE:指定操作系統(tǒng)文件可以增長(zhǎng)到的最大尺寸。 FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時(shí),表示文件不增長(zhǎng)。例1:使用CREATE DATABASE創(chuàng)建一個(gè)student數(shù)據(jù)庫(kù),所有參數(shù)均取默認(rèn)值。Create database student 例2:創(chuàng)建一個(gè)student數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的主文件邏輯名稱為student,物理文件名為student_data.mdf,
8、初始大小為10MB,最大尺寸為無(wú)限大,增長(zhǎng)速度為10%;數(shù)據(jù)庫(kù)的日志文件邏輯名稱為student_log,物理文件名為student_log.ldf,初始大小為1MB,最大尺寸為5MB,增長(zhǎng)速度為1MB。 Create database studentOn primary(name= student _data,filename=e:datastudent_data.mdf,size=10,maxsize=unlimited,filegrowth=10%)log on(name= student _log,filename=e:datastudent_log.ldf,size=1,maxsiz
9、e=5,filegrowth=1)(四)刪除數(shù)據(jù)庫(kù)1利用企業(yè)(qy)管理器刪除數(shù)據(jù)庫(kù) 在企業(yè)管理器中,右擊要?jiǎng)h除(shnch)的數(shù)據(jù)庫(kù),從彈出的快捷菜單中選擇“刪除(shnch)”或按下“delete”鍵。2利用Drop語(yǔ)句刪除數(shù)據(jù)庫(kù)語(yǔ)法格式:Drop database database_name,n 說(shuō)明:只有處于正常狀態(tài)下的數(shù)據(jù)庫(kù),才能使用DROP語(yǔ)句刪除。當(dāng)數(shù)據(jù)庫(kù)處于以下?tīng)顟B(tài)時(shí)不能被刪除:數(shù)據(jù)庫(kù)正在使用;數(shù)據(jù)庫(kù)正在恢復(fù);數(shù)據(jù)庫(kù)包含用于復(fù)制的已經(jīng)出版的對(duì)象。例3:刪除已創(chuàng)建的數(shù)據(jù)庫(kù)student drop database student(五)修改數(shù)據(jù)庫(kù)1利用企業(yè)管理器修改數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)創(chuàng)
10、建以后,可以在企業(yè)管理器中利用數(shù)據(jù)庫(kù)的屬性設(shè)置,來(lái)更改數(shù)據(jù)庫(kù)創(chuàng)建的某些設(shè)置,以及創(chuàng)建時(shí)無(wú)法設(shè)置的屬性。在企業(yè)管理器中,右擊要修改的數(shù)據(jù)庫(kù),選擇“屬性”選項(xiàng),在彈出的數(shù)據(jù)庫(kù)屬性窗口中進(jìn)行修改。2利用Drop語(yǔ)句修改數(shù)據(jù)庫(kù),語(yǔ)法如下:Alter database databasenameadd file,n to filegroup filegroupname|add log file ,n|remove file logical_file_name |remove filegroup filegroup_name |modify file |modify name=new_databasenam
11、e|add filegroup filegroup_name|modify filegroup filegroup_namefilegroup_property|name=new_filegroup_name 參數(shù)說(shuō)明:add file,n to filegroup filegroupname:表示向指定的文件組中添加新的數(shù)據(jù)文件。add log file ,n:增加新的日志文件。remove file logical_file_name:刪除指定的操作系統(tǒng)文件。remove filegroup filegroup_name:刪除指定的文件組。modify file :修改某個(gè)(mu )操作系
12、統(tǒng)文件。modify name=new_databasename:重命名數(shù)據(jù)庫(kù)。add filegroup filegroup_name:增加(zngji)一個(gè)文件組。modify filegroup filegroup_name:修改某個(gè)指定(zhdng)文件組的屬性。 例4:將student數(shù)據(jù)庫(kù)的日志文件初始大小改為10MBAlter database student MODIFY FILE (NAME = student_log, SIZE = 10MB)例5:為gzgl數(shù)據(jù)庫(kù)添加一個(gè)次要數(shù)據(jù)文件student_data2.ndf,初始大小為5MB,最大尺寸為100MB,增長(zhǎng)速度為5M
13、B。ALTER DATABASE studentADD FILE ( NAME = student_data2, FILENAME = e:dhbstudent_data2.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB)注釋:SQL Server 2005 數(shù)據(jù)庫(kù)有三種類型的文件: (1)主要數(shù)據(jù)文件:是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)中文件的其它部分。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主要數(shù)據(jù)文件。主要數(shù)據(jù)文件的推薦文件擴(kuò)展名是 .mdf。(2)次要數(shù)據(jù)文件:包含除主要數(shù)據(jù)文件外的所有數(shù)據(jù)文件。有些數(shù)據(jù)庫(kù)可能沒(méi)有次要數(shù)據(jù)文件,而有些數(shù)據(jù)庫(kù)則有多個(gè)次要數(shù)據(jù)文件。
14、次要數(shù)據(jù)文件的推薦文件擴(kuò)展名是 .ndf。(3)日志文件:包含恢復(fù)數(shù)據(jù)庫(kù)所需的所有日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件,但可以不止一個(gè)。日志文件的推薦文件擴(kuò)展名是 .ldf。三、實(shí)驗(yàn)習(xí)題分別用企業(yè)管理器和查詢分析器創(chuàng)建“學(xué)生”數(shù)據(jù)庫(kù),要求數(shù)據(jù)庫(kù)student初始大小為10MB,最大尺寸為40MB,增長(zhǎng)速度為5%;數(shù)據(jù)庫(kù)的日志文件邏輯名稱為Student_log,物理文件名為Student_log.ldf,初始大小為2MB,最大尺寸為10MB,增長(zhǎng)速度為1MB。四、練習(xí)1在SQL Server中創(chuàng)建數(shù)據(jù)庫(kù),具體要求如下:(1)數(shù)據(jù)庫(kù)名稱(mngchng)為Test1。(2)主要(zhyo)
15、數(shù)據(jù)文件:邏輯文件名為Test1Data1,物理文件名為Test1Data1.mdf,初始容量為1MB,最大容量為10MB,遞增量為1MB。(3)次要數(shù)據(jù)文件:邏輯文件名為Test1Data2,物理文件名為Test1Data2.ndf,初始(ch sh)容量為1MB,最大容量為10MB,遞增量為1MB。(4)事務(wù)日志文件:邏輯文件名為Test1Log1,物理文件名為Test1Log1.ldf,初始容量為1MB,最大容量為5MB,遞增量為20%實(shí)驗(yàn)二 數(shù)據(jù)表的創(chuàng)建與管理一、實(shí)驗(yàn)(shyn)目的了解(lioji)SQL SERVER的基本數(shù)據(jù)類型及空值的概念掌握在企業(yè)(qy)管理器中進(jìn)行表的創(chuàng)建和
16、管理掌握使用T-SQL語(yǔ)句進(jìn)行表的創(chuàng)建和管理二、實(shí)驗(yàn)內(nèi)容(一)創(chuàng)建表1. 利用企業(yè)管理器創(chuàng)建表在企業(yè)管理器中,展開指定的服務(wù)器和數(shù)據(jù)庫(kù),打開想要?jiǎng)?chuàng)建新表的數(shù)據(jù)庫(kù),右擊表對(duì)象,并從彈出的快捷菜單中選擇“新建表”,出現(xiàn)對(duì)話框。在對(duì)話框,定義的屬性說(shuō)明如下: 默認(rèn)值:指定列的默認(rèn)值。除定義為TIMESTAMP或帶IDENTITY屬性的列以外的任何列。刪除表時(shí),將刪除默認(rèn)值定義。只有常量值(如字符串)、SQL Server內(nèi)部函數(shù)(如SYSTEM_USER()或NULL值可以用作默認(rèn)值。 精度和小數(shù)位數(shù):精度是列的總長(zhǎng)度,包括整數(shù)部分和小數(shù)部分的長(zhǎng)度之和,但不包括小數(shù)點(diǎn);小數(shù)位數(shù)指定小數(shù)點(diǎn)后面的長(zhǎng)度。
17、 標(biāo)識(shí):指定列是否是標(biāo)識(shí)列。一個(gè)表只能創(chuàng)建一個(gè)標(biāo)識(shí)列。不能對(duì)標(biāo)識(shí)列使用綁定默認(rèn)值和DEFAULT約束。必須同時(shí)指定種子和增量,或者兩者都不指定。默認(rèn)值(1,1)。能夠成為標(biāo)識(shí)列的數(shù)據(jù)類型有int、smallint、tinyint、numeric和decimal等系統(tǒng)數(shù)據(jù)類型;如果其數(shù)據(jù)類型為numeric和decimal,不允許出現(xiàn)小數(shù)位數(shù)。 標(biāo)識(shí)種子:指定標(biāo)識(shí)列的初始值。 標(biāo)識(shí)遞增量:指定標(biāo)識(shí)列的增量值。 RowGuid:指定列是否使用全局唯一標(biāo)識(shí)符。 公式:用于指定計(jì)算列的列值表達(dá)式。 排序規(guī)則:指定列的排序規(guī)則。 注意(zh y):在數(shù)據(jù)庫(kù)中表名必須(bx)是唯一的,但是如果為表指定了不
18、同的用戶(yngh),就可以創(chuàng)建多個(gè)相同名稱的表。操作步驟:1)展開需要?jiǎng)?chuàng)建表的數(shù)據(jù)庫(kù)“student”并右擊“表”,在彈出的快捷菜單中選擇“新建表”命令。2)在打開的表設(shè)計(jì)器對(duì)話框中,按照任務(wù)要求設(shè)置表student各列的列名、數(shù)據(jù)類型、允許空(非空約束) 3)各列創(chuàng)建完成后,單擊工具欄中的【保存(bocn)】按鈕,系統(tǒng)自動(dòng)打開“選擇(xunz)名稱”對(duì)話框,輸入(shr)新建的表的名稱“student” 2.利用T-SQL語(yǔ)句創(chuàng)建表,語(yǔ)法如下:CREATE TABLE database_name. owner .| owner. table_name( | column_name AS c
19、omputed_column_expression| ,n) ON filegroup | DEFAULT TEXTIMAGE_ON filegroup | DEFAULT := column_name data_type COLLATE DEFAULT constant_expression | IDENTITY ( seed , increment ) NOT FOR REPLICATION ROWGUIDCOL .n := CONSTRAINT constraint_name NULL | NOT NULL | PRIMARY KEY | UNIQUE CLUSTERED | NONCL
20、USTERED WITH FILLFACTOR = fillfactor ON filegroup | DEFAULT |FOREIGN KEY (column ,n)REFERENCES ref_table ( ref_column ,n) NOT FOR REPLICATION| CHECK NOT FOR REPLICATION ( logical_expression )例1:在student中創(chuàng)建(chungjin)一個(gè)JBXX的數(shù)據(jù)庫(kù)表use studentgocreate table jbxx1(employee_id char(6) not null,name char(10)
21、 not null,birthday datetime not null,sex char(2) default男)go創(chuàng)建、刪除(shnch)和修改約束1.利用(lyng)企業(yè)管理器在企業(yè)管理器中,右擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“設(shè)計(jì)表”選項(xiàng),出現(xiàn)設(shè)計(jì)表對(duì)話框,選擇要設(shè)定為主鍵的字段,如果有多個(gè)字段,按住Ctrl鍵的同時(shí),用鼠標(biāo)單擊選中的某個(gè)字段,從彈出的快捷菜單中選擇“設(shè)置主鍵”選項(xiàng);在屬性對(duì)話框中的“索引/鍵”選項(xiàng)卡中設(shè)置。2.利用(lyng)T-SQL語(yǔ)句,語(yǔ)法(yf)如下:CONSTRAINT constraint_name PRIMARY KEY/UNIQUE CLUS
22、TERED|NONCLUSTERED (column_name,n)參數(shù)(cnsh)說(shuō)明:constraint_name約束名稱,在數(shù)據(jù)庫(kù)中應(yīng)該唯一,不指定,系統(tǒng)會(huì)自動(dòng)生成一個(gè)約束名。CLUSTERED|NONCLUSTERED索引類型,聚族索引或非聚族索引,CLUSTERED為默認(rèn)值。column_name用于指定主鍵的列名。最多由16個(gè)列組成。例1:在GZGL中創(chuàng)建一個(gè)JBXX的數(shù)據(jù)庫(kù)表,字段employee_id具有唯一性u(píng)se studentgocreate table jbxx2(employee_id char(6) not null primary key,name char(1
23、0) not null,birthday datetime not null,sex char(2) default男constraint uk_name unique(employee_id)constraint chk_sex check(sex in (男,女)go(三)增加、刪除和修改字段1.利用企業(yè)管理器在企業(yè)管理器中,右擊要操作的數(shù)據(jù)表,從彈出的快捷菜單中選擇“設(shè)計(jì)表”選項(xiàng),出現(xiàn)設(shè)計(jì)表對(duì)話框,在對(duì)話框可完成增加、刪除和修改字段的操作。2.利用T-SQL語(yǔ)句,語(yǔ)法如下:ALTER TABLE table ALTER COLUMN column_name new_data_type (
24、 precision , scale ) COLLATE NULL | NOT NULL | ADD | DROP ROWGUIDCOL | ADD | column_name AS computed_column_expression ,.n | WITH CHECK | WITH NOCHECK ADD ,.n | DROP CONSTRAINT constraint_name | COLUMN column ,.n | CHECK | NOCHECK CONSTRAINT ALL | constraint_name ,.n | ENABLE | DISABLE TRIGGER ALL |
25、 trigger_name ,.n 例如(lr):alter table jbxx2 alter column name char(8)alter table jbxx2 drop column birthdayalter table jbxx2 add memo varchar(200)alter table jbxx1 add constraint PK_em_id primary key(employee_id)alter table jbxx1 add constraint sex default男for sex(四)查看(chkn)表格1.利用(lyng)企業(yè)管理器在企業(yè)管理器中,右擊要操作的數(shù)據(jù)表,
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物業(yè)服務(wù)收費(fèi)合同3篇
- 2024年版股權(quán)代持及激勵(lì)協(xié)議
- 2025二手房買賣合同(范本)
- 2025年度環(huán)保企業(yè)勞動(dòng)合同范本及綠色生產(chǎn)條款3篇
- 2025年高鐵廣告合作協(xié)議書
- 2025年HCA衛(wèi)生紙起皺粘合劑項(xiàng)目發(fā)展計(jì)劃
- 2024年股權(quán)分享合作協(xié)議模板版
- 2024年量子計(jì)算技術(shù)合作研發(fā)協(xié)議
- 2024年綜合項(xiàng)目合作伙伴合同模板版B版
- 2024年車輛抵押借款協(xié)議規(guī)范文本
- 期末素養(yǎng)提升(試題)-2024-2025學(xué)年語(yǔ)文二年級(jí)上冊(cè)
- 北京市朝陽(yáng)區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末物理試卷
- 全國(guó)賽課一等獎(jiǎng)初中統(tǒng)編版七年級(jí)道德與法治上冊(cè)《正確對(duì)待順境和逆境》教學(xué)設(shè)計(jì)
- 2024-2025學(xué)年高一上學(xué)期期末數(shù)學(xué)試卷(基礎(chǔ)篇)(含答案)
- 2024年01月11073法律文書期末試題答案
- 預(yù)防性侵害安全教育
- 科大訊飛招聘在線測(cè)評(píng)題
- 《勞動(dòng)與社會(huì)保障法》機(jī)考資料
- 體系工程師年終總結(jié)
- 2023版設(shè)備管理體系標(biāo)準(zhǔn)
- 60種常見(jiàn)電氣隱患(詳解)
評(píng)論
0/150
提交評(píng)論