實驗?? 表的基本操作
一、實驗?zāi)康?br>1、能建立關(guān)系數(shù)據(jù)庫文件,會建立相應(yīng)的索引、所需的視圖并進行各種檢索。
2、進行插入、刪除、更新等存儲操作。
3、進行各種統(tǒng)計運算等。
二、實驗原理
本實驗主要是對SQL基本操作語句進行學(xué)習(xí)。完成數(shù)據(jù)表的建立(CREATE TABLE)、修改(ALTER TABLE)、刪除(DROP TABLE)和數(shù)據(jù)記錄的插入(INSERT)、修改(UPDATE)和刪除(DELETE)。具體語法請查閱聯(lián)機幫助,不再贅述。
注意事項:在上一個實驗中,我們查詢的是“pubs”庫(用戶student在該庫僅具有讀權(quán)限),現(xiàn)在建表的操作需要在“student”庫(用戶student在此庫中具有寫權(quán)限)中完成,請在自己的sql腳本程序之前添加以下代碼:
use? student
go
三、實驗要求
1、表操作
(1)建表
按照下面的的結(jié)構(gòu)與內(nèi)容建兩個關(guān)系。表名分別以 S、T 開頭,后面是建表人的學(xué)號(以下簡記為 T**、S** )。先用 create table 命令建立表的初始結(jié)構(gòu),表T**的初始結(jié)構(gòu)包括下面T**中前四個屬性。然后再用 alter table …add… 添加一個屬性: QTY(庫存量)。并插入相應(yīng)的內(nèi)容 Title author t_no price QTY 計算機原理 張一平 S3092 20.80 200 C語言程序設(shè)計 李華 H1298 15.30 300 數(shù)據(jù)庫原理 王家樹 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 程序設(shè)計 顧學(xué)峰 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 開頭, 后面為建表人學(xué)號 (簡記為 ST** )。
(新表內(nèi)須包括 title和 price 兩個屬性。)
(4)按 t_no 建索引,索引名為 IT** (**表示建表人的學(xué)號,下同)。
(5)用子查詢方式建視圖,視圖名為 VT** , 并在視圖上查找所需信息。
(6)刪除以 VT** 命名的視圖。
(7)刪除以 ST** 命名的表。
2、記錄的插入、刪除與更新
(1)同前,用子查詢方式建立表 ST** 。該表的屬性應(yīng)有 t_no, title, price。
(2)在 ST** 表中插入一元組:?? S7028, Digital Image Processing, 36.00
(3)刪除書名為“Fortran 程序設(shè)計”的那個元組。
(4)刪除書號以 H 開頭的元組。
(5)把書價調(diào)整到原來價格的 95% 。
(6)把書號以 D 開頭的那些書的書價減掉2.00元。
(7)將“計算機原理”的書號改為 S1135。
(8)對所建的表,進行各種插入、刪除、更新操作。
(9)每次修改表后,可用 select 查看一下修改后表中的內(nèi)容,看是否滿足要求。
3、 統(tǒng)計
(1)計算 T** 表中這些書籍的最高書價、最低書價及平均書價。
(2)計算 T** 表中的書的種類是多少。
(3)計算 S** 表中1990年后出版的書有多少。
(4)計算總共有多少本書。
(5)對樣例表,設(shè)計統(tǒng)計要求,獲得各種統(tǒng)計量。
四、實驗報告要求
1、? 記錄實驗內(nèi)容中使用到的sql語句;
2、? 回答思考題。
五、思考題
1、? 總結(jié)針對表的操作有哪幾種,各完成哪些功能?
2、? 總結(jié)針對紀(jì)錄的操作有那幾種,各完成哪些功能?
評論
查看更多