实验 表的基本操作
一、实验目的
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、 总结针对纪录的操作有那几种,各完成哪些功能?
评论
查看更多