實(shí)訓(xùn)sql關(guān)系數(shù)據(jù)庫實(shí)訓(xùn)練習(xí)含答案,DML語句及DDL語句_第1頁
實(shí)訓(xùn)sql關(guān)系數(shù)據(jù)庫實(shí)訓(xùn)練習(xí)含答案,DML語句及DDL語句_第2頁
實(shí)訓(xùn)sql關(guān)系數(shù)據(jù)庫實(shí)訓(xùn)練習(xí)含答案,DML語句及DDL語句_第3頁
實(shí)訓(xùn)sql關(guān)系數(shù)據(jù)庫實(shí)訓(xùn)練習(xí)含答案,DML語句及DDL語句_第4頁
實(shí)訓(xùn)sql關(guān)系數(shù)據(jù)庫實(shí)訓(xùn)練習(xí)含答案,DML語句及DDL語句_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、DML 語句及 DDL 語句實(shí)訓(xùn)目的】掌握 INSERT 、UPDATE 、DELETE三個數(shù)據(jù)操作語句; 掌握數(shù)據(jù)庫對象的定義CREATE )、修改( ALTER )及刪除(DELETE )操作。實(shí)訓(xùn)內(nèi)容 】1、數(shù)據(jù)操縱語句用 INSERT 、UPDATE、DELETE三個語句來完成對數(shù)據(jù)進(jìn)行添加、更新及刪除操作,這三個語句能修改數(shù)據(jù)庫中的數(shù)據(jù),但不返回結(jié)果集。2、創(chuàng)建和修改表結(jié)構(gòu)SQL的DDL語句能創(chuàng)建和修改數(shù)據(jù)庫的邏輯結(jié)構(gòu),包括CREATE語句、ALTER語句及 DROP 語句。3、創(chuàng)建和修改視圖在 SQL 中,視圖是一種類表對象?;蚍Q之為衍生表(虛擬表),它并不在物理上包含數(shù)據(jù),但是它

2、的定義是永久性的。用 CREAE VIEW 定義視圖。4、請完成以下數(shù)據(jù)操縱語句:1) 學(xué)號為“ 1031231”的學(xué)生,新選修了 3號課程,成績未知。insert into 選課表 values('1031231',3,NULL)2) 為 GZ02 計(jì) 6班未選 4號課程的學(xué)生補(bǔ)選 4 號課程。insert into 選課表 (學(xué)號 ,課程號 )select 學(xué)號 ,4 from 學(xué)生表 where 班級 ='GZ02 計(jì) 6' and 學(xué)號 not in (select 學(xué)號from 選課表 where 課程號 =4)3)將名字為 '王玲俐 '

3、;的學(xué)生的年齡修改為 18 歲,班級改為 'GZ02 計(jì) 8'。update學(xué)生表set年齡=18,班級='GZ02計(jì)8' where姓名='王玲俐'4)將“軟件工程”這門課成績在 60 分以下的學(xué)生的成績統(tǒng)一修改為 59 分。update選課表 set 成績 =59注:其中ID為主鍵。from選課表,課程表 where選課表課程號=課程表課程號and課程名='軟件工程' and成績60 up date選課表set成績=59 where成績60 and課程號=( select課程號from課程表where課程名='軟件工程

4、'5)刪除課程號為1號的所有的選課信息。delete from選課表where課程號=16)因?yàn)樘厥庠?,涂老師不能上GZ02財(cái)2班的課,請幫他刪除相應(yīng)記錄。delete from 選課表from學(xué)生表,選課表,課程表 where學(xué)生表學(xué)號=選課表學(xué)號and選課表.課程號=課程表課程號and課程表教師like涂%' and學(xué)生表.班級='GZ02財(cái)2'delete from選課表where學(xué)號in(5select學(xué)號from 學(xué)生表 where 班級='GZ02 財(cái) 2 ' and課程號in(select課程號from課程表 where教師lik

5、e涂%'5、綜合使用 DDL及DML在數(shù)據(jù)庫YY中存在兩張表:名字分別為病人表、病歷表,定義如下:病人表字段名字段類型IDInt姓名Varchar(20)出生日期smalldatetime性別Char(1)病歷表字段名字段類型IDIn teger病人IDIn teger看病時間smalldatetime主治醫(yī)生Varchar(20)看病情況Varchar(400)備注Varchar(100)注:其中ID為主鍵,病人ID為外鍵引用病人表的ID字段。請完成以下操作:1)創(chuàng)建以上的兩張表(病人表,病歷表)。create table 病人表(ID int.姓名 varchar(20),出生日期

6、 smalldatetime,性別 char(1)create table 病歷表(ID in teger,病人 ID integer,看病時間 smalldatetime,主治醫(yī)生 varchar(20),看病情況 varchar(400),備注 varchar(100)2) 創(chuàng)建 2003 年 7 月到 2004 年 7 月的所有病歷的視圖。create view b1as (select * from 病歷表where 看病時間 between '2004-07-01' and '2004-07-31')3) 創(chuàng)建主治醫(yī)生為“劉平”的所有病人的視圖。cre

7、ate view b2as (select 病人表 .* from 病人表 ,病歷表where 病人表 .ID= 病歷表 .病人 ID and 主治醫(yī)生 ='劉平 ')4) 檢索出出生日期在 1978 年 1 月到 1982 年 12 月的病人信息。select 病人表 .* from 病人表where 出生日期 between '1998-1-1' and '1982-12-30'5) 檢索出所有的男病人 ,并按照病人 ID 的大小從大到小排列。select * from 病人表where 性別 ='M' order by ID

8、 desc6) 檢索出有 5 次以上看病記錄的病人的信息。select * from 病人表where 5<=( select count( 看病時間 ) from 病歷表 where 病人 ID= 病人表 .ID)7) 檢索出曾經(jīng)被張醫(yī)生看過病的病人信息。select 病人表 .* from 病人表 , 病歷表where病人表D=病歷表.病人ID and主治醫(yī)生like '張%'8) 檢索出每個病人的看病次數(shù)(只需列出病人 ID 和總次數(shù)即可) 。select 病人 ID,count( 看病時間 ) as 總次數(shù)from 病歷表 group by 病人 ID9) 添加一個新病人: ID 為 68,姓名為劉杰,出生日期為1998-12-23,性別為F。insert into 病人表(ID,姓名,出生日期,性別)values(68,'劉杰','1998-12-23','F')10) 將 ID 號

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論