數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一、二_第1頁
數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一、二_第2頁
數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一、二_第3頁
數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一、二_第4頁
數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一、二_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)一1 實(shí)驗(yàn)?zāi)康牧私釹QL Server 2005的系統(tǒng)配置、“聯(lián)機(jī)叢書”的內(nèi)容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。熟練掌握和使用SQL Server Management Studio、Transact-SQL語句創(chuàng)建和管理數(shù)據(jù)庫,并學(xué)會(huì)使用SQL Server查詢分析器接受Transact-SQL語句和進(jìn)行結(jié)果分析。熟練掌握SQL Server Management Studio的使用和使用Transact-SQL語句創(chuàng)建并刪除數(shù)據(jù)表、修改表結(jié)構(gòu),更新數(shù)據(jù)。學(xué)會(huì)使用SQL Server查詢分析器接受Transac

2、t-SQL語句并進(jìn)行結(jié)果分析。2 實(shí)驗(yàn)內(nèi)容(1) 查看SQL Server 2005的系統(tǒng)配置。(2) 查看SQL Server“聯(lián)機(jī)叢書”的內(nèi)容。(3) 查看Microsoft SQL Server Management Studio的環(huán)境并掌握其基本操作。(4) 查看Microsoft SQL Server Management Studio腳本模版環(huán)境并掌握起模版使用方法。(5) 創(chuàng)建數(shù)據(jù)庫(6) 查看和修改數(shù)據(jù)庫的屬性(7) 修改數(shù)據(jù)庫的名稱(8) 刪除數(shù)據(jù)庫(9) 分別使用SQL Server Management Studio和Transact-SQL語句創(chuàng)建和刪除數(shù)據(jù)庫表,修改表

3、結(jié)構(gòu),輸入并更新數(shù)據(jù)。3 實(shí)驗(yàn)步驟1) 配置安裝完Microsoft SQL Server 2005后要對(duì)SQL Server 2005進(jìn)行配置。包括兩方面的內(nèi)容:配置服務(wù)和配置服務(wù)器。 2)“聯(lián)機(jī)叢書”SQL Server“聯(lián)機(jī)叢書”提供了對(duì)SQL Server 2005文檔和幫助系統(tǒng)所作的改進(jìn),這些文檔可以幫助用戶了解SQL Server 2005以及如何實(shí)現(xiàn)數(shù)據(jù)管理和商業(yè)智能項(xiàng)目。3) SQL Server Management Studio Microsoft SQL Server Management Studio 是為SQL Server數(shù)據(jù)庫管理員和開發(fā)人員提供的新工具。此工具由

4、Microsoft Visual Studio 內(nèi)部承載,它提供了用于數(shù)據(jù)可以管理的圖形工具和功能豐富的開發(fā)環(huán)境。4) 模版的使用5) 創(chuàng)建數(shù)據(jù)庫(1)使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫的步驟如下:在“開始”菜單中選擇“程序”Microsoft SQL Server 2005 SQL Server Management Studio。單擊SQL服務(wù)器前面的+號(hào),然后選中“數(shù)據(jù)庫”文件夾,右擊,在彈出的快捷菜單上選擇“新建數(shù)據(jù)庫”選項(xiàng)。在“新建數(shù)據(jù)庫”對(duì)話框中可以輸入數(shù)據(jù)庫的名稱,并且可以設(shè)置數(shù)據(jù)庫文件的組成文件:數(shù)據(jù)文件和事務(wù)日志。設(shè)置好數(shù)據(jù)庫名后,還可以

5、修改數(shù)據(jù)庫的數(shù)據(jù)文件的文件名、初始大小、保存位置。修改數(shù)據(jù)文件的文件名雨初始大小,只需在對(duì)應(yīng)的文件框中單擊,就可以進(jìn)行編輯。單擊“確定”按鈕,就可以創(chuàng)建“學(xué)生選課”數(shù)據(jù)庫。在SQL Server Management Studio 窗口中出現(xiàn)“學(xué)生選課”數(shù)據(jù)庫標(biāo)志,這表明建庫工作已經(jīng)完成。(2)使用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫單擊常用工具欄的按鈕“新建查詢”,就可以新建一個(gè)數(shù)據(jù)庫引擎查詢文件。利用代碼創(chuàng)建指定數(shù)據(jù)庫文件位置的數(shù)據(jù)庫需要在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:Create database 學(xué)生選課On primary(Name=學(xué)生選課,Filename=E: Sever

6、 2005學(xué)生選課_data.mdf,Size=4MB,Maxsize=10MB,Filegrowth=1MB )Log on (Name=學(xué)生選課_log,Filename=E: Sever 2005學(xué)生選課_log.ldf,Size=1MB,Maxsize=1%)正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,創(chuàng)建指定數(shù)據(jù)庫文件位置的數(shù)據(jù)庫。6) 查看和修改數(shù)據(jù)庫的屬性對(duì)已經(jīng)創(chuàng)建好的數(shù)據(jù)庫,有事還需要對(duì)它的屬性參數(shù)進(jìn)行查看和修改。(1) 使用SQL Server Management Studio查看和修改數(shù)據(jù)庫屬性。使用SQL Server Management Stu

7、dio查看和修改數(shù)據(jù)庫屬性的步驟如下:?jiǎn)?dòng)SQL Server Management Studio,使數(shù)據(jù)庫所在的服務(wù)器展開為樹形目錄。單擊數(shù)據(jù)庫文件夾前面的+號(hào),使之展開;用鼠標(biāo)右擊指定的數(shù)據(jù)庫標(biāo)識(shí),在彈出的快捷菜單中選擇“屬性”項(xiàng)。在該對(duì)話框中選擇“文件”項(xiàng),就可以對(duì)數(shù)據(jù)庫文件進(jìn)行修改。可以增加數(shù)據(jù)文件,也可以刪除數(shù)據(jù)文件,還可以修改數(shù)據(jù)庫文件的邏輯名、大小、增長(zhǎng)率。選擇“文件組”項(xiàng),可以查看當(dāng)前數(shù)據(jù)庫的文件情況,并且可以增加、刪除文件組,修改文件組信息。在這里還可以對(duì)選項(xiàng)、權(quán)限等項(xiàng)進(jìn)行設(shè)置。(2) 使用Transact-SQL語句修改數(shù)據(jù)庫屬性。增加數(shù)據(jù)文件。在數(shù)據(jù)庫“學(xué)生選課”中增加數(shù)

8、據(jù)文件xs_data,需要在數(shù)據(jù)庫引擎查詢文檔中輸入代碼:Alter database studentAdd file (Name=xs_data,Filename=E: Sever 2005xs_data.mdf,Size=3 )正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,這樣就給數(shù)據(jù)庫學(xué)生管理增加了一個(gè)新的數(shù)據(jù)文件。增加日志文件。在數(shù)據(jù)庫“學(xué)生選課”中增加事物日志文件xs_log, 在數(shù)據(jù)庫引擎查詢文檔中輸入代碼:Alter database SCAdd log file(Name=xs_log,Filename=E: Sever 2005 xs_log.mdf,Fi

9、legrowth=10%)正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,這樣就給數(shù)據(jù)庫學(xué)生管理增加了一個(gè)新的事物日志文件。修改數(shù)據(jù)庫文件。修改數(shù)據(jù)庫“學(xué)生選課”中的日志文件的初始大小和最大值,在數(shù)據(jù)庫引擎查詢文件中輸入代碼:Alter database SCModify file (Name=xs_log,Size=3,Maxsize=5 )正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,這樣就修改了數(shù)據(jù)庫“學(xué)生選課”的xs_log文件。刪除數(shù)據(jù)文件。刪除“學(xué)生選課”數(shù)據(jù)庫中的xs_log日志文件,需要在數(shù)據(jù)庫引擎查詢文件中輸入代碼:Alter datab

10、ase SCRemove file xs_log正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,這樣就刪除了數(shù)據(jù)庫“學(xué)生選課”的數(shù)據(jù)文件xs_log。7) 數(shù)據(jù)庫刪除數(shù)據(jù)庫刪除方法有有兩種:一是利用SQL Server Management Studio 直接刪除,二是利用代碼進(jìn)行刪除。(1) 使用SQL Server Management Studio刪除數(shù)據(jù)庫。進(jìn)入SQL Server Management Studio界面后,進(jìn)行如下操作:右擊要?jiǎng)h除的數(shù)據(jù)庫,在彈出的快捷菜單中選賊“刪除”命令。單擊“刪除”命令,就會(huì)彈出“刪除對(duì)象”對(duì)話框。在該對(duì)話框中單擊“確定”按鈕。

11、(2) 利用Transact-SQL語句刪除數(shù)據(jù)庫。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:Drop database 學(xué)生選課正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,這樣就刪除了數(shù)據(jù)庫“學(xué)生選課”。8) 數(shù)據(jù)表的定義(1) 使用SQL Server Management Studio 建立 student、course 和SC 三個(gè)表具體步驟如下:在SQL Server Management Studio的對(duì)象管理器中,單擊數(shù)據(jù)庫前面的+號(hào),右擊選中的表,在彈出的快捷菜單中選擇“新建表”命令,則進(jìn)入設(shè)計(jì)表字段對(duì)話框;在設(shè)計(jì)表字段對(duì)話框中,共有3列參數(shù):列名、數(shù)據(jù)類型、允

12、許空。列名就數(shù)據(jù)表的字段名,而數(shù)據(jù)類型是字段值的類型即整形、字符型、日期實(shí)踐型等,允許空是用來設(shè)置該字段中的值能不能不填寫。設(shè)計(jì)好表的字段后,單擊“關(guān)閉”按鈕,彈出是否要保存更改的提示對(duì)話框。單擊“是”按鈕,彈出選擇名稱提示對(duì)話框,在這里命名為student ,單擊“確定”按鈕,則建立好了student表。(2) 利用Transact-SQL語句建立student、course 和 SC三個(gè)數(shù)據(jù)表。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼。Create table student (Sno char(8) primary key,Sname char(8) not null,Age int,Sex

13、char(2),Dept varchar(50) );Create table course (Cno char(4) primary key,Cname char(20) not null,Credit float,Pcno varchar(20),Describle varchar(100) );Create table SC (Sno char(8),Cno char(4),Grade float,Primary key (sno,cno),Foreign key (sno) refetences student(sno),Foreign key (cno) references cou

14、rse(cno); 9) 數(shù)據(jù)輸入和更新(1)使用SQL Server Management Studio 直接輸入和修改數(shù)據(jù)。以向student表中輸入為例,直接輸入數(shù)據(jù)的步驟如下:?jiǎn)螕魯?shù)據(jù)庫前面的+號(hào),然后再單擊“學(xué)生選課”數(shù)據(jù)庫前面的+號(hào),再選擇student表,右擊,在彈出的快捷鍵菜單中選擇“打開表”。向數(shù)據(jù)庫表student 表中添加記錄。在添加記錄時(shí),要注意各屬性字段的數(shù)據(jù)類型,輸入一項(xiàng)后,按鍵盤上的Tab鍵,可以實(shí)現(xiàn)活動(dòng)單元格的移動(dòng)。如果要?jiǎng)h除記錄,只需選擇行頭,然后單擊右鍵,在彈出的快捷菜單中選擇“刪除”命令,彈出刪除提示對(duì)話框,單擊“是”按鈕,就可以刪除選擇的記錄。如果要修改

15、某調(diào)記錄,選擇該記錄所對(duì)應(yīng)的字段項(xiàng)就可以直接修改。(2)使用Transact-SQL語句向數(shù)據(jù)表中插入和更新數(shù)據(jù)。向數(shù)據(jù)表student中插入記錄(09001121,呂淑霞,19,女,計(jì)算機(jī)系),則在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:Insert into student (sno,sname,age,sex,dept)Values(09001121,呂淑霞,19,計(jì)算機(jī)系)正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,這樣就可以向數(shù)據(jù)表插入數(shù)據(jù)了。4.數(shù)據(jù)表結(jié)構(gòu)的修改 1) 使用SQL Server Management Studio修改表結(jié)構(gòu)右擊要修改的數(shù)據(jù)表,彈出快捷

16、菜單,選定“修改”命令。2)使用Transact-SQL語句修改表結(jié)構(gòu)為學(xué)生表中年年字段增加約束,限制年年至少要15歲。Use SCAlter table studentAdd constraint age check(age15)在學(xué)生表中增加班級(jí)字段為字符型,長(zhǎng)度為50。Use SCAlter table studentAdd class varchar(50)修改學(xué)生表中的班級(jí)字段的長(zhǎng)度為20。Use SCAlter table studentAlter column class varchar(20)刪除許嵩表中的班級(jí)字段Use SCAlter table studentDrop co

17、lumn class5小結(jié)問題一:輸入代碼后現(xiàn)實(shí)錯(cuò)誤原因:經(jīng)檢查發(fā)現(xiàn),在代碼的最后一項(xiàng)寫了逗號(hào),而在SQL2005 中代碼的最后一項(xiàng)沒有逗號(hào)問題二:在修改數(shù)據(jù)庫是操作錯(cuò)誤原因:在修改數(shù)據(jù)庫前,要先用 alter database 數(shù)據(jù)庫名活動(dòng)修改權(quán)限,然后在修改數(shù)據(jù)庫文件問題三:輸入年齡是出現(xiàn)操作錯(cuò)誤原因:輸入數(shù)據(jù)和定義的數(shù)據(jù)類型不符解決辦法:將年齡的數(shù)據(jù)類型重新定義為整型實(shí)驗(yàn)二1. 實(shí)驗(yàn)?zāi)康氖箤W(xué)生掌握SQL Server 查詢分析器的使用方法,加深對(duì)Transact-SQL語言查詢語句的理解。熟練掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的操作方法。2. 實(shí)驗(yàn)內(nèi)容(1) 簡(jiǎn)單查詢操作:實(shí)驗(yàn)

18、包括投影、選擇條件表達(dá)、數(shù)據(jù)排序、使用臨時(shí)表等。(2) 連接查詢操作:實(shí)驗(yàn)包括等值連接、自然連接、笛卡兒積、一般連接、外連接、內(nèi)連接、左聯(lián)接、右連接和自然聯(lián)結(jié)。3. 實(shí)驗(yàn)步驟1) 簡(jiǎn)單查詢實(shí)驗(yàn)用Transact-SQL語句表示下列操作,在“學(xué)生選課”數(shù)據(jù)庫中實(shí)現(xiàn)其數(shù)據(jù)查詢操作:(1) 查詢數(shù)學(xué)系學(xué)生的學(xué)號(hào)和姓名。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select sno,snamefrom studentwhere dept=計(jì)算機(jī)系;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.1所示:圖2.1(2) 查詢選修了課程的學(xué)生學(xué)號(hào)。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼

19、:select student.snofrom student,scwhere student.sno=sc.sno and cno is not null;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.2所示:圖2.2(3) 查詢選修課程號(hào)為0101的學(xué)生學(xué)號(hào)和成績(jī),并要求對(duì)查詢結(jié)果按成績(jī)降序排列,如果成績(jī)相同則按學(xué)號(hào)升序排列。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select student.sno,gradefrom student,scwhere student.sno=sc.sno and cno=0101order by grade asc,stude

20、nt.sno desc;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.3所示:圖2.3(4) 查詢選修課程號(hào)為0101的成績(jī)?cè)?080分之間的學(xué)生學(xué)號(hào)和成績(jī),并姜成績(jī)乘以系數(shù)0.8輸出。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select student.sno,grade*0.8from student,scwhere student.sno=sc.sno and cno=0101 and grade between 60 and 80;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.4所示:圖2.4(5) 查詢信息管理系或計(jì)算機(jī)系姓

21、張的學(xué)生的信息。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select *from studentwhere sname like 張%and dept in(信息管理系,計(jì)算機(jī)系);正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.5所示:圖2.5(6) 查詢?nèi)鄙倭顺煽?jī)的學(xué)生的學(xué)號(hào)和課程號(hào)。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select student.sno,cnofrom student,scwhere student.sno=sc.sno and grade is null;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.1所示:圖2.62) 連接查詢實(shí)驗(yàn)用Transact-SQL語句表示,并在“學(xué)生選課”數(shù)據(jù)庫中實(shí)現(xiàn)下來數(shù)據(jù)連接查詢操作:(1) 查詢每個(gè)學(xué)生的情況以及他(她)所選修的課程。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select student.*,cnamefrom student,sc,coursewhere student.sno=sc.sno and o=o;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.7所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論