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

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)一1 實(shí)驗(yàn)?zāi)康牧私釹QL Server 2005的系統(tǒng)配置、“聯(lián)機(jī)叢書(shū)”的內(nèi)容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。 熟練掌握和使用SQL Server Management Studio、Transact-SQL語(yǔ)句創(chuàng)建和管理數(shù)據(jù)庫(kù),并學(xué)會(huì)使用SQL Server查詢分析器接受Transact-SQL語(yǔ)句和進(jìn)行結(jié)果分析。熟練掌握SQL Server Management Studio的使用和使用Transact-SQL語(yǔ)句創(chuàng)建并刪除數(shù)據(jù)表、修改表結(jié)構(gòu),更新數(shù)據(jù)。學(xué)會(huì)使用SQL Server查詢分析器接受Transact-SQL語(yǔ)句并進(jìn)行結(jié)果分析。2 實(shí)驗(yàn)內(nèi)容(1) 查看SQL Server 2005的系統(tǒng)配置。(2) 查看SQL Server“聯(lián)機(jī)叢書(shū)”的內(nèi)容。(3) 查看Microsoft SQL Server Management Studio的環(huán)境并掌握其基本操作。(4) 查看Microsoft SQL Server Management Studio腳本模版環(huán)境并掌握起模版使用方法。(5) 創(chuàng)建數(shù)據(jù)庫(kù)(6) 查看和修改數(shù)據(jù)庫(kù)的屬性(7) 修改數(shù)據(jù)庫(kù)的名稱(8) 刪除數(shù)據(jù)庫(kù)(9) 分別使用SQL Server Management Studio和Transact-SQL語(yǔ)句創(chuàng)建和刪除數(shù)據(jù)庫(kù)表,修改表結(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ī)叢書(shū)”SQL Server“聯(lián)機(jī)叢書(shū)”提供了對(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ù)庫(kù)管理員和開(kāi)發(fā)人員提供的新工具。此工具由Microsoft Visual Studio 內(nèi)部承載,它提供了用于數(shù)據(jù)可以管理的圖形工具和功能豐富的開(kāi)發(fā)環(huán)境。4) 模版的使用5) 創(chuàng)建數(shù)據(jù)庫(kù)(1)使用SQL Server Management Studio 創(chuàng)建數(shù)據(jù)庫(kù)的步驟如下:在“開(kāi)始”菜單中選擇“程序” Microsoft SQL Server 2005 SQL Server Management Studio。單擊SQL服務(wù)器前面的+號(hào),然后選中“數(shù)據(jù)庫(kù)”文件夾,右擊,在彈出的快捷菜單上選擇“新建數(shù)據(jù)庫(kù)”選項(xiàng)。在“新建數(shù)據(jù)庫(kù)”對(duì)話框中可以輸入數(shù)據(jù)庫(kù)的名稱,并且可以設(shè)置數(shù)據(jù)庫(kù)文件的組成文件:數(shù)據(jù)文件和事務(wù)日志。設(shè)置好數(shù)據(jù)庫(kù)名后,還可以修改數(shù)據(jù)庫(kù)的數(shù)據(jù)文件的文件名、初始大小、保存位置。修改數(shù)據(jù)文件的文件名雨初始大小,只需在對(duì)應(yīng)的文件框中單擊,就可以進(jìn)行編輯。單擊“確定”按鈕,就可以創(chuàng)建“學(xué)生選課”數(shù)據(jù)庫(kù)。在SQL Server Management Studio 窗口中出現(xiàn)“學(xué)生選課”數(shù)據(jù)庫(kù)標(biāo)志,這表明建庫(kù)工作已經(jīng)完成。(2)使用Transact-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù) 單擊常用工具欄的按鈕“新建查詢”,就可以新建一個(gè)數(shù)據(jù)庫(kù)引擎查詢文件。 利用代碼創(chuàng)建指定數(shù)據(jù)庫(kù)文件位置的數(shù)據(jù)庫(kù)需要在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼:Create database 學(xué)生選課On primary( Name=學(xué)生選課, Filename=E: Sever 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語(yǔ)句,創(chuàng)建指定數(shù)據(jù)庫(kù)文件位置的數(shù)據(jù)庫(kù)。6) 查看和修改數(shù)據(jù)庫(kù)的屬性 對(duì)已經(jīng)創(chuàng)建好的數(shù)據(jù)庫(kù),有事還需要對(duì)它的屬性參數(shù)進(jìn)行查看和修改。(1) 使用SQL Server Management Studio查看和修改數(shù)據(jù)庫(kù)屬性。 使用SQL Server Management Studio查看和修改數(shù)據(jù)庫(kù)屬性的步驟如下: 啟動(dòng)SQL Server Management Studio,使數(shù)據(jù)庫(kù)所在的服務(wù)器展開(kāi)為樹(shù)形目錄。 單擊數(shù)據(jù)庫(kù)文件夾前面的+號(hào),使之展開(kāi);用鼠標(biāo)右擊指定的數(shù)據(jù)庫(kù)標(biāo)識(shí),在彈出的快捷菜單中選擇“屬性”項(xiàng)。 在該對(duì)話框中選擇“文件”項(xiàng),就可以對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行修改。可以增加數(shù)據(jù)文件,也可以刪除數(shù)據(jù)文件,還可以修改數(shù)據(jù)庫(kù)文件的邏輯名、大小、增長(zhǎng)率。 選擇“文件組”項(xiàng),可以查看當(dāng)前數(shù)據(jù)庫(kù)的文件情況,并且可以增加、刪除文件組,修改文件組信息。 在這里還可以對(duì)選項(xiàng)、權(quán)限等項(xiàng)進(jìn)行設(shè)置。(2) 使用Transact-SQL語(yǔ)句修改數(shù)據(jù)庫(kù)屬性。 增加數(shù)據(jù)文件。在數(shù)據(jù)庫(kù)“學(xué)生選課”中增加數(shù)據(jù)文件xs_data,需要在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入代碼: Alter database student Add file (Name=xs_data,Filename=E: Sever 2005xs_data.mdf,Size=3 ) 正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,這樣就給數(shù)據(jù)庫(kù)學(xué)生管理增加了一個(gè)新的數(shù)據(jù)文件。增加日志文件。在數(shù)據(jù)庫(kù)“學(xué)生選課”中增加事物日志文件xs_log, 在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入代碼:Alter database SCAdd log file( Name=xs_log, Filename=E: Sever 2005 xs_log.mdf, Filegrowth=10%)正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,這樣就給數(shù)據(jù)庫(kù)學(xué)生管理增加了一個(gè)新的事物日志文件。 修改數(shù)據(jù)庫(kù)文件。修改數(shù)據(jù)庫(kù)“學(xué)生選課”中的日志文件的初始大小和最大值,在數(shù)據(jù)庫(kù)引擎查詢文件中輸入代碼: Alter database SC Modify file ( Name=xs_log, Size=3, Maxsize=5 ) 正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,這樣就修改了數(shù)據(jù)庫(kù)“學(xué)生選課”的xs_log文件。 刪除數(shù)據(jù)文件。刪除“學(xué)生選課”數(shù)據(jù)庫(kù)中的xs_log日志文件,需要在數(shù)據(jù)庫(kù)引擎查詢文件中輸入代碼: Alter database SC Remove file xs_log正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,這樣就刪除了數(shù)據(jù)庫(kù)“學(xué)生選課”的數(shù)據(jù)文件xs_log。7) 數(shù)據(jù)庫(kù)刪除 數(shù)據(jù)庫(kù)刪除方法有有兩種:一是利用SQL Server Management Studio 直接刪除,二是利用代碼進(jìn)行刪除。(1) 使用SQL Server Management Studio刪除數(shù)據(jù)庫(kù)。 進(jìn)入SQL Server Management Studio界面后,進(jìn)行如下操作: 右擊要?jiǎng)h除的數(shù)據(jù)庫(kù),在彈出的快捷菜單中選賊“刪除”命令。 單擊“刪除”命令,就會(huì)彈出“刪除對(duì)象”對(duì)話框。在該對(duì)話框中單擊“確定”按鈕。(2) 利用Transact-SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)。 在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼: Drop database 學(xué)生選課 正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,這樣就刪除了數(shù)據(jù)庫(kù)“學(xué)生選課”。8) 數(shù)據(jù)表的定義(1) 使用SQL Server Management Studio 建立 student、course 和SC 三個(gè)表 具體步驟如下: 在SQL Server Management Studio的對(duì)象管理器中,單擊數(shù)據(jù)庫(kù)前面的+號(hào),右擊選中的表,在彈出的快捷菜單中選擇“新建表”命令,則進(jìn)入設(shè)計(jì)表字段對(duì)話框; 在設(shè)計(jì)表字段對(duì)話框中,共有3列參數(shù):列名、數(shù)據(jù)類型、允許空。列名就數(shù)據(jù)表的字段名,而數(shù)據(jù)類型是字段值的類型即整形、字符型、日期實(shí)踐型等,允許空是用來(lái)設(shè)置該字段中的值能不能不填寫(xiě)。 設(shè)計(jì)好表的字段后,單擊“關(guān)閉”按鈕,彈出是否要保存更改的提示對(duì)話框。 單擊“是”按鈕,彈出選擇名稱提示對(duì)話框,在這里命名為student ,單擊“確定”按鈕,則建立好了student表。(2) 利用Transact-SQL語(yǔ)句建立student、course 和 SC三個(gè)數(shù)據(jù)表。在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼。Create table student ( Sno char(8) primary key, Sname char(8) not null, Age int, Sex 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 course(cno); 9) 數(shù)據(jù)輸入和更新 (1)使用SQL Server Management Studio 直接輸入和修改數(shù)據(jù)。 以向student表中輸入為例,直接輸入數(shù)據(jù)的步驟如下: 單擊數(shù)據(jù)庫(kù)前面的+號(hào),然后再單擊“學(xué)生選課”數(shù)據(jù)庫(kù)前面的+號(hào),再選擇student表,右擊,在彈出的快捷鍵菜單中選擇“打開(kāi)表”。 向數(shù)據(jù)庫(kù)表student 表中添加記錄。在添加記錄時(shí),要注意各屬性字段的數(shù)據(jù)類型,輸入一項(xiàng)后,按鍵盤(pán)上的Tab鍵,可以實(shí)現(xiàn)活動(dòng)單元格的移動(dòng)。 如果要?jiǎng)h除記錄,只需選擇行頭,然后單擊右鍵,在彈出的快捷菜單中選擇“刪除”命令,彈出刪除提示對(duì)話框,單擊“是”按鈕,就可以刪除選擇的記錄。 如果要修改某調(diào)記錄,選擇該記錄所對(duì)應(yīng)的字段項(xiàng)就可以直接修改。(2)使用Transact-SQL語(yǔ)句向數(shù)據(jù)表中插入和更新數(shù)據(jù)。 向數(shù)據(jù)表student中插入記錄(09001121,呂淑霞,19,女,計(jì)算機(jī)系),則在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼: Insert into student (sno,sname,age,sex,dept) Values(09001121,呂淑霞,19,計(jì)算機(jī)系)正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,這樣就可以向數(shù)據(jù)表插入數(shù)據(jù)了。4. 數(shù)據(jù)表結(jié)構(gòu)的修改 1) 使用SQL Server Management Studio修改表結(jié)構(gòu) 右擊要修改的數(shù)據(jù)表,彈出快捷菜單,選定“修改”命令。2)使用Transact-SQL語(yǔ)句修改表結(jié)構(gòu)為學(xué)生表中年年字段增加約束,限制年年至少要15歲。 Use SC Alter table student Add constraint age check(age15)在學(xué)生表中增加班級(jí)字段為字符型,長(zhǎng)度為50。 Use SC Alter table student Add class varchar(50)修改學(xué)生表中的班級(jí)字段的長(zhǎng)度為20。 Use SC Alter table student Alter column class varchar(20)刪除許嵩表中的班級(jí)字段 Use SC Alter table student Drop column class5小結(jié)問(wèn)題一:輸入代碼后現(xiàn)實(shí)錯(cuò)誤原因:經(jīng)檢查發(fā)現(xiàn),在代碼的最后一項(xiàng)寫(xiě)了逗號(hào),而在SQL2005 中代碼的最后一項(xiàng)沒(méi)有逗號(hào)問(wèn)題二:在修改數(shù)據(jù)庫(kù)是操作錯(cuò)誤原因:在修改數(shù)據(jù)庫(kù)前,要先用 alter database 數(shù)據(jù)庫(kù)名活動(dòng)修改權(quán)限,然后在修改數(shù)據(jù)庫(kù)文件問(wèn)題三:輸入年齡是出現(xiàn)操作錯(cuò)誤原因:輸入數(shù)據(jù)和定義的數(shù)據(jù)類型不符解決辦法:將年齡的數(shù)據(jù)類型重新定義為整型實(shí)驗(yàn)二1. 實(shí)驗(yàn)?zāi)康?使學(xué)生掌握SQL Server 查詢分析器的使用方法,加深對(duì)Transact-SQL語(yǔ)言查詢語(yǔ)句的理解。熟練掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的操作方法。2. 實(shí)驗(yàn)內(nèi)容(1) 簡(jiǎn)單查詢操作:實(shí)驗(yàn)包括投影、選擇條件表達(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語(yǔ)句表示下列操作,在“學(xué)生選課”數(shù)據(jù)庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)查詢操作:(1) 查詢數(shù)學(xué)系學(xué)生的學(xué)號(hào)和姓名。在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼:select sno,snamefrom studentwhere dept=計(jì)算機(jī)系;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,結(jié)果如圖2.1所示:圖2.1(2) 查詢選修了課程的學(xué)生學(xué)號(hào)。 在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼:select student.snofrom student,scwhere student.sno=sc.sno and cno is not null;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,結(jié)果如圖2.2所示:圖2.2(3) 查詢選修課程號(hào)為0101的學(xué)生學(xué)號(hào)和成績(jī),并要求對(duì)查詢結(jié)果按成績(jī)降序排列,如果成績(jī)相同則按學(xué)號(hào)升序排列。在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼:select student.sno,gradefrom student,scwhere student.sno=sc.sno and cno=0101order by grade asc,student.sno desc;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,結(jié)果如圖2.3所示:圖2.3(4) 查詢選修課程號(hào)為0101的成績(jī)?cè)?080分之間的學(xué)生學(xué)號(hào)和成績(jī),并姜成績(jī)乘以系數(shù)0.8輸出。在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼: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語(yǔ)句,結(jié)果如圖2.4所示:圖2.4(5) 查詢信息管理系或計(jì)算機(jī)系姓張的學(xué)生的信息。在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼:select *from studentwhere sname like 張%and dept in(信息管理系,計(jì)算機(jī)系);正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,結(jié)果如圖2.5所示:圖2.5(6) 查詢?nèi)鄙倭顺煽?jī)的學(xué)生的學(xué)號(hào)和課程號(hào)。 在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼: select student.sno,cnofrom student,scwhere student.sno=sc.sno and grade is null;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,結(jié)果如圖2.1所示:圖2.62) 連接查詢實(shí)驗(yàn)用Transact-SQL語(yǔ)句表示,并在“學(xué)生選課”數(shù)據(jù)庫(kù)中實(shí)現(xiàn)下來(lái)數(shù)據(jù)連接查詢操作:(1) 查詢每個(gè)學(xué)生的情況以及他(她)所選修的課程。 在數(shù)據(jù)庫(kù)引擎查詢文檔中輸入如下代碼:select student.*,cnamefrom student,sc,coursewhere student.sno=sc.sno and o=o;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,結(jié)果如圖2.7所示:圖2.7(2) 查詢學(xué)生的學(xué)號(hào)、姓名、選修的課程名及成績(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論