sql命令题答案_第1页
sql命令题答案_第2页
sql命令题答案_第3页
sql命令题答案_第4页
sql命令题答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道 题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。 在考生文件夹下完成下列操作: 1、利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。 SELECT * FROM stock_sl INTO TABLE stock_bk 2、利用SQL INSERT命令插入记录(“600028“,4.36, 4.60, 5500)到stock_bk.dbf表。 INSERT INTO stock_bk VALUES (“600028“,4.36,4.60,5500) 3、利用SQL UPDATE命令将stock_bk.dbf表中“股票代码“为“600007“的股票“现价“改为8.88。 UPDATE stock_bk SET 现价=8.88 WHERE 股票代码=“600007“) 4、利用SQL DELETE命令删除stock_bk.dbf表中“股票代码“为“600000“的股票。 DELETE FROM stock_bk WHERE 股票代码=“600000“ 298、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 用SQL语句对自由表“教师“完成下列操作:将职称为“教授“的教师新工资一项设置为原工资的 120%,其他教师的新工资与原工资相等;插入一条新记录,该教师的信息:姓名“林红“,职称“讲师“,原 工资10000,新工资10200,同时将你所使用的SQL语句存储于新建的文本文件teacher.txt中(两条更新语 句,一条插入语句,按顺序每条语句占一行)。 UPDATE 教师 SET 新工资=原工资*1.2 WHERE 职称=“教授“ UPDATE 教师 SET 新工资=原工资*1.2 WHERE 职称#“教授“ INSERT INTO 教师 VALUES (“林红“,“讲师“,10000,10200) 3112、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作,并将相应的SQL语句存储在文件one.prg中: 1.用SQL INSERT语句插入元组(“p7“,“PN7“,1020)到“零件信息“表(注意不要重复执行插入操作)。 INSERT INTO 零件信息 VALUES (“p7“,“PN7“,1020) 2.用SQL DELETE语句从”零件信息 ”表中删除单价小于600的所有记录。 DELETE FROM 零件信息 WHERE 单价=0。请将该SQL语句存储在three. TXT文件中,否则不得分。 ALTER table 学院表 ADD 教师人数 I CHECK 教师人数=0 4.使用SQL语句将考生文件夹下的自由表teacher中教师姓名为Jack的工资修改为8000元。请将该SQL 语句存储在four. TXT文件中,否则不得分。 UPDATE teacher SET 工资 =8000 WHERE 姓名=“Jack“ 6210+16、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作: 1.打开考生文件夹下的数据库SPORT,首先永久删除该数据库中的temp表,然后将“金牌榜“、“获奖牌 情况“和“国家“三个自由表加入该数据库中。 3.使用SQL语句为表“金牌榜“增加一个字段“奖牌总数“(整数型),同时为该字段设置有效性规则:奖 牌总数=0。请将该SQL语句存储在文件one.txt中,否则不得分。 ALTER table 金牌傍 ADD 奖牌总数 i CHECK 奖牌总数=0 4.使用SQL语句更改表“金牌榜“所有记录的“奖牌总数“字段值,该值应为“金牌数“、“银牌数“、“铜牌 数“三项之和。请将该SQL语句存储在文件txt.prg中,否则不得分。 UPDATE 金牌傍 SET 奖牌总数=金牌数+ 银牌数+铜牌数 7210+31、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开DB数据库,完成如下基本操作: 1. 给表TABB增加一个字段,字段名为“日期“,数据类型为日期型。 ALTER table tabb ADD 日期 d 使用SQL Update语句将表TABB中所有记录的字段“日期“的值修改为2005-10-01,并将SQL语句存储到 名为TWO.txt的文件中。 UPDATE tabb SET 日期=2005-10-1 3.表TABA中有重复的记录,用SQL语句将表TABA中的记录复制到另外一个与它具有相同结构的表TABC 中,并消除重复的记录(对于重复多次的记录,只复制一条记录的数据) 。并将SQL的SELECT语句存储到名 为THREE.txt的文件中。 SELECT distinct * FROM taba INTO TABLE tabc 812、二、简单应用(2小题,每题20分,计40分) 2、在考生文件夹中有一个数据库SDB,其中有数据库表STUDENT2、SC和COURSE2。三个表如下所示: STUDENT2(学号,姓名,年龄,性别,院系编号) SC(学号,课程号,成绩,备注) COURSE2(课程号,课程名,先修课号,学分) 用SQL语句查询“计算机软件基础“课程的考试成绩在85分以下(含85分)的学生的全部信息并将结果 按学号升序存入NOEX.DBF文件中。(表的结构同STUDENT2,并在其后加入成绩字段)。 SELECT student2.*, 成绩 FROM student2,course2,sc WHERE student2.学号=sc.学号 AND course2.课程号=sc.课程号 AND 成绩买入价 ORDER BY 持有数量 desc INTO table stock_temp 23120+5、二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1. 用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课 门数按平均分降序排序,并将结果存放于数据库表stu_temp(字段名为学号、姓名、平均分和选课门数)。 SELECT 学号,avg(成绩) as 平均分 ,count(*) as 选课门数 from ,选课 group by 学号 having 选课门数 =5 order by 平均分 desc into table stu_temp 24120+8、二、简单应用(2小题,每题20分,计40分) 在考生目录下完成如下简单应用: 1. 在SCORE_MANAGER数据库中查询学生的姓名和年龄(计算年龄的公式是:2003-Year(出生日期), 年龄作为字段名),结果保存在一个新表NEW_TABLE1中。 SELECT 姓名,2003-YEAR(出生日期 ) as 年龄 FROM student INTO TABLE new_table1 2. 在SCORE_MANAGER数据库中查询没有选修任何课程的学生信息,查询结果包括“学号“、“姓名“和“ 系部“字段,查询结果按学号升序保存在一个新表NEW_TABLE2中。 SELECT 学号,姓名,系部 FROM student WHERE 学号 NOT in (SELECT 学号 FROM score1) order by 学号 INTO TABLE new_table2 25120+11、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 在SCORE_MANAGER数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保 6 存在一个新表NEW_TABLE中,表中只有一个字段,字段名为学生人数。 SELECT COUNT(distinct 学号) as 学生人数 FROM score1 INTO TABLE new_table 2. 在SCORE_MANAGER数据库中查询没有学生选修的课程,查询结果含“课程名“和“开课单位“字段,结 果按课程名升序保存在一个新表NEW_TABLE2中(注意:字段名“开课单位“是在基本操作中根据“开课系部“ 修改后的字段名)。 SELECT 课程名,开课单位 FROM course WHERE 课程号 NOT in (SELECT 课程号 FROM score1) INTO TABLE new_table2 26120+59、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1. 使用SQL语句完成下面的操作:根据“国家“和“获奖牌情况“两个表统计每个国家获得的金牌数(“ 名次“为1表示获得一块金牌)结果包括“国家名称“和“金牌数“两个字段,并且先按“金牌数“降序、再按“ 国家名称“降序排列存储到表temp中。请将该SQL语句存储在文件three.prg中,否则不得分。 SELECT 国家名称,sum(名次) as 金牌数 FROM 国家 a,获奖牌情况 b WHERE a.国家代 码=b. 国家代码 GROUP BY 国家名称 ORDER BY 金牌数 desc,国家名称 DESC INTO TABLE temp 27245、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作: 2. 使用SQL语句计算每个歌手的最高分、最低分和平均分,并将结果存储到result.dbf表中(包含歌 手姓名、最高分、最低分和平均分4个字段),要求结果按平均分降序。 SELECT 歌手姓名,MAX(分数) as 最高分,MIN(分数) as 最低分,AVG(分数) as 平均分 FROM 歌手 表 a,评分表 b WHERE a.歌手编号=b. 歌手编号 GROUP BY 歌手姓名 ORDER BY 平均分 DESC INTO TABLE result 28210+26、二、简单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论