


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理及應用實驗報告學號:姓名:實驗1一、實驗目的:熟悉SQLServer使用界面,掌握使用SSM濟日SQL語句創建并設置數據庫。二、實驗原理:1. 使用SSM刖建數據庫創建數據庫語句:CREATEDATABAS或據庫名ONPRIMARY/指定一個文件為主要文件<文件格式>,n,文件組格式>,nLOGON<文件格式>,n<文件格式>:=(NAME=邏輯文件名,FILENAME='操作系統下的文件名和路徑,SIZE=文件初始容量,MAXSIZE=儀件最大容量UNLIMITED2. ,FILEGROWT曜增值),n文件組格式>:=FILE
2、GROUP文件組名文件格式>,n修改數據庫語句:ALTERDATABASE數據庫名ADDFILE<文件格式>,-nTOFILEGROUP文件組名|ADDLOGFILE<文件格式>,-nREMOVEFILE邏輯文件名|ADDFILEGROUP文件組名REMOVEFILEGROUP文件組名MODIFYFILE<文件格式>MODIFYFILEGROUP文件組名文件組屬性<filespec>:=(NAME=邏輯文件名,FILENAME實際文件名和路徑,SIZE=容量,MAXSIZE=最大容量UNLIMITED,FILEGROWT曜增量)三、實驗內容
3、:(2) 使用SQL語句完成下題(1)使用CREATEDATABASE句創建一個名為“st”數據庫,要求主要數據文件:邏輯文件名為"stdata1",實際文件名為"stdata1.mdf"事務日志文件:邏輯文件名為“stlog1”,實際文件名為“stlog1.ldf”初始容量均為3MB最大容量均為10MB遞增量均為1MB使用CREATEDATABASE句創建一個名為“student”數據庫,要求主要數據文件:邏輯文件名為"studentdatal",實際文件名為"studentdatal.mdf"非主要數據文件:邏
4、輯文件名為"studentdata2,實際文件名為"studentdata2.ndf"事務日志文件:邏輯文件名為"studentlogl",實際文件名為“studentlogl.ldf”初始容量均為3MB最大容量均為10MB遞增量均為1MB(3) 使用ALTERDATABAS弟句在“st”數據庫中添加一個數據文件和一個事務日志文件,其邏輯文件名分別為"studentdata3"和"studentlog2",其實際文件名分別為"studentdata3.ndf"和"studen
5、tlog2.ldf",初始容量均為1MB最大容量均為10MB遞增量均為1MB然后將數據文件studentdata3的初始容量增加到5MB上限增加到20MB解:(1)createdatabasestonprimary(name=stdata1,filename='d:xsstdata1.mdf,size=3mb,maxsize=10mb,filegrowth=1mb)logon(name='stlog1',filename='d:xsstlog1.ldf,size=1mb,maxsize=10mb,filegrowth=1mb)go(2) created
6、atabasestudentonprimary(name=studentdata1,filename='d:xsstudentdata1.mdf,size=3mb,maxsize=10mb,filegrowth=1mb),(name=studentdata3,filename='d:xsstudentdata2.ndf,size=1mb,maxsize=10mb,filegrowth=1mb)logon(name='studentlog1',filename='d:xsstudentlog1.ldf,size=1mb,maxsize=10mb,fileg
7、rowth=1mb)go(3) alterdatabasestaddfile(name=studentdata3,filename='d:xsstudentdata3.ndf,size=1mb,maxsize=10mb,filegrowth=1mb),(name='studentlog2',filename='d:xsstudentlog2.ldf,size=1mb,maxsize=10mb,filegrowth=1mb)alterdatabasestmodifyfile(name=studentdata3,size=5mb,maxsize=20mb)實驗2一、
8、實驗目的:掌握使用SSM御SQL語句創建并管理數據庫表.二、實驗原理:1. 在SSMS±創建數據庫表創建數據庫表語句:CREATETABLED據庫名.擁有者表名(字段定義>),n<字段定義>:=(字段名數據類型DEFAULT常量表達式|IDENITY(種子,增量)字段定義>,n創建約束CONSTRAINT約束名NULL|NOTNULLCONSTRAINT約束名PRIMARYEYCLUSTERED|NONCLUSTERED(字段名,16)CONSTRAINT約束名DEFAULT默認值FOR字段名CONSTRAINT約束名UNIQUECLUSTERED|NONCL
9、USTERED咨段名,16)CONSTRAINT約束名FOREIGNKEY(字段名,16)REFERENTCES引用表名(引用字段名,16)CONSTRAINT約束名CHECK徐件表達式)修改數據庫表ALTERTABLEALTERCOLUMN段名新數據類型(精度,小數位數)NULL|NOTNULLALTERTABLE表名ADDM段定義|字段名AS計算機字段表達式,-nALTERTABLE表名DROPCOLUM陣段名,-nALTERTABLE表名ADDCONSTRAINT約束定義,-nALTERTABLE表名DROPCONSTRAINT勺束名,-n三、實驗內容1.使用SQL語句完成下題:(1)
10、使用CREATETABL命句創建一個學生表,其中包含以下字段:學號(int,自動編號,種子為200001,增量為1,定義為主鍵);姓名(varchar(8),notnull);專業(varchar(20),null,)。(2) 使用CREATETABL命句創建一個成績表其中包含以下字段:學號(int,notnull);課程號(int,notnull);成績(real,null,)。使用altertable語句新增學生表和成績表之間的外鍵聯系,并新增對成績的檢查性約束。解:(1)createtable學生表(學號intidentity(200001,1)primarykey,姓名varchar(
11、8)notnull,專業varchar(20)null)(2) createtable成績表(學號intnotnull,課程號intnotnull,成績realnull)(3) altertable成績表addconstraintgjmgforeignkey(學號)references學生表(學號),constraintfhjgcheck(成績>=0and成績<=100)實驗3一、實驗目的:熟練掌握SELEC時句對數據庫表的各項操作二、實驗原理:1.選擇查詢語句:SELECT字段列表(指定輸出字段)INTO新表(將檢索結果存儲到一張新表)From數據源(指定檢索的數據來源)WHER
12、E搜索條件(指定對記錄的過濾條件GROUPBY分組表達式(對檢索到的記錄分組)HAVING搜索表達式(指定對記錄的過濾條件)ORDERBY排序表達式(對檢索到的記錄進行排序處理)三、實驗內容:1.完成課后題3、57.3(1)SELECT業務員姓名,年齡from業務員where年齡=(selectmax(年齡)from業務員)(2)select業務員姓名,月薪from業務員orderby月薪desc(3)select*from業務員where月薪between1000and2000(4)select客戶編號,count(訂單號)as訂單數,sum(金額)as總金額from訂單groupby客戶編
13、號(5)select業務員姓名,count(訂單號)as訂單數from業務員fullouterjoin訂單on業務員.業務員編號=訂單.業務員編號groupby業務員姓名havingcount(訂單號)=2orderby訂單數(6) update業務員set月薪=1.1*月薪(7) select業務員姓名,年齡from業務員where月薪>all(selectavg(月薪)from業務員)(8) update業務員set月薪=1.05*月薪where業務員編號in(select業務員編號from訂單groupby業務員編號havingsum(金額)>20000)(9) select
14、業務員姓名,訂單號,z.客戶編號,金額from業務員x,訂單y,客戶zwherex.業務員編號=y.業務員編號andy.客戶編號=z.客戶編號and金額>=20007.5(1)SELECTENO,ENAMEFROMEMPWHEREENOIN(SELECTENOFROMWORKSWHERECNO='C4'ORCNO='C8'GROUPBYENOHAVINGCOUNT(CNO)>1)(2) SELECTENO,ENAMEFROMEMPWHEREECITYIN(SELECTCITYFROMCOMPWHERECNOIN(SELECTCNOFROMWORKS)
15、(3) SELECTENO,COUNT(CNO)ASNUM,SUM(SALARY)ASSUM_SALARYFROMWORKSWHEREENOIN(SELECTENOFROMEMP)GROUPBYENO(4) SELECTDISTINCTENOFROMWORKSWHERECNOIN(SELECTCNOFROMWORKSWHEREENO='E6')(5) UPDATEWORKSSETSALARY=100+SALARYWHEREENOIN(SELECTENOFROMEMPWHEREAGE>50)(6) DELETEFROMWORKSWHEREENOIN(SELECTENOFRO
16、MEMPWHEREAGE>60)(7) CREATEVIEWEMP_WOMANASSELECTEMP.ENO,ENAME,WORKS.CNO,CNAME,SALARYFROM(EMPJOINWORKSONEMP.ENO=WORKS.ENO)JOINCOMPONWORKS.CNO=COMP.CNOWHERESEX女(8) SELECTCNO,ENOFROMWORKSWHERECNOIN(selectCNOFROMCOMPWHERECITY='上海')(9) selectENAMEfromEMPWHEREENONOTIN(SELECTENOFROMWORKSWHERECNOI
17、N(SELECTCNOFROMCOMPWHERECITY='上海')(10) SELECTENO,ENAMEFROMEMPWHEREENOIN(SELECTENOFROMWORKSWHERESALARY>1000ANDCNOIN(selectCNOfromCOMPwhereCNAME='IBM')ANDSEX='男,7.3訂單訂單號日期客戶編號業務員編號金額0012010-09-08833119911000000022011-05-128334199320000000032010-10-11833219922000000042010-11-1283
18、3319933000000052010-12-13833419944000000062011-01-01833519955000000072011-01-238333199225000000082011-02-05833219953200000092011-03-068331199435000000102011-04-12833419922400000TY京海海圳昌津昌饒約昌CI北上珠深南天南上紐南COMPCNAME部部部局部部委部婦防父生匯建育玫化國M國夕口夕住教發文全舊5QIO.5N12345678917CCCCCCCCCCC客戶客戶編號客戶姓名地址類別A1張國榮江西南昌xxA2李斯江西上
19、饒yyA3劉德華浙江杭州zzA4陳凱歌福建廈門xyA5李連杰釣魚島yz業務員業務員編號業務員姓名性別年齡月薪1991劉歡男2518001992無名男2420001993長風男一2822001994飛雪女2215001995殘劍男212800EMPENOENAMEAGESEXECITYE1海峰22女南昌E2佩佩25女紐約E3乂乂26男北京E4明明35女上海E5羽靈36男深圳E6莉莉34男杭州E7漸漸45男珠海E8佳佳46女廣州E9RJRJ54女香港E10瓜瓜51男上饒WORKSE1C12500E2C22000E3C31500E4C4800E5C5900E6C61800E7C73600E8C845
20、00E3C101600E10C24400E1C43400E3C92300E4C81500實驗四、設計性實驗:建立小型數據庫管理系統一、實驗目的熟悉數據庫建立及應用的方法,系統的應用數據庫。1. 二、實驗原理創建數據庫語句:CREATEDATABAS或據庫名ONPRIMARY/指定一個文件為主要文件<文件格式>,n,文件組格式>,nLOGON<文件格式>,nFORLOAD/提供與SQLServer早期版本的兼容性|FORATTACH/將已經存在的數據庫文件連接進來文件格式>:=(NAME=邏輯文件名,FILENAME='操作系統下的文件名和路徑,SIZ
21、E=文件初始容量,MAXSIZE=儀件最大容量UNLIMITED2. ,FILEGROWTH=增值),n文件組格式>:=FILEGROUP文件組名文件格式>,n修改數據庫語句:ALTERDATABASE數據庫名(ADDFILE<文件格式>,-nTOFILEGROUP文件組名|ADDLOGFILE<文件格式>,-nREMOVEFILE邏輯文件名|ADDFILEGROUP文件組名REMOVEFILEGROUP文件組名MODIFYFILE<文件格式>MODIFYFILEGROUP文件組名文件組屬性3. <filespec>:=(NAME=邏
22、輯文件名,FILENAME實際文件名和路徑,SIZE=容量,MAXSIZE=最大容量UNLIMITED,FILEGROWTH=增量)備份,恢復數據庫原理語句:4. RESTOREDATABASE數據庫FROM備份設備名EXECsp_attach_db'數據庫名','文件名,-16創建數據庫表語句:CREATETABLED據庫名.擁有者表名(字段定義>),n字段定義>:=(字段名數據類型DEFAULT常量表達式|IDENITY(種子,增量)<字段定義>,n5. 選擇查詢語句:SELECT字段列表(指定輸出字段)INTO新表(將檢索結果存儲到一張新表
23、)From數據源(指定檢索的數據來源)WHERE搜索條件(指定對記錄的過濾條件GROUPBY分組表達式(對檢索到的記錄分組)HAVING搜索表達式(指定對記錄的過濾條件)ORDERBY排序表達式(對檢索到的記錄進行排序處理)1. 三、實驗內容數據庫的設計E-R簡根據實際情況建立E-R數據模型,需要考慮的實體有學生、班級、課程。其中圖如下:其中班級實體的屬性為班級名稱、班長學號等;學生屬性為學號、姓名等;課程屬性為課程號、課程名稱;學習聯系的屬性為學生號、課程號、成績。其他屬性自行設計。數據庫的建立建立數據庫及相應的數據庫表。a. 數據庫的使用在數據庫表中插入數據設計SQL語言使其分別滿足下列要
24、求:查找學號為20070101的學生姓名;查找“計算機基礎”課程的課程編號;查找20070102號同學學習的課程名;查找學習“C語言”課程的學生學號;查找200701班班長的姓名;查找成績高于80分的學生學號;查找“C語言課程”的平均成績;所有設計語句請在sqlserver中檢驗。4.實驗報告要求畫出你所設計的E-R數據模型,并給出你所建立的數據庫表結構,寫出你的數據庫及數據庫表的建立的語句,給出符合上述條件的select語句E-R數據模型:數據庫表的結構:班級班級名稱班長姓名學生姓名課程課程名稱學習聯系ns語句:createdatabasestonprimary(name='st',filename='c:sqlst.mdf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年硬質合金剪刀片項目投資價值分析報告
- 2025至2030年用友GRP非經資產解決方案項目投資價值分析報告
- 2025至2030年消聲減荷閥項目投資價值分析報告
- 2025至2030年汽車天線音響插座項目投資價值分析報告
- 2025至2030年無頭抽象模特兒項目投資價值分析報告
- 車間培訓專員年度總結
- PLC的基礎知識-PLC的選型及系統配置
- 發電廠及變電站的防雷保護(高電壓技術)
- 2025至2030年五金螺絲零件行業深度研究報告
- 2025至2030年中國苯乙酸行業發展預測及投資策略報告
- 實驗室危險化學品安全管理
- 新疆烏魯木齊市(2024年-2025年小學六年級語文)部編版期末考試(上學期)試卷及答案
- 初中數學新課程標準(2024年版)
- 2023年貴州省中學生生物學競賽考試(初賽)試題
- 計算機網絡技術基礎(微課版)(周舸第6版) 各章課后習題
- 2024年度杭州市二手房交易合同履行監管措施3篇
- GB/T 36547-2024電化學儲能電站接入電網技術規定
- 醫療搶救設備儀器培訓
- 《民航服務與溝通學》課件-第25講 值機處旅客的溝通技巧
- 2024中國慢性阻塞性肺疾病基層診療與管理指南解讀
- 2025年中國電信云網資源管理技能認證考試題庫(含各題型)
評論
0/150
提交評論