当前位置:首页 > 数据库vf实验指导
实验八 SQL命令的基本使用
一、实验目的:
1. 掌握使用SQL命令创建和修改表结构。 2. 掌握使用SQL命令对表进行查询。 3. 熟悉SQL嵌套查询。
4. 掌握使用SQL命令对表记录进行维护。 5. 掌握使用SQL命令删除表。
二、实验内容:
1. 实验8-1
实验题目:在学生档案表(xsda.dbf)中,按入学成绩降序,查询所有非党员男生的信息。
实验要求:用SQL语句实现,结果参考图8-1。
图8-1
步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。
select * from xsda where not 党员否 ?? 2. 实验8-2
实验题目:通过学生成绩(xscj.dbf)、学生档案(xsda.dbf)和班级目录表(bjml.dbf),查询高等数学和外语成绩均不低于80分的学生的学号、班级名称、姓名、性别、高等数学和外语成绩。
实验要求:用SQL语句实现,结果参考图8-2。
图8-2
步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。
select ?? from ?? where xsda.学号=xscj.学号 and xsda.班级=bjml.班级编号 and ??
3. 实验8-3
实验题目:通过学生成绩(xscj.dbf)、学生档案(xsda.dbf)和班级目录表(bjml.dbf),查询各班高等数学的平均分、最高分和最低分。
实验要求:用SQL语句实现,结果参考图8-3。
图8-3
步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。
select bjml.班级名称,avg(xscj.高等数学) as 高数平均分,max(xscj.高等数学) as 高数最高分 ??
4. 实验8-4
实验题目:通过学生成绩(xscj.dbf)、学生档案(xsda.dbf)和班级目录表(bjml.dbf),查询外语成绩不低于外语平均分的学生的学号、姓名、外语和班级名称,查询结果按外语成绩升序排列。
实验要求:用SQL嵌套查询实现,结果参考图8-4。
图8-4
步骤提示:在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。
select xsda.学号,?? from xsda,xscj,bjml where ?? xscj.外语>=(select avg(xscj.外语) from xscj) order by ??
5. 实验8-5
实验题目:根据学生档案表(xsda.dbf)、学生成绩表(xscj.dbf)和班级目录表(bjml.dbf),查询班平均成绩不低于80分的班级编号、班级名称及相应的班平均成绩。
实验要求:请自行设计SQL命令完成,结果参考图8-5。
图8-5
实验提示:可参考实验7-5查询所对应的SQL命令,在该命令基础上修改即可。 6. 实验8-6
实验题目:在学生管理数据库(xsgl.dbc)中建立学生选修课成绩表文件(xxcj.dbf),表结构如表8-1所示。
表8-1 选修课成绩(xxcj.dbf)表结构
字段名 学号 课程编号 成绩 选修学期 成绩登录日期
类型 C C I C D
宽度 8 3 4 1 8
小数位数
实验要求:用SQL命令完成,建立之后,浏览表结构。 步骤提示:
①在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。
create table xxcj (学号 C(8), ??)
②使用list structure命令或打开表设计器,浏览选修课成绩(xxcj.dbf)表结构。 7. 实验8-7
实验题目:修改选修成绩(xxcj.dbf)表结构,添加一个备注型字段,字段名为“说明” 实验要求:用SQL命令完成,修改之后,浏览表结构。 步骤提示:
①在命令窗口输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。 alter table ?? add ??
②使用list structure命令或打开表设计器,浏览选修课成绩(xxcj.dbf)表结构。 8. 实验8-8
实验题目:首先给选修课成绩表(xxcj.dbf)添加记录,记录如表8-2所示,然后复制选修课成绩表(xxcj.dbf)为选修成绩备份表(xxbf.dbf)。
表8-2 选修课成绩(xxcj.dbf)表记录
学号 20050090
20050120
20050370
20050372
20050093
011
90
3
(实验日期)
007
45
2
(实验日期)
007
85
2
(实验日期)
035
55
5
(实验日期)
课程编号 011
成绩 69
选修学期
3
成绩登录日期 (实验日期)
实验要求:用SQL命令添加记录,添加之后,浏览记录。 步骤提示:
①在命令窗口重复输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整,注意利用历史命令以简化输入。
insert into ?? values ?? ②浏览选修课成绩表(xxcj.dbf)。
③在命令窗口输入如下命令,备份选修课成绩表(xxcj.dbf)为xxbf.dbf。 select * from xxcj into table xxbf 9. 实验8-9
实验题目:首先修改选修课成绩表(xxcj.dbf)的成绩字段为字符型,字段宽度为6,然后修改成绩字段值,低于60分的字段值为“不及格”,其余为“及格”。
实验要求:修改表结构和修改字段值均用SQL命令完成,修改之后,浏览记录。 步骤提示:在命令窗口顺序输入如下SQL命令,命令中省略的部分由同学根据题目要求自行补充完整。
alter table ?? alter ??
update ?? set ?? iif (val (成绩)>=60,'及格','不及格') browse 10.
实验8-10
共分享92篇相关文档