SQLSERVER數據庫實驗報告參考模板_第1頁
SQLSERVER數據庫實驗報告參考模板_第2頁
SQLSERVER數據庫實驗報告參考模板_第3頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論