數(shù)據(jù)庫原理及應用實驗報告實驗一、二.docx_第1頁
數(shù)據(jù)庫原理及應用實驗報告實驗一、二.docx_第2頁
數(shù)據(jù)庫原理及應用實驗報告實驗一、二.docx_第3頁
數(shù)據(jù)庫原理及應用實驗報告實驗一、二.docx_第4頁
數(shù)據(jù)庫原理及應用實驗報告實驗一、二.docx_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論