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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論