實驗?? 表的基本操作
一、實驗目的
1、能建立關系數據庫文件,會建立相應的索引、所需的視圖并進行各種檢索。
2、進行插入、刪除、更新等存儲操作。
3、進行各種統計運算等。
二、實驗原理
本實驗主要是對SQL基本操作語句進行學習。完成數據表的建立(CREATE TABLE)、修改(ALTER TABLE)、刪除(DROP TABLE)和數據記錄的插入(INSERT)、修改(UPDATE)和刪除(DELETE)。具體語法請查閱聯機幫助,不再贅述。
注意事項:在上一個實驗中,我們查詢的是“pubs”庫(用戶student在該庫僅具有讀權限),現在建表的操作需要在“student”庫(用戶student在此庫中具有寫權限)中完成,請在自己的sql腳本程序之前添加以下代碼:
use? student
go
三、實驗要求
1、表操作
(1)建表
按照下面的的結構與內容建兩個關系。表名分別以 S、T 開頭,后面是建表人的學號(以下簡記為 T**、S** )。先用 create table 命令建立表的初始結構,表T**的初始結構包括下面T**中前四個屬性。然后再用 alter table …add… 添加一個屬性: QTY(庫存量)。并插入相應的內容 Title author t_no price QTY 計算機原理 張一平 S3092 20.80 200 C語言程序設計 李華 H1298 15.30 300 數據庫原理 王家樹 D1007 22.70 150 計算機網絡 高明 S5690 18.90 230 Artificial intelligence P.Winston D2008 20.50 400 Expert systems R.Ullman H3067 17.00 370 軟件工程 魯廷璋 S2005 35.00 200 Fortran 程序設計 顧學峰 S5006 18.00 180
?
T**
S**
T_no |
Page |
pub-date |
S3092 |
304 |
1986 |
D1007 |
280 |
1993 |
S5006 |
315 |
1987 |
S5690 |
300 |
1993 |
H1298 |
210 |
1989 |
D2008 |
358 |
1994 |
S2005 |
298 |
1995 |
H3067 |
307 |
1995 |
(2)用 alter table…alter column…改變屬性 title 的長度。
(3)用子查詢方式建新表。表名以 ST 開頭, 后面為建表人學號 (簡記為 ST** )。
(新表內須包括 title和 price 兩個屬性。)
(4)按 t_no 建索引,索引名為 IT** (**表示建表人的學號,下同)。
(5)用子查詢方式建視圖,視圖名為 VT** , 并在視圖上查找所需信息。
(6)刪除以 VT** 命名的視圖。
(7)刪除以 ST** 命名的表。
2、記錄的插入、刪除與更新
(1)同前,用子查詢方式建立表 ST** 。該表的屬性應有 t_no, title, price。
(2)在 ST** 表中插入一元組:?? S7028, Digital Image Processing, 36.00
(3)刪除書名為“Fortran 程序設計”的那個元組。
(4)刪除書號以 H 開頭的元組。
(5)把書價調整到原來價格的 95% 。
(6)把書號以 D 開頭的那些書的書價減掉2.00元。
(7)將“計算機原理”的書號改為 S1135。
(8)對所建的表,進行各種插入、刪除、更新操作。
(9)每次修改表后,可用 select 查看一下修改后表中的內容,看是否滿足要求。
3、 統計
(1)計算 T** 表中這些書籍的最高書價、最低書價及平均書價。
(2)計算 T** 表中的書的種類是多少。
(3)計算 S** 表中1990年后出版的書有多少。
(4)計算總共有多少本書。
(5)對樣例表,設計統計要求,獲得各種統計量。
四、實驗報告要求
1、? 記錄實驗內容中使用到的sql語句;
2、? 回答思考題。
五、思考題
1、? 總結針對表的操作有哪幾種,各完成哪些功能?
2、? 總結針對紀錄的操作有那幾種,各完成哪些功能?
評論
查看更多