




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗二通過SQL語句創(chuàng)建與管理數(shù)據(jù)表一、實驗?zāi)康?)掌握查詢分析器的使用。掌握通過SQL語句創(chuàng)建表的方法。掌握通過SQL語句修改表結(jié)構(gòu)的方法。掌握通過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表,結(jié)構(gòu)如實驗一中表2、表3、表4所示表2:createtableStudent_20103322(Snochar(8)notnullprimarykey,-學(xué)號Snamevarchar(8)notnull,-學(xué)生姓名Sexchar(2)notnulldefault男,-性別Birthsmalldatetimenotnull,-出生年月Classnochar(3)notnull,-班級號Entrance_da
3、tesmalldatetimenotnull,-入學(xué)時間Homeaddrvarchar(40)notnull,-家庭住址SQLQuerylqE-K.rmintstrator55JJ*createtaisleSfjdeiit23andCredit0andCredit3andCiedi七0azidCred.itV=j消息命令已成可完成表4:createtableSC_20103322(primarykey(Sno,Cno),Snochar(8)notnullforeignkeyreferencesStudent_20103322(Sno),-學(xué)號Cnochar(3)notnullforeignke
4、yreferencesCourse_20103322(Cno),-課程號Gradetinyint,-成績check(Grade=0andGrade=CiandGra:de=100)4|附畐消息命令已成功完成。3、通過SQL語句管理表結(jié)構(gòu)添加和刪除列給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表添加約束:入學(xué)時間必須在出生年月之后。altertableStudent_20103322addconstraintck_datacheck(BirthEntrance_date)給SC表的成績Grade列增加默認(rèn)值約束,默認(rèn)值為0.altertableSC_20103322addconstraintck_gradedefault(0)forGrade刪除Grade列的默認(rèn)值約束altertableSC_20103322dropck_grade4、通過SQL語句添加、修改、刪除表中數(shù)據(jù)(1)插入數(shù)據(jù)a.Student
7、表、Course表、SC表的記錄見實驗一的表5、表6、表7,其它數(shù)據(jù)可自行添加。要求Student表和SC表中數(shù)據(jù)包括了每位同學(xué)自己的學(xué)號。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語言程序設(shè)計,80,5)insertintoCourse_20103322values(003,JAVA語言程序設(shè)計,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的學(xué)分改為4,總學(xué)時改為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課程的同學(xué)的成績*80%。updateSC_20103322setGrade=Grade*0.8whereCno=002日updateoC20103322setErad亡*0君-whereCnQ=,0021_Jj消息M行受證響)(3)刪除數(shù)據(jù)a.使用T-SQL語句,刪除選修了“C語言程序設(shè)計”的學(xué)生的選課記錄。deletefromSC_20103322whereCno=0
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030運動光學(xué)裝置行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- 2025至2030中國自由潛水鰭行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025至2030中國自動家庭服務(wù)行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國膿皰病治療行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國能源部門綜合行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國聯(lián)苯雙酯行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國老年教育行業(yè)市場發(fā)展分析及經(jīng)營案例與投資發(fā)展報告
- 2025至2030中國美體內(nèi)衣行業(yè)發(fā)展研究與產(chǎn)業(yè)戰(zhàn)略規(guī)劃分析評估報告
- 2025至2030中國網(wǎng)絡(luò)遙測解決方案行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國網(wǎng)絡(luò)文學(xué)行業(yè)競爭狀況與盈利前景研究報告
- (完整word版)高中英語3500詞匯表
- 輸變電工程檔案管理歸檔要求
- SYB創(chuàng)業(yè)培訓(xùn)游戲模塊2課件
- 【超星爾雅學(xué)習(xí)通】航空概論網(wǎng)課章節(jié)答案
- 獸醫(yī)傳染病學(xué)(山東聯(lián)盟)智慧樹知到答案章節(jié)測試2023年青島農(nóng)業(yè)大學(xué)
- 腸系膜脈管系統(tǒng)腫瘤的診斷
- 爆破工程技考核試卷
- GB/T 35273-2020信息安全技術(shù)個人信息安全規(guī)范
- GB 18068-2000水泥廠衛(wèi)生防護距離標(biāo)準(zhǔn)
- 教師調(diào)動登記表(模板)
- 2022年醫(yī)院收費員考試試題及答案
評論
0/150
提交評論