數(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ù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗二通過SQL語句創(chuàng)建與管理數(shù)據(jù)表一、實驗目的1)掌握查詢分析器的使用。掌握通過SQL語句創(chuàng)建表的方法。掌握通過SQL語句修改表結構的方法。掌握通過SQL語句添加、修改、刪除表數(shù)據(jù)的方法。二、實驗內(nèi)容1、通過SQL語句刪除表用SQL語句在數(shù)據(jù)庫Student_info中刪除實驗一創(chuàng)建的Student表、Course表、SC表。droptableSC_20103322droptableStudent_20103322droptableCourse_20103322Queryljsqi-minstr-ator(55M*曰drop七ableSC20103322droptatl亡5tLidErLt_

2、20.ia3322-dropcableCQrse_201033222、通過SQL語句創(chuàng)建表用SQL語句在數(shù)據(jù)庫Student_info中創(chuàng)建實驗一中的Student表、Course表、SC表,結構如實驗一中表2、表3、表4所示表2:createtableStudent_20103322(Snochar(8)notnullprimarykey,-學號Snamevarchar(8)notnull,-學生姓名Sexchar(2)notnulldefault男,-性別Birthsmalldatetimenotnull,-出生年月Classnochar(3)notnull,-班級號Entrance_da

3、tesmalldatetimenotnull,-入學時間Homeaddrvarchar(40)notnull,-家庭住址SQLQuerylqE-K.rmintstrator55JJ*createtaisleSfjdeiit23andCredit0andCredit3andCiedi七0azidCred.itV=j消息命令已成可完成表4:createtableSC_20103322(primarykey(Sno,Cno),Snochar(8)notnullforeignkeyreferencesStudent_20103322(Sno),-學號Cnochar(3)notnullforeignke

4、yreferencesCourse_20103322(Cno),-課程號Gradetinyint,-成績check(Grade=0andGrade=CiandGra:de=100)4|附畐消息命令已成功完成。3、通過SQL語句管理表結構添加和刪除列給Student表增加身高(以米單位)Stature列,類型為numeric(4,2),允許為空值,且身高值需小于3.0米。altertableStudent_20103322addStaturenumeric(4,2),constraintck_Staturecheck(Stature3.0)給Student表增加所在系Sdept列,字符型,長度2

5、,不允許為空值。altertableStudent_20103322addSdeptchar(8)notnull給Student表增加郵政篇碼Postcode列,字符型,長度為6,可以為空,若不為空時,則要求其值只能出現(xiàn)數(shù)字,不能是其它字符。altertableStudent_20103322addPostcodechar(6),constraintck_pscheck(Postcodelike0-90-90-90-90-90-9)刪除Student表中身高Stature列。altertableStudent_20103322dropck_StaturealtertableStudent_20

6、103322dropcolumnStature添加和刪除約束在Student表添加約束:入學時間必須在出生年月之后。altertableStudent_20103322addconstraintck_datacheck(BirthEntrance_date)給SC表的成績Grade列增加默認值約束,默認值為0.altertableSC_20103322addconstraintck_gradedefault(0)forGrade刪除Grade列的默認值約束altertableSC_20103322dropck_grade4、通過SQL語句添加、修改、刪除表中數(shù)據(jù)(1)插入數(shù)據(jù)a.Student

7、表、Course表、SC表的記錄見實驗一的表5、表6、表7,其它數(shù)據(jù)可自行添加。要求Student表和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

8、-11,061,2011-09-01,上海,軟件工程,200013)insertintoCourse_20103322values(001,高數(shù),96,6)insertintoCourse_20103322values(002,C語言程序設計,80,5)insertintoCourse_20103322values(003,JAVA語言程序設計,48,3)insertintoCourse_20103322values(004,VisualBasic,48,4)insertintoSC_20103322values(20110001,001,89)insertintoSC_20103322val

9、ues(20110001,002,78)insertintoSC_20103322values(20110001,003,89)insertintoSC_20103322values(20110002,002,60)insertintoSC_20103322values(20110103,001,80)消息BIB,消息BIB,級別珂狀態(tài)S第1彳亍、不育總將I直HULL扌伍人列5dsp匸志20L0355Z_lnro.CLtO-3匸口江色n匸疋丄033童;列不允許有Nall|直厲INSERT失敗a語句已終止。不能執(zhí)行。因為有不允許為Null的列存在。c.執(zhí)行如下語句:insertintoscval

10、ues(20110103,005,80),該語句能成功執(zhí)行嗎?為什么?SQLQueryll-K.*mtnEstrator55JJ*InCQ3C_20103322-ve.l口亡日i*20120001110031,11)HiT:.sezcintoSC_2Q103322-vaLaes20LL00021,0G21;-60:insertito5C_201033Z2-vel口亡5i201101031JrQQLrQHinsertinto5C_20103322-valuesi205.03322rOOL1rrLOD1:消息1行受影響】壯行受影響)4行受影響)1管受I?響】壯行受戢響)b.執(zhí)行如下語句:inser

11、tintoStudent(Sno,Sname,Sex)values(20101101,趙青,男),該語句能成功執(zhí)行嗎?為什么?SQLQuerylsql-K,r,niintstrator(55*:insertinto5tudent_20103322(5no,5naiherSxjjLvaiiies20二趙青男_H艄息_H艄息SQLQueryljql-Q5M*日insertintoSC_201033221valiies291101031rDS1f80irr第瑋TE語句已終止:占占旦T7C*TRKT3T7V約朿75:_5_2Q1GSS22_Cm_7HAZZ“沖突a該沖突發(fā)生于數(shù)據(jù)庫吒匚-dba.Cou

12、=-_01032TE語句已終止:不能執(zhí)行。因為Course_20103322表中的課號只出現(xiàn)了001、002和003,又因為SC_20103322表中Cno是外鍵,只能出現(xiàn)Course_20103322中Cno中的值,所以不能執(zhí)行。(2)修改數(shù)據(jù)a.使用T-SQL語句,將Course表中的課程號為002的學分改為4,總學時改為64。updateCourse_20103322setCredit=4,Total_perior=64whereCno=002SQLQueryl.sql-K.rmtnrtrator(55)*日updateCorse_20103322曰亡匸匚redit=otdperior-where匚n.o=10021行受戢響)b.使用T-SQL語句,將SC表中的選修了002課程的同學的成績*80%。updateSC_20103322setGrade=Grade*0.8whereCno=002日updateoC20103322setErad亡*0君-whereCnQ=,0021_Jj消息M行受證響)(3)刪除數(shù)據(jù)a.使用T-SQL語句,刪除選修了“C語言程序設計”的學生的選課記錄。deletefromSC_20103322whereCno=0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論