實驗五SQL綜合練習

2023-01-25 22:21:02 字數 1226 閱讀 6520

一、 建立交通管理資料庫

假設城市交通管理業務規則:

1. 每個駕駛者必須有駕駛執照,有關資訊有編號、姓名、性別、身份證號、出生日期、工作單位、駕照型別、發證日期等屬性。

2. 每個機動車有乙個牌照,有關資訊是牌照號、車型號、製造商、所有者身份證號、購買日期。

3. 若司機違反交通規則將受到懲罰,懲罰記錄的資訊有違規發生日期、牌照號、駕照編號、違章情節記載、處罰分、

補充使用者的完整性:

(1) 駕駛執照持有人在年齡要在18 ~70歲之間。

(2) 性別值為男、女。

(3) 處罰分不大於12。

(4) 身份證號不得重複(unique)。

要求完成:

(1) 畫出e-r模型圖

(2) 轉換成關係模式

(3) 建立資料庫和表,定義實體、參照完整性和使用者的完整性。(方法任意)

要求在實驗報告中畫出e-r模型圖,寫出關係模式.要求提交資料庫和生成的資料庫指令碼

二、定義檢視、資料查詢、資料操作

將給定的車隊管理資料庫附加的系統中。

車隊(車隊編號,車隊名稱,隊長)

司機(司機編號,姓名,性別,駕照型別,車隊編號)

車輛(車牌號,車型,載重量,百公里耗油量,車隊編號)

出車單(出車單號,日期,車牌號,行駛公里數,載貨量,司機編號)

1.定義檢視

(1) 定義檢視aa:每個司機曾經駕駛過的車輛資訊。檢視包括資訊:司機編號,姓名,駕照型別,車牌號,車型,載貨量,出車單號。

(2) 定義檢視bb:提供車輛的資訊,包括:車牌號、車型、載重量、車隊名稱。

2. 資料查詢

(1)統計每輛行駛的公里總數和耗油總量(行駛公里數*百公里耗油量/100),並按行駛的公里總數降序排列。

(2)統計每個司機的出車次數、公里總數、運載貨物總量(總載貨量),包括沒有出過車的司機在內。

(3)使用檢視aa進行查詢,每個司機的總載貨量。

3.資料更新操作

(1)使用帶select的insert語句將學生本人的資訊插入到司機表中。(司機編號,姓名,性別,駕照型別,車隊編號)其中車隊編號資訊為東風三隊編號,司機編號編號為學生本人學號,其他資訊任意。

(2)使用帶select的insert語句將東風二隊所有車輛和司機以今天日期出車記錄,載貨量均為10噸。

(3)撤消「東風四隊」車隊,將該車隊的車輛和司機併入「東風三隊」車隊。

(4)刪除沒有出車記錄的司機記錄。

以上要求提交sql命令指令碼。

SQL補充練習

1.用sql語句建立如下三張表 學生表 student 課程表 course 和學生選課表 sc 這三張表的結構設計如下列 所示。表1 1 student表結構 create table student sno char 7 primary key,sname char 10 not null,s ...

SQL語句練習

資料庫的基本操作為增 刪 改 查,對應這四種操作有insert delete update select語句。這四種基本操作的語法要求掌握。針對這四種基本操作完成下面練習。1在員工表增加新的員工資訊 姓名 張三 員工號 99999 性別 男 出生日期 1980 2 15 部門 採購科 工作時間 19...

數學綜合練習五

3 甲 乙兩商場用相同 同一款電視機,後來甲商場 降低15 後又漲價15 乙商場先漲價15 再降價15 現在兩家商場的售價依然相等 4 正方形有四條對稱軸,長方形有兩條對稱軸,梯形有一條對稱軸 5 1噸的35 是35 噸 三 我能正確選擇。每題1分,共5分 l 5千克油,用去,還剩下多少千克?正確的...