一、實驗目的及要求
1. 加深對SQL數據更新(插入、修改及刪除)語句的基本語法格式的掌握
2. 掌握單個元組及多個元組的插入、修改及刪除操作的實現過程
3. 加深對更新操作時數據庫中數據一致性問題的了解
4. 加深對約束條件在數據更新操作執行中的作用問題的了解
二、實驗環境
SQL 2008
三、實驗內容
1. 在SSMS中插入、刪除及修改數據,
2. 在查詢編輯器中寫SQL插入、刪除及修改數據
實驗任務
打開自己專屬的數據庫,創建S,P,J,SPJ四個關系模式:
S (SNO,SNAME,,CITY)
P (PNO,PNAME,COLOR,)
J (JNO,JNAME,CITY)
SPJ (SNO,PNO,JNO,QTY)
供應商表S:由供應商代碼(SNO)、供應商姓名(SNAME)、供應商()、供應商所在城市(CITY)組成;
零件表P:由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量()組成;
工程項目表J:由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市(CITY) 組成;
供應情況表SPJ:由供應商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供 應數量(QTY)組成,表示某供應商供應某種零件給某工程項目的數量為QTY。試完成以下操作:
(1)在S表中插入元組“s6,華譽,40,廣州”
(2)在J表中插入元組“j8,傳感器廠”
(3)對每一個供應商,求他為各種工程供應零件的總數量,并將此結果存入數據庫
(4)將P表中PNO值為p6的元組的color屬性值改為綠,屬性值改為60
(5)將SPJ表中前4個元組的qty屬性值統一修改為300
(6)將S表中city屬性名含有“京”或“津”的相應屬性值増加100
(7)將供應商s2為“一汽”工程項目所供應的零件數量修改為2000
(8)將全部紅色零件的顏色修改為淺紅色
(9)將由s5供給j4的零件p6改為由s3供應
(10)在SPJ表中新増一名為SDATE的屬性列數據庫更新值語句,對該表中的每一元組在SDATE屬性 列上填上實驗當時的日期和時間
(11)刪除所在城市為“廣州”的供應商記錄
(12)刪除所有零件名稱中第一個字為“螺”字的零件記錄數據庫更新值語句,并在供應情況表中刪除相應 的記錄
(13)刪除s3和s4兩供應商為“三建”工程供應“螺母”或“螺絲刀”零件的相應供應情況 數據信息
(1) 查詢每個雇員的所有信息
(2) 查詢每個雇員的地址和電話
(3) 查詢為的雇員的地址和電話。
(4) 查詢女雇員地址和電話,并用AS子句將結果中各列的標題分別指定為“地址”和電話”。
(5) 計算每個雇員的實際收入。
(6) 找出所有姓王的雇員的部門號
(7) 找出所有地址中含有“中山”的雇員的號碼和部門號。
(1) 查詢每個雇員的情況及工資情況(工資= - )
(2) 查詢財務部工資在2200元以上的雇員姓名及工資情況
(3) 查詢研發部在1966年以前出生的雇員姓名及其工資詳情
(4) 查詢人力資源部雇員的最高和最低工資
(5) 將各雇員的情況按工資由低到高排列
(6) 求各部門的雇員數
(7) 找出所有在財務部和人力資源部工作的雇員的編號
(8) 統計人力資源部工資在2500以上雇員的人數
(9) 求財務部雇員的總人數
(10) 求財務部雇員的平均工資
(11) 查找比所有財務部的雇員工資都高的雇員的姓名
(12) 查找財務部年齡不低于研發部所有雇員年齡的雇員的姓名
(13) 查找在財務部工作的雇員的情況
四、實驗總結
本次實驗進行的比較順利,有了前兩次的鋪墊,這次操作感覺順了好多,對子句更加熟悉了,還是要注意細節,稍不注意還是會有錯誤,一定要按要求來規范自己。