表的基本操作

编程实验

72人已加入

描述

实验   表的基本操作

一、实验目的
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(库存量)。并插入相应的内容
 
T**

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

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、  总结针对纪录的操作有那几种,各完成哪些功能?

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分