数据库3 表记录的插入、修改和删除
一、內容
為YGGL 數據庫數據表Employees、Departments和Salary加入記錄,使用“對象資源管理器”和T-SQL語句配合,向YGGL數據庫的三個表中插入多行數據記錄,然后修改和刪除一些記錄。樣本數據分別如下表所示。
表1Employees表數據
| 工號 | 姓名 | 學歷 | 出生日期 | 性別 | 工作年限 | 地址 | 電話號碼 | 部門號 |
| 010002 | 王林 | 大專 | 1966-01-23 | 1 | 8 | 五一路32-1-508 | 83355668 | 2 |
| 020013 | 張兵 | 碩士 | 1982-12-09 | 1 | 2 | 八一路166-4-102 | 83414282 | 1 |
| 020018 | 李麗 | 大專 | 1960-07-30 | 1 | 2 | 八一路166-4-102 | 84232283 | 1 |
| 102201 | 劉明 | 本科 | 1972-07-30 | 1 | 2 | 八一路166-4-102 | 84232283 | 5 |
| 102208 | 朱俊 | 碩士 | 1960-07-30 | 1 | 2 | 中山西路102-4 | 84232283 | 5 |
| 108991 | 鐘敏 | 碩士 | 1960-07-30 | 0 | 4 | 中山西路102-4 | 84232283 | 3 |
| 111006 | 張勇 | 本科 | 1960-07-30 | 1 | 2 | 中山西路102-4 | 84232283 | 5 |
| 210678 | 林義 | 大專 | 1960-07-30 | 1 | 2 | 中山西路102-4 | 84232283 | 3 |
| 302566 | 陳平 | 本科 | 1960-07-30 | 1 | 3 | 中山西路102-4 | 84232283 | 4 |
| 504209 | 王芳 | 大專 | 1960-07-30 | 0 | 5 | 中山西路102-4 | 84232283 | 4 |
表2?Deparments表數據
| 部門編號 | 部門名稱 | 備注 |
| 1 | 財務部 | Null |
| 2 | 人力資源部 | Null |
| 3 | 經理辦公室 | Null |
| 4 | 研發部 | Null |
| 5 | 市場部 | Null |
表3Salary表
| 員工編號 | 收入 | 支出 |
| 000001 | 2100.8 | 123.09 |
| 010008 | 1582.62 | 88.03 |
| 102201 | 2569.88 | 185.65 |
| 504209 | 1987.01 | 79.58 |
| 203566 | 2980.7 | 210.2 |
| 108991 | 3259.98 | 281.52 |
| 020010 | 2860.0 | 798.0 |
| 020018 | 2347.68 | 180.0? |
| 308759 | 2531.98 | 199.08 |
| 210678 | 2240.0 | 121.0 |
| 102208 | 1980.0 | 100.0 |
二、準備
(1)了解在“對象資源管理器”中和使用T-SQL加入表記錄的方法,比較優缺點。
(2)掌握T-SQL中對表數據記錄進行插入、修改和刪除的命令INSERT、UPDATE和DELETE(或TRANCATE TABLE)。
要特別注意的是:在執行插入、修改、刪除等數據更新操作時,必須保證數據完整性。
三、步驟
(1)使用界面初始化數據庫YGGL中所有表的數據。
①在“對象資源管理器”中展開“數據庫”→“YGGL”節點,選擇要進行操作的表“Employees”,右擊鼠標,在彈出的快捷菜單上選擇“編輯前200行”菜單項,進入“表數據”窗口。
在此窗口中,表中的記錄按行顯示,每個記錄占一行。用戶可通過“表數據”窗口向表中加入表中的記錄,輸完一行記錄后將光標移到下一行即保存了上一行記錄。
????????????????
②用同樣的方法向Departments表和Salary表中分別插入表中的記錄。
1.向Departments表中插入表中的記錄:???
????????????????? ? ? ? ? ? ? ? ??
2.向Salary表中插入表中的記錄:
?????????????????
(2)使用界面修改數據庫YGGL中的表數據。
①在“對象資源管理器”中刪除表Employees的第1行和表Salary的第1行。
方法如教材271頁所示。
1.刪除表Employees的第1行:
???????????????????????
????????????????????????
2.刪除表Salary的第1行:
???????????????????????
?????????????????
②在“對象資源管理器”中將表Employees中員工編號為020018的記錄的部門號改為4。方法如教材所示。
???????????????????????
(3)使用T-SQL命令插入表數據。
①向表Employees中插入一行數據記錄,在“查詢分析器”窗口中輸入以下T-SQL語句:
USE?YGGL
GO
INSERT?INTO?Employees?VALUES('010002','王林','大專','1966-01-23',1,8,'五一路32-1-508','83355668',2)
單擊快捷工具欄上的“!執行”按鈕,執行上述語句,在驗證操作是否成功時,可以在“對象資源管理器”中打開Employees表觀察數據的變化。
1.執行:
???????????????????????????????
2.表中數據:
????????????????????????
②向表Salary插入一行數據記錄:
INSERT INTO Salary(EmployeeID,InCome,OutCome)
VALUES ('010002','2100.8','123.09')
???????????????????????
????????????????????????
(4)使用T-SQL語句修改表數據。
①使用T-SQL命令修改表Salary中某個記錄的字段值,語句如教材所示,執行語句,將員工編號為010002的職工收入改為2890。
???????????????????????
?????????????????
②將所有職工收入增加100,執行完語句,打開Salary表查看數據的變化。可見,使用SQL語句操作表數據比在界面管理工具中操作表數據更為靈活。
???????????????????????
?????????????????
③使用命令刪除表Employees中員工編號為010002的職工信息。
???????????????????????
?????????????????
④刪除所有女性員工信息。
???????????????????????
?????????????????
⑤使用TRUNCATE TABLE語句刪除表中所有行。
???????????????????????
?????????????????
四、練習
(1)INSERT INTO語句還可以通過SELECT子句來添加其他表中的數據,但是SELECT子句中的列要與添加表的列數目和數據類型都一一對應。假設有一個空表Employees2,結構和表Employees表相同,使用INSERT INTO語句將表Employees表中數據添加到Employees2中。
???????????????????????
?????????????????
?
(2)使用INSERT、DELETE和UPDATE語句將所有表修改到表1~3狀態一致,方便在以后的實驗中使用。
1.使用INSERT、DELETE和UPDATE語句修改Employees
???????????????????????
?????????????????
2.使用INSERT、DELETE和UPDATE語句修改Departments
?????????????????
?
3.使用INSERT、DELETE和UPDATE語句修改Salary
還原所有員工的收入:
???????????????????????
還原員工編號為010002員工的收入:
???????????????????????
?????????????????
?
將Salary中刪除的第一行插入:
???????????????????????
?
??????????????????????????????????????
總結
以上是生活随笔為你收集整理的数据库3 表记录的插入、修改和删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求解一元三次方程近似解的几种算法(C语言
- 下一篇: 标签模板