版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗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 Serve查詢分析器接受Transact-SQL§句和進行結(jié)果分析。熟練掌握SQL Server Management Studio勺使用和使用Transact-SQLS旬創(chuàng)建并刪 除數(shù)據(jù)表、修改表結(jié)構(gòu),更新數(shù)據(jù)。學會使用SQL Serve查詢分析
2、器接受Transact-SQL 語句并進行結(jié)果分析。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) 分別使用SQLServer Management Studio和Transact-SQL§旬倉建
3、和刪除數(shù)據(jù)庫表,修改表結(jié)構(gòu),輸入并更新數(shù)據(jù)。3 .實驗步驟1)配置安裝完Microsoft SQL Server 2005后要對SQL Server 2005s行配置。包括兩方面的內(nèi)容:配置服務和配置服務器。2) “聯(lián)機叢書”SQLServer “聯(lián)機叢書”提供了對SQL Server 2005文檔和幫助系統(tǒng)所作的改進,這 些文檔可以幫助用戶了解 SQL Server 2005W及如何實現(xiàn)數(shù)據(jù)管理和商業(yè)智能項目。3) SQL Server Management StudioMicrosoft SQL Server Management Studio 是為 SQL Serve數(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*SQLServer Management Studio單擊SQL服務器前面的十號,然后選中“數(shù)據(jù)庫”文件夾,右擊,在彈出的快捷菜單上選擇“新建數(shù)據(jù)庫”選項。在“新建數(shù)據(jù)庫”對話框中可以輸入數(shù)據(jù)庫的名稱,并且可以設置數(shù)據(jù)庫文件的組成文件:數(shù)據(jù)文件和事務日志。設置好
5、數(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可生選課,F(xiàn)ilename=學
6、生選課_data.mdf,Size=4MB,Maxsize=10MB,Filegrowth=1MB)Log on(Name寸生選課_log,Filename=學生選課_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ù)
7、庫屬性的步驟如下:啟動SQL Server Management Studio使數(shù)據(jù)庫所在的服務器展開為樹形目錄。單擊數(shù)據(jù)庫文件夾前面的十號,使之展開;用鼠標右擊指定的數(shù)據(jù)庫標識,在彈出的快捷菜單中選擇“屬性”項。(3在該對話框中選擇“文件”項,就可以對數(shù)據(jù)庫文件進行修改??梢栽黾訑?shù)據(jù)文件, 也可以刪除數(shù)據(jù)文件,還可以修改數(shù)據(jù)庫文件的邏輯名、大小、 增長率。©選擇“文件組”項,可以查看當前數(shù)據(jù)庫的文件情況,并且可以增加、刪除 文件組,修改文件組信息。(5在這里還可以對選項、權(quán)限等項進行設置。(2)使用Transact-SQ皚句修改數(shù)據(jù)庫屬性。增加數(shù)據(jù)文件。在數(shù)據(jù)庫“學生選課”中增加數(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ù)庫學生管理增加了一個新的數(shù)據(jù)文件。增加日志文件。在數(shù)據(jù)庫“學生選課”中增加事物日志文件xs_log,在數(shù)據(jù)庫 引擎查詢文檔中輸入代碼:Alter database SCAdd log file(Name=xs_log,Filename= E: Sever 2005 xs_log.mdf,F
9、ilegrowth=10%)正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該 SQL語句,這樣就給 數(shù)據(jù)庫學生管理增加了一個新的事物日志文件。修改數(shù)據(jù)庫文件。修改數(shù)據(jù)庫“學生選課”中的日志文件的初始大小和最大 值,在數(shù)據(jù)庫引擎查詢文件中輸入代碼:Alter database SCModify file(Name=xs_log,Size=3,Maxsize=5)正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該 SQL語句,這樣就 修改了數(shù)據(jù)庫“學生選課”的xs_log文件。5 / 12刪除數(shù)據(jù)文件。刪除“學生選課”數(shù)據(jù)庫中的 xs_log日志文件,需要在數(shù)據(jù) 庫引擎查詢文件中輸入代碼
10、:Alter database SCRemove file xs_log正確輸入之后,按1F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該 SQL語句,這樣就刪除了數(shù)據(jù)庫“學生選課”的數(shù)據(jù)文件xs_log。7) 數(shù)據(jù)庫刪除數(shù)據(jù)庫刪除方法有有兩種:一是利用SQL Server Management Studio 直接刪除,二是利用代碼進行刪除。(1) 使用 SQL Server Management Studi刪除數(shù)據(jù)庫。進入SQL Server Management Studi杯面后,進行如下操作:右擊要刪除的數(shù)據(jù)庫,在彈出的快捷菜單中選賊“刪除”命令。單擊“刪除”命令,就會彈出“刪除對象”對話框。在該
11、對話框中單擊“確定”按鈕。(2)利用Transact-SQLS旬刪除數(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ù)庫前面的 十號, 右擊選中的表,在彈出的快捷菜單中選擇“新建表”命令,則進入設計表字段對話框;在設計表字段對話框中,共
12、有 3列參數(shù):列名、數(shù)據(jù)類型、允許空。列名就數(shù)據(jù)表的字段名,而數(shù)據(jù)類型是字段值的類型即整形、字符型、日期實踐型等,允許空是用來設置該字段中的值能不能不填寫。設計好表的字段后,單擊“關(guān)閉”按鈕,彈出是否要保存更改的提示對話框。單擊“是”按鈕,彈出選擇名稱提示對話框,在這里命名為student,單擊“確 定”按鈕,則建立好了 student表。(2) 利用 Transact-SQLS建立 student> course 和 SC三個數(shù)據(jù)表。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼。Create table student(Sno char(8) primary key,Sname char(8)
13、not null,Age int,Sex char(2),4. 數(shù)據(jù)表結(jié)構(gòu)的修改7 / 12Dept 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(
14、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)活動單元格的移動。如果要刪除記錄,只需選擇行頭,然后單擊右鍵,在彈出的快捷菜單中選擇“刪
15、除”命令,彈出刪除提示對話框,單擊“是”按鈕,就可以刪除選擇的記錄。如果要修改某調(diào)記錄,選擇該記錄所對應的字段項就可以直接修改。(2)使用Transact-SQL§句向數(shù)據(jù)表中插入和更新數(shù)據(jù)。向數(shù)據(jù)表student 中插入記錄( ,呂淑霞,19,女 ,計算機系) , 則在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:Insert into student (sno,sname,age,sex,dept)Values(呂淑霞;19,','計算機系)正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,這樣就可以向數(shù)據(jù)表插入數(shù)據(jù)了。1)使用 SQL Server Mana
16、gement Studi移改表結(jié)構(gòu)右擊要修改的數(shù)據(jù)表,彈出快捷菜單,選定“修改”命令。2)使用Transact-SQLS旬修改表結(jié)構(gòu)為學生表中年年字段增加約束,限制年年至少要15 歲。Use SCAlter table studentAdd constraint age check(age>15)在學生表中增加班級字段為字符型,長度為50。Use SCAlter table studentAdd class varchar(50)修改學生表中的班級字段的長度為20。Use SCAlter table studentAlter column class varchar(20)刪除許嵩表中的
17、班級字段Use SCAlter table studentDrop column class5小結(jié)問題一:輸入代碼后現(xiàn)實錯誤原因:經(jīng)檢查發(fā)現(xiàn),在代碼的最后一項寫了逗號,而在SQL2005中代碼的最后一 項沒有逗號問題二:在修改數(shù)據(jù)庫是操作錯誤原因:在修改數(shù)據(jù)庫前,要先用alter database 數(shù)據(jù)庫名活動修改權(quán)限,然后在修改數(shù)據(jù)庫文件問題三:輸入年齡是出現(xiàn)操作錯誤原因:輸入數(shù)據(jù)和定義的數(shù)據(jù)類型不符解決辦法:將年齡的數(shù)據(jù)類型重新定義為整型1. 實驗目的使學生掌握SQL Server查詢分析器的使用方法,加深對 Transact-SQ格言查詢語 旬的理解。熟練掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和
18、數(shù)據(jù)連接查詢的操作方法。2 .實驗內(nèi)容(1)簡單查詢操作:實驗包括投影、選擇條件表達、數(shù)據(jù)排序、使用臨時表等。(2)連接查詢操作:實驗包括等值連接、自然連接、笛卡兒積、一般連接、外連接、內(nèi)連接、左聯(lián)接、右連接和自然聯(lián)結(jié)。3 .實驗步驟1)簡單查詢實驗用Transact-SQL®句表示下列操作,在“學生選課”數(shù)據(jù)庫中實現(xiàn)其數(shù)據(jù)查詢操作:(1)查詢數(shù)學系學生的學號和姓名。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select sno,snamefrom studentwhere dept='計算機系'正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.
19、1所示:090口1101 0900110209001103 09001104王嚴林明艷平圖2.1(2)查詢選修了課程的學生學號。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select student.snofrom student,scwhere student.sno=sc.sno and cno is not null;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該 SQL語句,結(jié)果如 圖2.2所示:snol0900110120900110230900110340900110650900110650900110670900110680900110E9090011091009001 IOS
20、1109001110圖2.2(3)查詢選修課程號為0101的學生學號和成績,并要求對查詢結(jié)果按成 績降序排列,如果成績相同則按學號升序排列。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select student.sno,gradefrom student,scwhere student.sno=sc.sno and cno='0101'order by grade asc,student.sno desc;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該 SQL語句,結(jié)果如 圖2.3所示:snc grad日L0001103 62. 0209001 1 10 66. 030&am
21、p;001108 58,0409001101 68. 0圖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 between60 and 80;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.4所示:wn 口口無列名J10500110154.400300000000306209
22、00110349.6000000000000013060C110SB4.4000000c0000ll0fi4000()111052,800000000000004圖2.4(5)查詢信息管理系或計算機系姓張的學生的信息。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select *from studentwhere sname like '弓K%'and dept in(信息管理系,'計算機系');正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該 SQL語句,結(jié)果如 圖2.5所示:SroSnoeAeeSenDefpt109001101張林18男計算機系圖2.5(6)查
23、詢?nèi)鄙倭顺煽兊膶W生的學號和課程號 在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select student.sno,cnofrom student,sc13 / 12where student.sno=sc.sno and grade is null;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該 SQL語句,結(jié)果如 圖2.1所示:圖2.62)連接查詢實驗用Transact-SQL®句表示,并在“學生選課”數(shù)據(jù)庫中實現(xiàn)下來數(shù)據(jù)連接查 詢操作:(1)查詢每個學生的情況以及他(她)所選修的課程。在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select student.*,cnamefrom st
24、udent,sc,coursewhere student.sno=sc.sno and o=o;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語句,結(jié)果如圖2.7所示:SnauneSsk Lept45678310計算機系計算機基礎18計算機系離散數(shù)學15計算機系計算機基礎1S信息管理系操作系統(tǒng)10信息首理第微機原理信息管理系數(shù)據(jù)庫原理 信息管理系計算機網(wǎng)絡 機械工程系計算機四礎 機械工程系數(shù)據(jù)庫原理 機械工程冢軟件工程 機幡工程系計算機基礎勇勇男男勇女090011019LID11O2 09001103 09001106 9001106090011OK 09001106 09001
25、109 09001109 090011C909001110圖2.7(2)查詢學生的學號、姓名、選修的課程名及成績在數(shù)據(jù)庫引擎查詢文檔中輸入如下代碼:select student.sno,student.sname,cname,gradefrom student,sc,coursewhere student.sno=sc.sno and o=o;正確輸入之后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該 SQL語句,結(jié)果 如圖2.8所示:1janosnoecnaonesrade10900UC1張林計算機基礎眼口2090011(12程明離散數(shù)學76. 030900 UD3王艷計算機基礎的4Q3Q01K5孫祥新操作系統(tǒng)75.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 漢真有趣說課稿部編版
- 滴滴司服經(jīng)理述職報告
- 醫(yī)療物聯(lián)網(wǎng)科技公司勞動合同
- 劇場版編劇合作協(xié)議樣本
- 通訊技術(shù)助理聘用合同
- 農(nóng)村供水工程招投標制度研究
- 漁業(yè)發(fā)展項目魚塘施工合同模板
- 倉儲物流區(qū)域副總招聘協(xié)議
- 特種設備應急演練
- 2022年大學生物科學專業(yè)大學物理二期末考試試卷D卷-含答案
- 植物景觀分析及種植設計原則課件
- 水和水蒸氣焓值計算XLS
- 滴滴出行行程報銷單(可編輯版)
- 無機材料物理性能5電導
- 中國高級經(jīng)理人心理狀況調(diào)查報告
- 安全風險分級管控和隱患排查治理情況總結(jié)
- 2023年江蘇省單招高考數(shù)學試卷和答案
- 紡織品檢驗與貿(mào)易專業(yè)(群方向)人才培養(yǎng)方案
- 船舶能效管理計劃
- 外研版英語五年級上冊一起點測試卷及答案
- 2023學年完整公開課版九年級Unit5TheDifficultSearchforAmerican
評論
0/150
提交評論