


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)號:姓名:日期:年 月日地點(diǎn):數(shù)據(jù)庫原理課程實(shí)驗(yàn)報告上機(jī)實(shí)驗(yàn):Employees數(shù)據(jù)庫、實(shí)驗(yàn)?zāi)康?. 通過上機(jī)練習(xí)鞏固關(guān)系數(shù)據(jù)庫設(shè)計(jì)方法。2. 通過上機(jī)練習(xí)鞏固關(guān)系數(shù)據(jù)庫語言 SQL。3. 通過上機(jī)練習(xí)掌握關(guān)系數(shù)據(jù)庫編程技術(shù)。、實(shí)驗(yàn)原理1. 采用Microsoft SQL Server 2008數(shù)據(jù)庫作為實(shí)驗(yàn)用 DBMS。2. 用E/R圖建立數(shù)據(jù)庫的概念模型。3將E/R模型轉(zhuǎn)換為關(guān)系模型。4. 用SQL創(chuàng)建數(shù)據(jù)庫模式。5將數(shù)據(jù)批量裝載到數(shù)據(jù)庫中。6.用SQL進(jìn)行查詢和更新操作。、實(shí)驗(yàn)內(nèi)容1. 用戶需求。(1)某公司為管理員工相關(guān)數(shù)據(jù)需要設(shè)計(jì)名為Employees的數(shù)據(jù)庫。該數(shù)據(jù)庫中要管理的數(shù)
2、據(jù)包括:員工數(shù)據(jù)(employee®、職稱數(shù)據(jù)(titles)、工 資數(shù)據(jù)(salaries)、部門數(shù)據(jù)(department®等。 員工數(shù)據(jù)包括:員工編號(emp_no)、出生日期(birth_date)、名字(first_ name)、姓氏(last_ nam、性另廿(gen de)、入職日期 (hire_date)。(3)職稱數(shù)據(jù)包括:職稱名稱(title )、起始時間(from_date)、終止時間 (to_date)。一條職稱數(shù)據(jù)記錄了某員工從起始時間到終止時間這個時間 段內(nèi)的職稱名稱。工資數(shù)據(jù)包括:工資數(shù)額(salary)、起始時間(from_date)、終止時
3、間 (to_date)。一條工資數(shù)據(jù)記錄了某員工從起始時間到終止時間這個時間 段內(nèi)的工資數(shù)額。(5)部門數(shù)據(jù)包括:部門編號(dept_no)、部門名稱(dept_nam©。部門和員工間的關(guān)系1 (dept_emp): 一個部門下屬有多名員工,一名員 工可隸屬于多個部門。需要記錄某員工為某部門工作的起始時間和終止 時間。(7)部門和員工間的關(guān)系2 (dept_manage) 個部門有多位經(jīng)理(不用區(qū)分 正副職),經(jīng)理也是一名員工,一名員工可同時擔(dān)任多個部門的經(jīng)理。 需要記錄某員工擔(dān)任某部門經(jīng)理的起始時間和終止時間。2. 分析用戶需求,畫出Employees數(shù)據(jù)庫的E/R模型圖。3. 將
4、E/R模型轉(zhuǎn)換為關(guān)系模型,用SQL創(chuàng)建關(guān)系表,寫出CREATE TABLE語句 要求:用CONSTRAINT關(guān)鍵字建立有名稱的主鍵和外鍵約束。 主鍵名稱格式為:pk_表名外鍵名稱格式為:fk_本表名_引用表名4. 將提供的示例數(shù)據(jù)導(dǎo)入到已創(chuàng)建的表中數(shù)據(jù)文件說明:員工數(shù)據(jù) 部門數(shù)據(jù) 部門員工關(guān)系數(shù)據(jù) 部門經(jīng)理關(guān)系數(shù)據(jù) 工資數(shù)據(jù)職稱數(shù)據(jù));)SQL Server聯(lián)機(jī)幫學(xué)號:姓名:日期:年 月日地點(diǎn):data_employees.txt data_departme nts.txt data_dept_emp.txt data_dept_ma nager.txt data salaries.txtda
5、ta_titles.txt使用SQL Server提供的批量導(dǎo)入數(shù)據(jù)的語句 BULK INSERT。例如,導(dǎo)入員工數(shù)據(jù)到employees表中BULK INSERT employees FROM 'C:xinwangtempdbdata_employees.txt'WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = 'n'(注意:需要將數(shù)據(jù)文件路徑更改為你自己機(jī)器上的路徑 (關(guān)于BULK INSERT語法的進(jìn)一步解釋,請自己查詢助叢書)導(dǎo)入之后的結(jié)果:employees表300024行數(shù)據(jù)departme
6、nts 表9行數(shù)據(jù)dept_emp 表331603行數(shù)據(jù)dept_ma nager表24行數(shù)據(jù)titles 表443308行數(shù)據(jù)salaries表2844047行數(shù)據(jù)5. 按照下列查詢要求編寫SQL語句5.1返回前10行員工數(shù)據(jù)。學(xué)號:姓名:日期:年 月日地點(diǎn):(提示:用SQL Server提供的TOP關(guān)鍵字,具體用法查聯(lián)機(jī)叢書)查詢執(zhí)行結(jié)果:emp_nobirth_datefirst_nameiast_namegenderhire jdate1j 10001 11953002GeorgiFaceloM1980S-2fi210002196402BezaldSmtmelF198511 21310
7、0031959-1203PartoBamfordM1&8)8-284100041954-05)1ChirtianKbblckM5100051955AV21loichiMaliniakM19SW-1210QD61953hQ4-20AnnekePreusigF19SM6-027100071957-05-23TzvetanZeiinskiF19SM2-10810008195S-DZ19KalhuFiM91D00919524-19SumantPeacF1385hDZ1EW100101K3-D&-01DuangkaewRiveteauF19SD8-245.2查詢first_name為Pe
8、ternela且last_name為Anick的員工的編號、出生 日期、性別和入職日期。查詢執(zhí)行結(jié)果:efnp_no birth_daie gender hinejdate1234348 M5.3查詢出生日期在1961-7-15 (包括)到1961-7-20 (包括)之間的員工的 編號、姓名和出生日期。5.4查詢所有first_name中含有前綴 Peter或last_name中含有前綴 Peter的 員工數(shù)據(jù)(返回所有列)。5.5查詢工資數(shù)額的最大值,并將查詢結(jié)果的列名命名為max_salary。查詢執(zhí)行結(jié)果:max_salary1158220""一"5.6查詢
9、部門編號及相應(yīng)部門的員工人數(shù),并按照部門編號由小到大的順序 排序(將員工人數(shù)列命名為 dept_emp_cou n)。查詢執(zhí)行結(jié)果:dept_nodept_emp_count1| dOOl1 202112d00217S4631778S4734355857076d006201171d007522458dOQB211269dOC9235805.7查詢員工“ Peternela Anick ”的員工編號、所在部門編號和在該部門的 工作起始時間。查詢執(zhí)行結(jié)果:emp_nodept_no1rom_daie1j 234248d0091991-01-155.8查詢姓名相同的員工x和員工y的編號和姓名(只列出
10、前10行結(jié)果)查詢執(zhí)行結(jié)果:efnp_no'emp_pofirst日 melast_name1I 1404216790Valdkxfiohfciser21215917198ShemPeriy31007611G01ErezRrtzmam413S8217541MargoVanwelkenhuysen5112H811955DomenicQEastman6103771&447SubirBiron71598218916PercyNishiTnukai81079718432GoetzHiyoshi91735018473MabhrAnily101291313041KazuhideZucker
11、5.9查詢姓名為“ Margo Anily ”的員工編號和出生日期為“ 1959-10-30”且 入職日期為“ 1989-09-12”的員工編號的并集。查詢執(zhí)行結(jié)果:empjTO1j 16S012695615.10查詢員工“ Margo Anily ”所在的部門的名稱(要求用子查詢實(shí)現(xiàn))查詢執(zhí)行結(jié)果:1I Production 15.12查詢在全部部門中工作過的員工的編號和姓名(提示:用NOT EXISTS連接的子查詢)查詢執(zhí)行結(jié)果:怙St name5.13查詢員工人數(shù)大于等于50000的部門編號、部門名稱和部門員工人數(shù), 按照部門編號由小到大的順序排序(將部門員工人數(shù)列命名為dept_emp
12、_co un)查詢執(zhí)行結(jié)果:dept_nodeptnamedept_empjcount1 | Ptoduction734S52Development857073d007SaleG522455.14在員工表中添加一行記錄:(10000, 1981-10-1, Jimmy, Lin, M, 2011-12-8)5.15將5.14添加的員工記錄的first_name屬性值修改為Jim5.16刪除5.14添加的員工記錄5.17在員工表中添加一行記錄:(10001, 1981-10-1, Jimmy, Lin, M, 2011-12-8),觀察執(zhí)行輸出結(jié)果。5.18刪除編號為10001的員工,觀察執(zhí)行輸
13、出結(jié)果。學(xué)號:姓名:日期:年 月日地點(diǎn):5.19觸發(fā)器實(shí)驗(yàn):實(shí)現(xiàn)自動審計(jì)日志。修改部門名稱時,將SQL Server用戶登錄名、修改時間、部門編號、部門 名稱的舊值、部門名稱的新值記錄到departme nts_copy_log表中。準(zhǔn)備執(zhí)行語句SELECT * INTO departme nts_copy FROM departme nts;將部門表的所有行復(fù)制到新表 departme nts_cop y中。(2)建立 departments_copy_log表 執(zhí)行語句CREATE TABLE departments_copy_log-IDENTITY 屬性-登錄名-修改時間部門編號-部門
14、名稱的舊值-部門名稱的新值PRIMARY KEY( logd )logdINT IDENTITY ( 1, 1 ),login_nameVARCHAR( 256 ),update_dateDATETIME ,dept_ noCHAR(4),dept_name_oldVARCHAR( 40),dept_name_newVARCHAR( 40),CONSTRAINT departme nts_copy_log_pk); 使用聯(lián)機(jī)叢書學(xué)習(xí)SQL Server的觸發(fā)器語法,著重看 DML觸發(fā)器中的AFTER觸發(fā)器。編寫觸發(fā)器,實(shí)現(xiàn)修改部門名稱時,將修改時間、部門編號、部門名稱 的舊值、部門名稱的新值記
15、錄到 departme nts_copy_log表中。(5) 執(zhí)行查詢語句SELECT * FROM departments_copy;查看UPDATE對于departments_copy表的修改。(6) 執(zhí)行查詢語句SELECT * FROM departments_copy_log;查看觸發(fā)器的作用,是否實(shí)現(xiàn)了題目要求的審計(jì)日志的自動記錄?5.20建立財(cái)務(wù)部門(名稱為Finan的員工視圖finance_employees_view 要求包括員工編號、員工姓名、性別、出生日期和入職日期。執(zhí)行語句:SELECT TOP(10)* FROM finance_employees_view查詢視圖finance_employees_view的前10行,返回結(jié)果為:emp=nofiratjiarrelast_nainegenderbnthjdartehirejdate11 10W211 1MagySamaUouF19&&O2-2G15934)321210050YinghuaDredgeM1958-05-211990-12-25310059AlqandnoMc/MpineF195309-191991-(&26410080PnemalBaekM1957-12-031385-11 -19510132Ayakan
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商用物業(yè)租賃合同范本
- 高職學(xué)生手機(jī)使用行為與體育鍛煉、超重肥胖、近視的關(guān)系
- 初中語文寫作教學(xué)創(chuàng)新策略
- 幼兒園數(shù)學(xué)區(qū)材料投放的層次性策略探究
- 和房東合伙合同范本
- 商店委托經(jīng)營合同范本
- 勞務(wù)包工合同范例范例
- 合伙包車合同范例
- 個人植樹造林合同范例
- 超超臨界二次再熱鍋爐運(yùn)行特性及再熱汽溫調(diào)節(jié)優(yōu)化研究
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 部編版小學(xué)五年級下冊《道德與法治》全冊教案含教學(xué)計(jì)劃
- 小學(xué)生主題班會 傳承雷鋒精神 爭做時代新人 課件
- Chapter-1-生物信息學(xué)簡介
- rcs-9611c-線路保護(hù)測控裝置-技術(shù)使用說明
- 中國郵政銀行“一點(diǎn)一策”方案介紹PPT課件
- 走遍德國-(課堂PPT)課件
- 《小龍蝦工廠化人工繁育技術(shù)規(guī)程》
- 青果巷歷史街區(qū)改造案例分析
- 中學(xué)生班干部培訓(xùn)方案(共4頁)
- SCL-90心理測試試卷
評論
0/150
提交評論