《数据库及其应用》实践环节指导

  • 格式:doc
  • 大小:88.50 KB
  • 文档页数:6

1 《数据库原理》实践环节考核指导

一、类型

课程实验考核

二、目的与要求

本门课程的实验要求考生通过大量上机实践了解DBMS和SQL的概貌,真正认识、理解及熟练掌握SQL的数据定义、数据操纵、完整性控制等功能。

三、考核环境

软件要求:

Windows 95以上的Windows 操作系统;

Visual Foxpro 6.0的DBMS系统。

四、考核内容

在以SQL语言为核心的数据库管理系统Visual Foxpro 6.0中,交互地使用关系数据语言SQL。

1、SQL语言的数据定义语句:CREATE TABLE、CREATE VIEW、CREATE INDEX;DROP TABLE、DROP VIEW、DROP INDEX及ALTER TABLE语句(注意标点符号的大小写问题)。

2、SQL语言的数据查询语句(SELECT):基本查询、连接查询(自连接)及嵌套查询;查询语句的各类子句、谓词及运算符的使用。

3、SQL语言的数据更新语句:DELETE、INSERT及UPDATE三个语句的使用。

五、考核时间与形式

考核时间为60分钟;

采用闭卷形式,通过试卷方式进行考核,考生按照试卷上的要求进行上机操作,并按照要求将相关结果写到试卷上或等待老师当场检查。

六、注意事项

1、试卷和考核盘都要清楚地书写姓名、准考证号和机号信息;

2、必须用蓝、黑色钢笔或圆珠笔书写,字迹要清楚、卷面要整洁;

3、考试期间严禁左顾右盼、交头接耳,对机器或试卷中出现的问题由监考老师负责解决。

七、题型与要求

请参考以下样题。 2 样题一

一、.请运用CREATE语句建立学生成绩管理数据库的三个基本表,并在刚建好的基本表中运用INSERT语句输入如下数据。

·学生表:S(S(键),SNAME,AGE,SEX)

·课程表:CLASSES(C(键),CNAME,TEACHER)

·学生选课表:SC(S,C,GRADE)

学生表 课程表

S SNAME AGE SEX C CNAME TEACHER

S1 WANG 20 M C1 MATHS MA

S2 LIU 19 F C2 PHYSICS SHI

S3 CHEN 22 F C3 CHEMISTRY ZHOU

学生选课表

二、数据的查询

1、检索不选修课程号为C3的学生的性别。

2、检索选修课程名为CHEMISTRY的学生的姓名。

3、在S和SC表中删除学号为S8的所有数据。

4、把女同学的成绩提高10%。

样题二

一、.请运用CREATE语句建立设备维修数据库的三个基本表,并在刚建好的基本表中运用INSERT语句输入如下数据。

·部门代码表:BMDM(部门代码(键),名称)

·设备表:SB(编号(键),名称,启用日期,价格,部门(部门代码表中部门代码的外键),主要设备)

·大修表:DX(编号C(5),年月C(10),费用N(6,1))

部门代码表 大修表

部门代码 名称

11

12

21

22

23 党办

设备处

一车间

二车间

三车间 编号 年月 费用

016-1

016-1

037-2

038-1 8911

9112

9206

8911 2770

3500

6200

2850

S C GRADE

S1 C1 80

S2 C1 85

S3 C1 90

S1 C2 70

S3 C2 85

S1 C3 85

S2 C3 95 3 设 备 表

编号 名称 启用日期 价格 部门 主要设备

016-1

016-2

037-2

038-1

100-1

101-1

210-1 车床

车床

磨床

钻床

微机

复印机

轿车 03\05\90

01\15\92

07\21\90

10\12\89

08\12\97

06\01\92

05\08\95 62000.00

27000.00

241200.00

5270.00

8888.00

10300.00

210000.00 21

21

22

23

12

12

11 T

T

T

F

R

F

F

二、数据的查询

1、查找大修过的所有设备。

2、求价格低于20000元的设备的名称、启用日期和部门,并按启用日期升序排列。

3、在基本表SB中删除设备名为“轿车”的元组。

4、将主要设备的大修费用提高10%。

样题三

一、.请运用CREATE语句建立汽车修理管理数据库的三个基本表,并在刚建好的基本表中运用INSERT语句输入如下数据。

·汽车修理表:QCXL(编号(键),牌号,修理项目,送修日期,完工日期,修理小时)

·零件库存表:LJKC(零件号(键),零件名,成本,价格,库存量,最低库存,订货量)

·零件用量表:LJYL(编号,零件号,数量)

汽车修理表

编号 牌号 修理项目 送修日期 完工日期 修理小时

3001

3002

3003

3004

3005 A2020203

F1212123

甲B210100

J333-666

A2221234 点火线圈

刹车

喷漆

转换动轴

大修 01\12\99

02\05\99

02\13\99

05\08\99

06\28\99 01\15\99

02\10\99

02\13\99

05\15\99

07\27\99 2.0

3.2

6.0

18.0

98.0

零件库存表

零件号 零件名 成本 价格 库存量 最低库存 订货量

300001

300002

300003

300004

300005 前灯

方向盘

离合器

活塞环

反光镜 36.00

78.801

600.00

144.00

16.00 40.00

80.00

650.00

156.00

17.00 42

15

3

60

100 20

5

4

25

30 12

2

2

4

14

零件用量表

编号 零件 数量

3002

3005

3005

3005 300003

300001

300004

300005 1

2

5

2 4 二、数据的查询

1、检索使用了零件号为300005的汽车编号与牌号。

2、检索修理小时超过10小时的汽车的牌号和修理项目。

3、把最低库存量低于5的零件提高100%

4、在基本表LJYL中删除零件名为“反光镜”的零件用量元组。

样题参考答案

样题一

一、建表:

CREATE TABLE E:\考生姓名\S(S C(4)PRIMARY KEY,SNAME C(15)NOT NULL,AGE N(2),SEX C(1))

CREATE TABLE E:\考生姓名\CLASSES(C C(4)PRIMARY KEY,CNAME C(15)NOT

NULL,TEACHER C(15))

CREATE TABLE E:\考生姓名\SC(S C(4)REFERENCES S,C C(4)REFERENCES

CALSSES,GRADE N(6,2)NULL DEFAULT NULL CHECK BETWEEN(GRADE,0,100))

插入数据:

向基本表SC中插入数据:

INSERT INTO SC VALUES(″S1″,″C1″,80)

下同。。

向基本表S中插入数据:

INSERT INTO S VALUES(″S1″,″WANG″,20,″M″)

下同。。

向基本表CLASSES中插入数据:

INSERT INTO CLASSES VALUES(″C1″,″MATHS″,″MA″)

下同。。

二、数据查询

1、SELECT S.SEX

FROM S;

WHERE S.S NOT IN;

(SELECT SC.S FROM SC WHERE SC.C=″C3″)

2、SELECT S.SNAME;

FROM S,SC,CLASSES;

WHERE S.S=SC.S;

AND SC.C=CLASSES.C;

AND AME=″CHEMISTRY″

SELECT S.SNAME;

FROM S INNER JOIN SC;

INNER JOIN CLASSES;

ON CLASSES.C=SC.C;

ON S.S=SC.S;

WHERE AME=″CHEMISTRY″