二、填空题
21.在SELECT语句中,为了将查询结果存放到文本文件中应该使用__________短语;为了将查询结果存放到永久表中应该使用______________短语;为了将查询结果存放到数组中应使用______________短语。
22.在SELECT语句中,为了去掉查询结果中的重复记录应该包含关键词____________。
23.在SELECT语句中,测试列值是否为空值用____________运算符号,测试列值是否为非空值用__________________运算符号。
24.在SELECT语句中,要对查询结果的记录个数记数应该使用__________函数。
25.SQL的数据操作语句包括INSERT、UPDATE和__________。
26.用CREATE TABLE命令创建表结构时,用____________子句定义表的主关键字,用__________子句定义表的候选关键字,用________________子句定义表的外部关键字。
27.在ALTER TABLE命令中____________子句用于修改列的性质;__________子句用于增加列;______________子句用于删除列。
以下各题使用如下的两个表:
教师.dbf的内容
职工号 | 姓名 | 职称 | 年龄 | 工资 | 系号 |
11020001 | 肖天海 | 副教授 | 35 | 2000.00 | 01 |
11020002 | 王岩盐 | 教授 | 40 | 3000.00 | 02 |
11020003 | 刘星魂 | 讲师 | 25 | 1500.00 | 01 |
11020004 | 张月新 | 讲师 | 30 | 1500.00 | 03 |
11020005 | 李明玉 | 教授 | 34 | 2000.00 | 01 |
11020006 | 孙民山 | 教授 | 47 | 2100.00 | 02 |
11020007 | 钱无名 | 教授 | 49 | 2200.00 | 03 |
学院.dbf的内容
系号 | 系名 | 系主任 |
01 | 英语 | 李明玉 |
02 | 会计 | 王岩盐 |
03 | 工商管理 | 钱无名 |
28.使用SQL语句将一条新的记录插入学院表。
INSERT ________ 学院 __________("04" , "计算机" , "刘宏斌")
29.使用SQL语句求“工商管理”系的所有职工的工资总和。
SELECT ______(工资) FROM 教师 WHERE 系号 IN ;
(SELECT 系号 FROM ______ WHERE 系名="工商管理")
30.使用SQL语句完成如下操作(将所有教授的工资提高5%)
________ 教师 SET 工资=工资*1.05 ________ 职称="教授"
三、上机题
以下各题均使用第四章上机题XSXK.DBC数据库中的数据表数据。其中学号字段的前两位代表入学年份(如01代表2001年),第3、4位代表专业代码。假设当年是2002年。
31.使用SQL SELECT语句完成下列数据查询操作,请写出操作要点。
⑴ 查询1981年以前(包括1981年)出生的男生人数。
⑵ 查询与“周航宇”在同一个专业学习的学生信息。
⑶ 查询“计算机基础”课的最高分、最低分和平均分。
⑷ 查询各门课程的最高分、最低分和平均分,查询结果包括课程名、最高分、最低分和平均分4个字段,查询结果存入临时表“课程成绩统计”中。
⑸ 统计选修两门课以上(包括两门课)的学生的平均成绩,查询结果包括姓名和平均成绩字段。
⑹ 统计每个学生所选修的总学分,查询结果包括姓名、总学分字段,并按总学分降序存入“总学分”数组中。
⑺ 查询各门课程成绩均在80分以上(包括80分)的学生的学号、姓名、性别(性别显示男或女)。
⑻ 查询取得“基础会计”课前三名成绩的学生的学号、姓名、性别(性别显示男或女)和成绩数据。
⑼ 查询每门课程取得最高成绩的学生,查询结果包括姓名、课程名和最高成绩字段,并按课程号升序存入文本文件“最高成绩.TXT”中。(可用多条语句完成)
32.使用SQL语句完成下列数据更新操作,请写出操作要点。
⑴ 删除1980年以前(包括1980年)出生的学生记录。
⑵ 删除没有学生选修的课程记录。
⑶ 给“大学英语”课成绩低于90分的记录统一加10分。
⑷ 用“刘明”同学“基础会计”课的补考成绩68分更新原成绩数据。
⑸ 添加一个新的课程记录,课程名为会计实务,课程号为401,学时和学分数待定。
33.使用SQL语句完成下列数据定义操作,请写出操作要点。
⑴ 建立studentmanage.dbc数据库。
⑵ 在studentmanage.dbc数据库中建立student.dbf表,其结构与学生.dbf表相同,将学号字段设置为主关键字
⑶ 将学生.dbf表中的记录复制到student.dbf表中。
⑷ 在studentmanage.dbc数据库中建立score.dbf表,其结构与选课.dbf表相同,将学号字段设置为外部关键字,并建立student.dbf表与score.dbf表之间一对多的联系。
⑸ 为score.dbf表的成绩字段设置有效性规则,规则是:成绩大于0且小于100,默认值为0,出错信息为“成绩应在0~100之间”。
⑹ 在XSXK.DBC数据库中建立“成绩单”视图,包括姓名、课程名和成绩字段,并按学号升序,学号相同时按成绩降序排列。
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。