版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.數(shù)據(jù)庫原理與技術(shù)機(jī)械實(shí)驗(yàn)準(zhǔn)備實(shí)驗(yàn)1安裝SQL server 2000并使用通用工具實(shí)驗(yàn)內(nèi)容1.練習(xí)安裝SQL SERVER 2000和卸載SQL SERVER 2000。(注意WINDOWS登錄模式和混合登錄模式之間的區(qū)別。)2.在企業(yè)號(hào)管理器中,創(chuàng)建名為“NewGroup”的新SQL server服務(wù)器組,該組是Microsoft SQL Servers的子代3.在計(jì)算機(jī)上安裝名為“people”的另一個(gè)SQL Server命名實(shí)例。使用企業(yè)號(hào)管理器在NewGroup服務(wù)器組下創(chuàng)建新的SQL Server注冊,并連接到people實(shí)例。實(shí)驗(yàn)2創(chuàng)建和管理數(shù)據(jù)庫和表實(shí)驗(yàn)內(nèi)容1、使用企業(yè)號(hào)管理器
2、創(chuàng)建名為student的數(shù)據(jù)庫,將數(shù)據(jù)庫主檔案名稱設(shè)置為syudent_data,設(shè)置為10MB。日志文件為student_log,大小為2MB。其他參數(shù)使用默認(rèn)值。步驟:a .b.c.d.2.Transact使用SQL語言創(chuàng)建student1數(shù)據(jù)庫。默認(rèn)檔案邏輯名稱為student1_data,物理檔案名稱為student1.mdf,10MB,增長率為10%。數(shù)據(jù)庫的日志檔案邏輯名稱為syudent1_log,物理檔案名稱為student1.ldf,初始化大小為1MB,最大大小為5MB,增長速度為1mb。檔案保存路徑位于c: data文件夾下。Create database student1
3、On primry(name=student1_data,filename=c : data student 1 . MDF,Size=10,Maxsize=unlimited,F(xiàn)ilegrowth=10%)Log on(name=student1_log,filename=c : data student 1 . ldf,Size=1,Maxsize=5,F(xiàn)ilegrowth=1)3.在student數(shù)據(jù)庫中創(chuàng)建名為pupil的表。(snochar (6) not null,snamechar (10) not null,ssex char (2) not null,birthday dat
4、etime not null,birthday datetime not null步驟:b.C.保存并命名為pupil即可。4.將pupil表中的SnO設(shè)置為主鍵。5、設(shè)置“名稱”字段的唯一性約束條件。步驟:6.設(shè)置ssex和birthday的檢查性約束。ssex只能是“男人”或“女人”,birthday必須大于“1987-1-1”。步驟:7.設(shè)置polity字段的默認(rèn)約束。值為“群組”。8創(chuàng)建另一個(gè)學(xué)生選擇西餐sc (SnO char (6) not null,cno char (10) not null,grade real)。為Sc表創(chuàng)建外鍵約束條件,然后連接sc表中的SnO和pupil
5、表中的SnO,從而在兩個(gè)表之間創(chuàng)建約束關(guān)系。步驟:最后,保存示意圖即可。實(shí)驗(yàn)3數(shù)據(jù)查詢和維護(hù)實(shí)驗(yàn)內(nèi)容1.我知道一個(gè)叫pupil的表。(snochar (6) not null,snamechar (10) not null,ssex char (2) not null,birthday datetime not null,birthday datetime not nullA.使用insert語句插入新記錄。(“0007”,“張三”,“男人”,“1982-3-21”,“單元”,“計(jì)算機(jī)系”)Insert into pupilvalues(“0007”,“張三”,“男人”,“1982-3-21”
6、,“單元”,“計(jì)算機(jī)系”)B.使用update語句將編號(hào)為“0004”的學(xué)生polity更改為“黨員”:Update pupilSet polity=黨員Where sno=0004 A.使用delete語句刪除“186-1-1”之后出生的女學(xué)生記錄。Delete from pupilWhere polity1986-1-1 and ssex=“女人”2.完成以下三個(gè)表的查詢:pupil、sc和course:A.按出生日期以升序查詢所有學(xué)生的基本信息Pupil order by polity下的select * from pupil orderB.女生信息和女生人數(shù)祖懷Select * fro
7、m pupil where ssex=女人Compute count(sno)C.請(qǐng)確認(rèn)所有男生的年齡。select year(getdate()-year(birthday)as年齡from pupilD.所有選修課學(xué)生的名字、選修課的名字和成績Select sname、cname、grade從pupil、sc、coursewherepupil . SnO=sc . SnO and course . cn o=sc . cn oE.失敗學(xué)生的名字Select distinct sname從pupil、sc、coursewherepupil . SnO=sc . SnO and course
8、. cn o=sc . cn o and grade 60F.請(qǐng)查看名為“Liu”的學(xué)生信息。Select * from pupil where sname like“劉%”G.查詢波利蒂是“團(tuán)員”或“黨員”的學(xué)生信息Select * from pupil where polity in(“單元”,“黨員”)H.請(qǐng)確認(rèn)每門課程的選修課數(shù)。Select cno,count (SnO) from sc group by cnoI .查詢成績不足的學(xué)生的學(xué)號(hào)和課程編號(hào)Select SnO,cno from sc where grade is nullJ.查詢“劉星”等學(xué)科的學(xué)生情況select *
9、from pupil where sdept in(select sdept from pupil where sname= Liu cheng )K.查詢選擇課程“小姐”的學(xué)生的學(xué)號(hào)和名字Select SnO,sname from pupil where SnO in(select SnO from sc where cno in(select cno from course wnere cname= mis )實(shí)驗(yàn)4 transact-SQL程式設(shè)計(jì)實(shí)驗(yàn)內(nèi)容1.撰寫自訂函數(shù)fun_avggrade,根據(jù)輸入的類別編號(hào)和類別編號(hào)取得牙齒類別的平均分?jǐn)?shù)。Create function fun_
10、avggrade( classnumber aschar (10), course number aschar (10)Returns real貝金Declare avgresultSelect avgresult=avg(grade(等級(jí))起始scWhere substring (SnO,1,len(SnO)-2)= class number and cno= course numberReturn avgresult終端2.編寫自定義函數(shù)以完成以下功能:兩個(gè)茄子標(biāo)準(zhǔn)輸入?yún)?shù)(得分上限和得分下限)以滿足sc數(shù)據(jù)表中的失敗進(jìn)入條件的學(xué)生數(shù)。Create function fun_sumren(
11、maxline real,minline real)Returns int貝金Declare personcount as intselect person count=(select count(distinct SnO)from sc)起始scwhere grade= max line real and grade= minlineReturn personcount終端3.如何通過企業(yè)號(hào)管理器和Transact_SQL語句創(chuàng)建、修改和刪除視圖?通過業(yè)務(wù)管理員:建立步驟:最后保存視圖即可。修改步驟:進(jìn)入界面并再次修改視圖即可。刪除步驟:通過Transact_SQL語句執(zhí)行以下操作:創(chuàng)建:c
12、reate view視圖名稱使用加密As select_statement使用檢查選項(xiàng)修改:使用alter view視圖名稱刪除:使用drop view視圖名稱4、通過Transact_SQL語句生成視圖,以計(jì)算每個(gè)類中每個(gè)課程的平均分?jǐn)?shù)。Create view v_avggradeaceSelect substring (pupil.sno,1,len (pupil.sno)-2) as類,Cname as課程名稱、Avg(grade) as平均分?jǐn)?shù)從pupil、sc、gradewherepupil . SnO=sc . SnO and sc . cn o=course . cn oGrou
13、p by substring (pupil.sno,1,len (pupil.sno)-2),cname5.通過Transact_SQL語句創(chuàng)建視圖,以顯示有關(guān)“高級(jí)數(shù)學(xué)”牙齒不足的學(xué)生的信息。Create view v_gradenotpassaceSelectpupil.sno、sname、cname、grade從pupil、sc、coursewherepupil . SnO=sc . SnO and sc . cn o=course . cn o and grade 60And cname=“高級(jí)數(shù)學(xué)”6.生成通過Transact_SQL語句查看99521班學(xué)生考試分?jǐn)?shù)的視圖。Creat
14、e view v_grade99521aceSelectpupil.sno、sname、cname、grade從pupil、sc、coursewherepupil . SnO=sc . SnO and sc . cn o=course . cn o and左側(cè)(pupil.sno,5)= 99521 實(shí)驗(yàn)5存儲(chǔ)過程實(shí)驗(yàn)內(nèi)容1.創(chuàng)建存儲(chǔ)過程stugradeinfo以查詢類、學(xué)編號(hào)、名稱、性別、課程名稱和分?jǐn)?shù)Create procedure stugradeinfoaceSelect類別=substring (pupil.sno,1,len (pupil.sno)-2)、Pupil.sno as學(xué)
15、號(hào),Sname as名稱、Ssex as性別、Cname as課程名稱、Grade as分?jǐn)?shù)從pupil、sc、coursewherepupil . SnO=sc . SnO and course . cn o=sc . cn o2.使用企業(yè)號(hào)管理器創(chuàng)建存儲(chǔ)程序stu_info,然后根據(jù)接收編號(hào)查詢學(xué)生的基本信息。代碼如下:Create procedure stu_infostunum char(10)aceif not exists(select * from pupil where SnO= stunum)沒有 Print 牙齒的人!Else貝金選擇SnO as編號(hào)、Sname as名稱、
16、Ssex as性別、Birthday as出生日期,Polity as政治面貌從pupilWhere sno=stunum終端3.建立存儲(chǔ)程序stu_age,根據(jù)輸入的學(xué)生名稱計(jì)算該學(xué)生的年齡。Create procedure stu_agestuname char(10)aceif not exists(select * from pupil where sname= stuname)沒有 Print 牙齒的人!Else貝金Declare age intSelect age=floor (datediff (day,birthday,getdate ()/365)從pupilWhere sname=stuname終端4.創(chuàng)建存儲(chǔ)過程stu_grade,根據(jù)輸入的學(xué)生編號(hào)返回選修課和成績。Create procedure stu_
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB 4706.11-2008家用和類似用途電器的安全 快熱式熱水器的特殊要求》專題研究報(bào)告
- 2025年采購科工作總結(jié)及2026年工作計(jì)劃
- 2025-2026年湘教版初一歷史上冊期末考試卷含答案
- 2025-2026年蘇課新版九年級(jí)語文上冊期末考試卷含答案
- 2025-2026年四年級(jí)數(shù)學(xué)上冊期末考試試題及答案
- 道德品行培訓(xùn)課件
- 2023+STS臨床實(shí)踐指南:房顫的外科治療解讀
- 新高一化學(xué)暑假銜接(人教版):第17講 元素周期律【學(xué)生版】
- 世界精神衛(wèi)生日宣傳方案
- 車險(xiǎn)網(wǎng)絡(luò)客服培訓(xùn)課件
- (2025)70周歲以上老年人換長久駕照三力測試題庫(含答案)3
- 口腔科門診主任年度工作匯報(bào)
- 福建省能源石化集團(tuán)有限責(zé)任公司2025年秋季招聘備考題庫及一套完整答案詳解
- 2025年新聞?dòng)浾哔Y格證及新聞寫作相關(guān)知識(shí)題庫附答案
- DB32∕T 5188-2025 經(jīng)成人中心靜脈通路裝置采血技術(shù)規(guī)范
- 深圳市2024-2025學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試卷(含答案)
- 白車身輕量化設(shè)計(jì)技術(shù)
- 華師 八年級(jí) 數(shù)學(xué) 下冊《17.2 平行四邊形的判定 》課件
- 主板維修課件
- 2026中央紀(jì)委國家監(jiān)委機(jī)關(guān)直屬單位招聘24人考試筆試模擬試題及答案解析
- 2026年內(nèi)蒙古化工職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試必刷測試卷附答案解析
評(píng)論
0/150
提交評(píng)論