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