版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)1建立數(shù)據(jù)庫1.(1)CREATEDATABASEtest1ON(NAME=數(shù)據(jù)文件,FILENAME='D:\MSSQL\DATA\數(shù)據(jù)文件.mdf')LOGON(NAME=日志文件_log,FILENAME='E:\MSSQL\LOG\日志文件.ldf')(2)CREATEDATABASEtest2ONPRIMARY(NAME=數(shù)據(jù)文件_1,FILENAME='D:\MSSQL\DATA\數(shù)據(jù)文件_1.mdf'),(NAME=數(shù)據(jù)文件_2,FILENAME='D:\MSSQL\DATA\數(shù)據(jù)文件_2.ndf'),(NAME=數(shù)據(jù)文件_3,FILENAME='D:\MSSQL\DATA\數(shù)據(jù)文件_3.ndf')LOGON(NAME=日志文件_log,FILENAME='D:\MSSQL\LOG\日志文件_log.ldf'),(NAME=日志文件_log1,FILENAME='D:\MSSQL\LOG\日志文件_log1.ldf')(3)CREATEDATABASEtest3ONPRIMARY(NAME=文件_1,FILENAME='D:\MSSQL\DATA\文件_1.mdf'),(NAME=文件_2,FILENAME='D:\MSSQL\DATA\文件_2.ndf'),FILEGROUP文件組2(NAME=文件組2_3,FILENAME='E:\MSSQL\DATA\文件組2_3.ndf'),(NAME=文件組2_4,FILENAME='E:\MSSQL\DATA\文件組2_4.ndf'),FILEGROUP文件組3(NAME=文件組3_5,FILENAME='F:\MSSQL\DATA\文件組3_5.ndf'),(NAME=文件組3_6,FILENAME='F:\MSSQL\DATA\文件組3_6.ndf')2ALTERDATABASEtest1ADDFILE(NAME=新數(shù)據(jù)文件,FILENAME='D:\MSSQL\DATA\新數(shù)據(jù)文件.mdf',SIZE=5MB)3ALTERDATABASEtest2MODIFYFILE(NAME=數(shù)據(jù)文件_1,SIZE=10MB)4DROPDATABASEtest1實(shí)驗(yàn)2建立表和定義完整性約束朱老師:您好!我在這章建表的過程中,在有的表輸入數(shù)據(jù)時總是出現(xiàn)沖突,或者無法輸入數(shù)據(jù)。我在國慶節(jié)前已把答案做出來了,但經(jīng)過幾天調(diào)試,還是沒能解決問題,估計是不是問題約束條件設(shè)置的不合理,但這些約束條件都可以執(zhí)行,語法沒有錯誤。1.CREATESCHEMA訂貨2.倉庫表CREATETABLE訂貨.倉庫(倉庫號char(6)PRIMARYKEYCHECK(倉庫號LIKE'[A-Z][A-Z][0-9][0-9][0-9][0-9]'),城市char(10)UNIQUENOTNULL,面積numericCHECK(面積>=50))職工表CREATETABLE訂貨.職工(職工號char(8)primaryKEYCHECK(職工號LIKE'SUBSTRNG(倉庫號,1,6)[0~9][0~9]'),經(jīng)理char(8)REFERENCES訂貨.職工(職工號)NULL,工資moneyCHECK(工資>=1000AND工資<=10000))供應(yīng)商表CREATETABLE訂貨.供應(yīng)商(供應(yīng)商號char(4)PRIMARYKEYCHECK(供應(yīng)商號LIKE'S[0~9][0~9][0~9]'),供應(yīng)商名char(16),地址char(30))訂購單表CREATETABLE訂貨.訂購單(職工號char(8)FOREIGNKEYREFERENCES訂貨.職工(職工號)NOTNULL,供應(yīng)商號char(4)FOREIGNKEYREFERENCES訂貨.供應(yīng)商(供應(yīng)商號)NULL,訂購單號char(6)PRIMARYKEYCHECK(訂購單號LIKE'or[0~9][0~9][0~9][0~9]'),訂購日期DATETIME,金額MONEYDEFAULTNULL)訂購單明細(xì)表CREATETABLE訂貨.訂購單明細(xì)(訂購單號char(6)FOREIGNKEYREFERENCES訂貨.訂購單(訂購單號),序號smallintPRIMARYKEY,產(chǎn)品名稱char(20),單價moneyCHECK(單價>0)DEFAULTNULL,數(shù)量intCHECK(數(shù)量>0)NOTNULL)3.(1)altertable訂貨.訂購單addcolumn完整日期datetimenull(2)altertable訂貨.訂購單明細(xì)dropcolumn數(shù)量addcolumn數(shù)量intcheck(數(shù)量>0and數(shù)量<=0)nornull(3)altertable訂貨.供應(yīng)商altercolumn供應(yīng)商名varchar(30)實(shí)驗(yàn)3數(shù)據(jù)操作和完整性約束的作用1.略2.插入操作(1)違反實(shí)體完整性Insertinto訂貨.倉庫values()倉庫號是主關(guān)鍵字,編號為XX的城市已存在Insertinto訂貨.倉庫values()城市的名稱是唯一的,不允許重復(fù),而名稱為XX的城市已經(jīng)存在(2)違反參照完整性Insertinto訂貨.職工values()訂貨.職工中職工號列參照訂貨.倉庫中倉庫號,而在倉庫號中沒有XX的城市Insertinto訂貨.訂購單values()訂貨單的職工號參照職工表的職工號,在職工表中沒有XX的職工(3)違反域完整性Insertinto訂貨.倉庫values()在倉庫表中規(guī)定面積>=50,而插入的面積值小于503.刪除操作(1)拒絕刪除操作Delete訂貨.職工Where職工號=’’訂購單中的職工號參照了XX,則被拒絕刪除(2)空值刪除操作Delete訂貨.訂購單Where供應(yīng)商號=’’ISNULL在訂購單中供應(yīng)商號允許空值,則可刪除空的信息(3)級聯(lián)刪除操作Delete訂貨.職工Where職工號=’’ONUPDATECASCADE當(dāng)刪除參照完整性規(guī)則為CASCADE時,則可刪除4.更新操作(1)UPDATE訂購.訂購單set職工號=’’where供應(yīng)商號=’’若訂購單表中所參照的職工表中不存在職工號XX的職工,則更新失敗(2)UPDATE訂購.職工set工資=’’where職工號=’’若更新的工資不在職工表的工資列的范圍之內(nèi)(大于1000且小于10000),則更新失敗(3)UPDATE訂購.倉庫set倉庫號=’’where城市=’’若倉庫號XX已存在,且倉庫表中的倉庫號是主關(guān)鍵字,則更新失敗5.UPDATE職工SET工資=工資*1.10WHERE倉庫號='x'6.UPDATE訂貨.訂貨單SET金額=’單價*數(shù)量’7.DELETE訂貨.訂貨單WHERE供應(yīng)商.供應(yīng)商名=’’DELETE訂貨.訂貨單明細(xì)WHERE職工.職工號=’’實(shí)驗(yàn)4數(shù)據(jù)查詢1.SELECTall工資FROM訂貨.職工SELECTDISTINCT工資FROM訂貨.職工2.SELECT*FROM訂貨.倉庫3.SELECT職工號FROM訂貨.職工WHERE工資>x4.SELECTDISTINCT倉庫號FROM訂貨.職工WHERE工資>x5.SELECT職工號FROM訂貨.職工WHERE工資<zAND(倉庫號='x'OR倉庫號='y')6.SELECT*FROM訂貨.職工WHERE(工資>yAND工資<x)7.SELECT*FROM訂貨.供應(yīng)商WHERE供應(yīng)商名LIKE'%公司'8.SELECT*FROM訂貨.倉庫WHERE城市!=x9.SELECT*FROM訂貨.訂購單WHERE供應(yīng)商號ISNULL10.SELECT*FROM訂貨.訂購單WHERE供應(yīng)商號ISNOTNULL11.SELECT*FROM訂貨.職工ORDERBY工資12.SELECT*FROM訂貨.職工ORDERBY倉庫號,工資DESC13.SELECT職工號,城市FROM訂貨.職工,訂貨.倉庫WHERE(工資>x)AND(職工.倉庫號=倉庫.倉庫號)14.SELECT職工號,城市FROM訂貨.職工,訂貨.倉庫WHERE(面積>x)AND(職工.倉庫號=倉庫.倉庫號)15.SELECT經(jīng)理,職工號FROM訂貨.職工WHERE訂貨.職工號=訂貨.經(jīng)理16.SELECT*FROM訂貨.倉庫CROSSJOIN訂貨.職工17.SELECT*FROM訂貨.倉庫CROSSJOIN訂貨.職工(這題有點(diǎn)問題)18.SELECT供應(yīng)商號,供應(yīng)商名,訂購單號,訂購日期FROM訂貨.供應(yīng)商JOIN訂貨.訂購單ON供應(yīng)商.供應(yīng)商號=訂購單.供應(yīng)商號19.SELECT供應(yīng)商號,供應(yīng)商名,訂購單號,訂購日期FROM訂貨.供應(yīng)商LEFTJOIN訂貨.訂購單ON供應(yīng)商.供應(yīng)商號=訂購單.供應(yīng)商號20.SELECT供應(yīng)商號,供應(yīng)商名,訂購單號,訂購日期FROM訂貨.供應(yīng)商RIGHTJOIN訂貨.訂購單ON供應(yīng)商.供應(yīng)商號=訂購單.供應(yīng)商號21.SELECT供應(yīng)商號,供應(yīng)商名,訂購單號,訂購日期FROM訂貨.供應(yīng)商FULLJOIN訂貨.訂購單ON供應(yīng)商.供應(yīng)商號=訂購單.供應(yīng)商號22.SELECT城市FROM訂貨.倉庫WHERE倉庫號IN(SELECT倉庫號FROM訂貨.職工WHERE工資=x)23.SELECT*FROM訂貨.倉庫WHERE倉庫號NOTIN(SELECT倉庫號FROM訂貨.職工WHERE工資<=x)24.SELECT職工號FROM訂貨.職工WHERE工資=(SELECT工資FROM訂貨.職工WHERE職工號='x')25.SELECT城市FROM訂貨.倉庫WHEREEXISTS(SELECT地址FROM訂購.供應(yīng)商WHERE地址='x')26.SELECT供應(yīng)商名FROM訂貨.供應(yīng)商WHERE訂貨.訂貨單in(SELECT地址FROM訂購.供應(yīng)商WHERE地址='x')(SELECT城市FROM訂貨.倉庫WHERE城市='y')27.SELECTDISTINCT倉庫號FROM訂貨.職工WHERE工資>=ANY(SELECT工資FROM訂貨.職工WHERE倉庫號='x')28.SELECTDISTINCT倉庫號FROM訂貨.職工WHERE工資>=ALL(SELECT工資FROM訂貨.職工WHERE倉庫號='x')29.SELECTout.職工號,out.供應(yīng)商號,out.訂購單號,out.訂購日期,out.總金額FROM訂貨.訂購單.outWHERE總金額=(SELECTMAX(總金額)FROM訂貨.訂購單inner1WHEREout.職工號=inner1.職工號)30.SELECT*FROM訂貨.倉庫WHERENOTEXISTS(SELECT*FROM訂貨.職工WHERE倉庫號=倉庫.倉庫號)31.SELECT*FROM訂貨.倉庫WHEREEXISTS(SELECT*FROM訂貨.職工WHERE倉庫號=倉庫.倉庫號)32.SELECTCOUNT(DISTINCT城市)FROM訂貨.供應(yīng)商33.SELECTSUM(工資)FROM訂貨.職工34.SELECTSUM(工資)FROM訂貨.職工WHERE倉庫號IN(SELECT倉庫號FROM訂貨.倉庫WHERE城市='x'OR城市='y')35.SELECTAVG(面積)FROM訂貨.倉庫WHERE倉庫號NOTIN(SELECT倉庫號FROM訂貨.職工WHERE工資<=x)36.SELECTMAX(金額)最高金額FROM訂貨.訂購單WHERE職工號IN(SELECT職工號FROM訂貨.職工WHERE工資>x)37SELECT倉庫號,A
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年海外房地產(chǎn)市場投資機(jī)會分析
- 2026吉林長春東城國有資本投資運(yùn)營(集團(tuán))有限公司招聘6人筆試備考試題及答案解析
- 2025年帆軟客戶服務(wù)類筆試題及答案
- 2025年杭州新華書店招聘筆試及答案
- 2025年滁州社區(qū)工作者筆試真題及答案
- 2025年華師附小招聘筆試真題及答案
- 2025年晉江人事考試及答案
- 2025年國開筆試稅收基礎(chǔ)試題及答案
- 2025年趙葉林諸暨事業(yè)單位考試及答案
- 2026年政策變動對房地產(chǎn)市場的驅(qū)動作用
- 耐蝕襯膠工專項(xiàng)考核試卷及答案
- 水利工程單元工程施工質(zhì)量驗(yàn)收常用表格(建筑工程)單元工程施工質(zhì)量驗(yàn)收表
- 人工智能通識教程第5章智能體
- 地源熱泵工程施工方案
- 雙臂操作助行器 要求和試驗(yàn)方法 第2輪式助行器
- 新人教版PEP英語單詞表(三年級至六年級全8冊)
- 駕校教練員教學(xué)課件
- 社會穩(wěn)定風(fēng)險評估報告匯報
- 2025年重慶高職分類考試語文試卷真題及答案詳解
- 公司安全環(huán)保部年終工作總結(jié)
- 老年骨折患者術(shù)后的護(hù)理
評論
0/150
提交評論