资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
SQLSERVER2000 上机试题上机题 1:一:创建一个数据库,并创建两个数据库表。(50 分)1、创建一个名为 scxh_db 的数据库。 (10 分)2、在 scxh_db 数据库中创建 scxh_reg(id,username,password,tel)和scxh_news(newsid,title,content,add_date,hits)两个数据库表,数据类型自定。 (30 分)3、导出 scxh_db 数据库,生成 sqlscript 脚本并存放到考生文件夹中(通过查询分析器设计的直接保存代码到考生文件夹中)。 (10 分)二:存储过程设计。 (50 分)1:在 scxh_db 中编写一个名为 scxh_pro 的存储过程,要求实现查询 scxh_db 中 scxh_reg 表的所有记录。 (30 分)2:在 scxh_db 中编写一个名为 class_pro 的类属存储过程(即系统存储过程) ,内容自定。 (10分)3:备份 scxh_db 数据库,并把备份文件拷贝到考生文件夹。 (10 分) 。上机题 2:一:创建一个数据库,并创建三个数据库表。1、以自己的姓名(拼音)创建一个数据库。 (10 分)2、在数据库中创建如下三个表,并输入内容student 表(学生表)(10 分)学号 姓名 性别 年龄 系别1 吴好 男 18 计算机系2 崔平 女 21 经管系3 钱筱 女 19 电子系course 表(课程表) (10 分)课程号 课程名 学分1 SQL Server 42 数据结构 33 专业英语 2sc 表(选课表)(10 分)学号 课程号 成绩1 1 882 1 902 2 703 3 79二、写出 SQL 语句1、把 course 表中课程号为 3 的课程的学分修改为 3。(10 分)2、在 student 表中查询年龄大于 18 的学生的所有信息,并按学号降序排列。(10 分)3、在以上三个表中查询选的课程的“学分”为 3,并且成绩大于 80 的学生的学号、姓名和性别。(10 分)4、为 student 表创建一个名称为 my_trig 的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除 SC 表中与之有关的记录。(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)(30 分)IF EXISTS (SELECT name FROM sysobjectsWHERE name = my_trig AND type = TR)DROP TRIGGER my_trigcreate trigger my_trigon studentfor delete as delete sc from sc,deletedwhere sc.id=deleted.id上机题 3:一:创建一个数据库,并创建三个数据库表。1、以自己的姓名(拼音)创建一个数据库。 (10 分)2、在数据库中创建如下三个表(要求设置表之间的关系) (40 分)学生基本信息表(学号、姓名、性别、专业、出生年月等)选课表(学号、课程号、分数)课程表(课程号、课程名、所属专业、学分)二、写出 SQL 语句。1、查询所有选 SQL 课程的学生学号,姓名和专业。 (10 分)2、删除所有选择数学的同学的选课记录。 (10 分)3、查询有哪些课程没有被任何同学报选。 (10 分)4、创建存储过程,能够查询出选修任何课程的学生信息及相应的分数。(10 分)5、创建存储过程,以表格的形式返回本课程的平均分数。(10 分)上机题 4:一:创建一个数据库,并创建两个数据库表。1、以自己的姓名(拼音)创建一个数据库。 (10 分)2、在数据库中创建如下两个表(要求设置表之间的关系) (40 分)员工表:EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号部门表:DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。二:写出 SQL 语句:1、列出各部门中工资不低于 600 元的职工的平均工资。(10 分)2、查询 001 号职工所在部门名称。(10 分)3、将“销售部”的那些工资数额低于 600 的职工的工资上调 10%。(10 分)4、在 EMP 表中增加“EID(员工身份证)”字段,数据类型 varchar(18),不可空,并将其设定为UNIQUE 约束。(10 分)5、创建一存储过程,通过输入参数员工姓名(如“张三) ,筛选出该员工的基本信息,对不存在此员工姓名的输入值,必须作一检测,打印信息“不存在此员工” 。 (10 分)上机题 5:一:创建一个数据库,并创建四个数据库表。1、以自己的姓名(拼音)创建一个数据库。 (10 分)2、在数据库中创建如下四个表(要求设置表之间的关系) (40 分)职工情况表:zgqk(zgbh,zgxm,bmbh),其中,zgbh:职工编号;zgxm:职工姓名;bmbh:部门编号。科研情况表:kyqk(zgbh,kymc,kylb),其中,zgbh:职工编号;kymc:科研名称;kylb:科研类别。部门表:bm(bmbh,bmmc),其中,bmbh:部门编号;bmmc:部门名称。工资表:gz(zgbh,jcgz,zwgz,zjgz,fz,sdf),其中,zgbh:职工编号;jcgz:基础工资;zwgz:职务工资;zjgz:职绩工资,fz:房租;sdf:水电费。二、用 SQL 实现如下操作:(各 10 分,共 50 分)1、在工资表中插入两个字段:kk:numeric(7,2)和 sfgz:numeric(7,2),其中,kk:扣款;sfgz:实发工资。并为 kk 和 sfgz 这两个字段赋值,kksdf+fz,sfgzjcgzzwgzzjgzkk。2、在职工情况表中删除部门名称为“计算机系”的所有职工。3、统计每个部门的职工人数。4、查询跟张三在同一部门的职工编号、职工姓名(用 exists 实现) 。5、查询科研成果在 3 项以及 3 项以上的职工的编号、姓名。上机题 6:一:创建一个数据库,并创建三个数据库表。1、以自己的姓名(拼音)创建一个数据库。 (10 分)2、在数据库中创建如下三个表(要求设置表之间的关系) (40 分)图书:B(图书号 B#,书名 BN,作者 WN,单价 BP,库存量 BC) ;读者:R(读者号 R#,姓名 RN,工作单位 RW,地址 RA) ;借阅:BO(图书号 B#,读者号 R#,借期 DB,还期 DR,备注 MO) ,其中还期为 NULL 表示该书未还。二、用 SQL 实现如下操作:(各 10 分,共 50 分)1、检索读者号为“R016”的读者姓名和工作单位;2、检索借阅图书号为“B5”的读者姓名;3、检索读者“李林”所借图书中未还的书名;4、将读者“李林”所借图书的信息从借阅表中删除;5、建立未还图书的读者姓名和单位的视图(要求判断数据库中是否存在此视图) 。上机题 7:一:创建一个数据库,并创建四个数据库表。1、以自己的姓名(拼音)创建一个数据库。 (10 分)2、在数据库中创建如下四个表(要求设置表之间的关系) (40 分)职工情况表:zgqk(zgbh,zgxm,bmbh)其中,zgbh:职工编号;zgxm:职工姓名;bmbh:部门编号,主码为:zgbh。 科研情况表:kyqk(kybh,zgbh,kymc,kylb)其中,kybh:科研编号;zgbh:职工编号;kymc:科研名称;kylb:科研类别,主码为:kybh。部门表:bm(bmbh,bmmc)其中,bmbh:部门编号;bmmc:部门名称,主码为:部门编号。工资表:gz(zgbh,jcgz,zwgz,zjgz,fz,sdf,yfgz)其中,zgbh:职工编号;jcgz:基础工资;zwgz:职务工资;zjgz:职绩工资,fz:房租;sdf:水电费,yfgz:应发工资,主码为:zgbh。二、用 SQL 实现如下操作:(各 10 分,共 50 分)1、查询计算机系的所有职工的职工编号、姓名、部门编号。2、统计男女职工的人数。3、工资表中的 yfgz 字段为空,现求出 yfgz 列的值,其中yfgzsfgzjcgzzwgzzjgzfzsdf。4、在上一题的基础上,查询每个职工的工资情况:职工编号、应发工资,并以应发工资的降序排列。5、查询部门人数在 50 人以上的部门编号。上机题 8:一:创建一个数据库,并创建三个数据库表。1、以自己的姓名(拼音)创建一个数据库。 (10 分)2、在数据库中创建如下三个表(要求设置表之间的关系) (40 分)学生 studentSno Char(5) Not null 学号Sname Char(10) Not null 姓名Ssex Char(2) Not null 性别Sage Tinyint Null 年龄Sdept varchar(30) Null 所在系课程 courseCno Char(1) Not null 课程号Cname Char(20) Not null 课程名称Cpno Char(1) Null 先行课Ccredit tinyint Not null 学分学生选课 scsno Char(5) Not null 学号cno Char(1) Not null 课程号Grade Decimal(4,1) Null 成绩二、写出 SQL 语句(每题 5 分,各 50 分)1、建立由学生姓名、课程名称、学生成绩三个字段组成的视图2、将修改学生表的权限赋予用户 U13、求已取得了 50 学分以上的学生姓名4、查询没有选择任何课程的学生姓名5、删除“CS”系的所有学生及其选课记录6、给出每门课程的先行课的课程名称7、插入学生记录:(001,李勇,男,21,计算机系)8、将课程C5的学分改为 39、求有三门以上课程成绩在 90 分以上的学生10、查询名字中第 2 个字为成的学生信息上机题 9:一:创建一个数据库,并创建三个数据库表。1、以自己的姓名(拼音)创建一个数据库。 (10 分)2、在数据库中创建如下三个表(要求设置表之间的关系) (40 分)职工关系:EMP(E#, ENAME, AGE, SEX, ECITY),其属性分别表示职工工号、姓名、年龄、性别和居住城市。工作关系:WORKS(E#, C#, SALARY),其属性分别表示职工工号、工作的公司编号和工资。公司关系:COMP(C#, CNAME, CITY, MGR_E#),其属性分别表示公司编号、公司名称、公司所在城市和公司经理的工号。二、写出 SQL 语句:(各 10 分,共 50 分)1、检索年龄超过 50 岁的女职工的工号和姓名;2、检索居住城市和公司所在城市相同的职工工号和姓名;3、检索不在“联华公司”工作的职工工号和姓名。4、建立一个有关女职工的视图 EMP_FEMALE,属性包括(E#, ENAME, C#, CNAME, SALARY);5、为“联华公司”的职工加薪 5%。上机题 10:一:创建职工-社团数据库,并创建三个数据库表。1、创建职工-社团数据库。 (10 分)2、在数据库中创建如下三个表(要求设置表之间的关系) (40 分)职工(职工号,姓名,年龄,性别) ;社会团体(编号,名称,负责人,活动地点) ;参加(职工号,编号,参加日期) ;其中:1)职工表的主码为职工号。2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。二、写出 SQL 语句:1、建立视图:社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) ;2、建立视图:参加人情况(职工号,姓名,社团编号,社团名称,参加
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号