《数据库及其应用》实践环节指导
- 格式: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″