數(shù)據(jù)庫(kù)實(shí)驗(yàn)二-通過SQL語(yǔ)句創(chuàng)建與管理數(shù)據(jù)表_第1頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)二-通過SQL語(yǔ)句創(chuàng)建與管理數(shù)據(jù)表_第2頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)二-通過SQL語(yǔ)句創(chuàng)建與管理數(shù)據(jù)表_第3頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)二-通過SQL語(yǔ)句創(chuàng)建與管理數(shù)據(jù)表_第4頁(yè)
數(shù)據(jù)庫(kù)實(shí)驗(yàn)二-通過SQL語(yǔ)句創(chuàng)建與管理數(shù)據(jù)表_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)二通過SQL語(yǔ)句創(chuàng)建與管理數(shù)據(jù)表一、實(shí)驗(yàn)?zāi)康模?)掌握查詢分析器的使用。(2)掌握通過SQL語(yǔ)句創(chuàng)建表的方法。(3)掌握通過SQL語(yǔ)句修改表結(jié)構(gòu)的方法。(4)掌握通過SQL語(yǔ)句添加、修改、刪除表數(shù)據(jù)的方法。二、實(shí)驗(yàn)內(nèi)容1、通過SQL語(yǔ)句刪除表用SQL語(yǔ)句在數(shù)據(jù)庫(kù)StudentStudent_info中刪除實(shí)驗(yàn)一創(chuàng)建的studentStudent表、courseCourse表、SC表。droptableSC_20103322droptableStudent_20103322droptableCourse_201033222、通過SQL語(yǔ)句創(chuàng)建表用SQL語(yǔ)句在數(shù)據(jù)庫(kù)StudentStudent_info中創(chuàng)建實(shí)驗(yàn)一中的studentStudent表、courseCourse表、SC表,結(jié)構(gòu)如實(shí)驗(yàn)一中表2、表3、表4所示表2:createtableStudent_20103322(Snochar(8)notnullprimarykey,--學(xué)號(hào)Snamevarchar(8)notnull,--學(xué)生姓名Sexchar(2)notnulldefault'男',--性別Birthsmalldatetimenotnull,--出生年月Classnochar(3)notnull,--班級(jí)號(hào)Entrance_datesmalldatetimenotnull,--入學(xué)時(shí)間Homeaddrvarchar(40)notnull,--家庭住址)表3:createtableCourse_20103322(Cnochar(3)notnullprimarykey,--課程號(hào)Cnamevarchar(20)notnull,--課程名稱Total_periorsmallint,--總學(xué)時(shí)Credittinyint,--學(xué)分check(Total_perior>3andCredit>0andCredit<=6))表4:createtableSC_20103322(primarykey(Sno,Cno),Snochar(8)notnullforeignkeyreferencesStudent_20103322(Sno),--學(xué)號(hào)Cnochar(3)notnullforeignkeyreferencesCourse_20103322(Cno),--課程號(hào)Gradetinyint,--成績(jī)check(Grade>=0andGrade<=100))3、通過SQL語(yǔ)句管理表結(jié)構(gòu)(1)添加和刪除列a.給studentStudent表增加身高(以米單位)statureStature列,類型為numeric(4,2),允許為空值,且身高值需小于3.0米。altertableStudent_20103322addStaturenumeric(4,2),constraintck_Staturecheck(Stature<3.0)b.給studentStudent表增加所在系Sdept列,字符型,長(zhǎng)度2,不允許為空值。altertableStudent_20103322addSdeptchar(8)notnullc.給studentStudent表增加郵政篇碼Postcode列,字符型,長(zhǎng)度為6,可以為空,若不為空時(shí),則要求其值只能出現(xiàn)數(shù)字,不能是其它字符。altertableStudent_20103322addPostcodechar(6),constraintck_pscheck(Postcodelike'[0-9][0-9][0-9][0-9][0-9][0-9]')d.刪除studentStudent表中身高statureStature列。altertableStudent_20103322dropck_StaturealtertableStudent_20103322dropcolumnStature(2)添加和刪除約束a.在studentStudent表添加約束:入學(xué)時(shí)間必須在出生年月之后。altertableStudent_20103322addconstraintck_datacheck(Birth<Entrance_date)b.給SC表的成績(jī)gradeGrade列增加默認(rèn)值約束,默認(rèn)值為0.altertableSC_20103322addconstraintck_gradedefault(0)forGradec.刪除gradeGrade列的默認(rèn)值約束altertableSC_20103322dropck_grade通過SQL語(yǔ)句添加、修改、刪除表中數(shù)據(jù)(1)插入數(shù)據(jù)a.studentStudent表、courseCourse表、SC表的記錄見實(shí)驗(yàn)一的表5、表6、表7,其它數(shù)據(jù)可自行添加。要求studentStudent表和SC表中數(shù)據(jù)包括了每位同學(xué)自己的學(xué)號(hào)。insertintoStudent_20103322values('20110001','張虹','男','1992-09-11','051','2011-09-01','南京','計(jì)算機(jī)系','200413')insertintoStudent_20103322values('20110002','林紅','女','1991-11-12','051','2011-09-01','北京','計(jì)算機(jī)系','100010')insertintoStudent_20103322values('20110103','趙青','男','1993-05-11','061','2011-09-01','上海','軟件工程','200013')insertintoCourse_20103322values('001','高數(shù)','96','6')insertintoCourse_20103322values('002','C語(yǔ)言程序設(shè)計(jì)','80','5')insertintoCourse_20103322values('003','JAVA語(yǔ)言程序設(shè)計(jì)','48','3')insertintoCourse_20103322values('004','VisualBasic','48','4')insertintoSC_20103322values('20110001','001','89')insertintoSC_20103322values('20110001','002','78')insertintoSC_20103322values('20110001','003','89')insertintoSC_20103322values('20110002','002','60')insertintoSC_20103322values('20110103','001','80')b.執(zhí)行如下語(yǔ)句:insertintostudentStudent(snoSno,snameSname,sexSex)values(‘20101101’,’趙青’,’男’),該語(yǔ)句能成功執(zhí)行嗎?為什么?不能執(zhí)行。因?yàn)橛胁辉试S為Null的列存在。c.執(zhí)行如下語(yǔ)句:insertintoscvalues(‘20110103’,’005’,80),該語(yǔ)句能成功執(zhí)行嗎?為什么?不能執(zhí)行。因?yàn)镃ourse_20103322表中的課號(hào)只出現(xiàn)了001、002和003,又因?yàn)镾C_20103322表中Cno是外鍵,只能出現(xiàn)Course_20103322中Cno中的值,所以不能執(zhí)行。(2)修改數(shù)據(jù)a.使用T-SQL語(yǔ)句,將courseCourse表中的課程號(hào)為’002’的學(xué)分改為4,總學(xué)時(shí)改為64updateCourse_20103322setCredit=4,Total_perior=64whereCno='002'b.使用T-SQL語(yǔ)句,將SC表中的選修了‘002’課程的同學(xué)的成績(jī)*80%。updateSC_20103322s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論