第1题
第3题
数据库技术基础期末考试——主观题部分 数据库“学生信息管理”中的五张表结构如下: 学生基本信息表(学号,姓名,性别,年龄,专业) 例:('2014001', '张三',19,'男','应用技术专业') 课程基本信息表(课程号,课程名,学期,学分,先修课) 例:('A01','JSP程序设计',2,3, 'Java程序设计') 选课成绩表(学号,课程号,成绩) 例:('2014001','A01',76) 注:成绩为null表示缺考 教师基本信息表(教师号,教师名,职称,教研室) 例:('051001','王明', '副教授', '计算机应用教研室') 教师授课表(课程号,教师号,授课班级) 例:('A01','051001',’21302’) 请用Transact-SQL语句完成如下四个题目。 1、请用SQL完成下列操作。(10分,每小题2分) (1) 查询应用技术专业C语言程序设计课程的平均成绩。 (2) 列出哪些课程没有人选。 (3) 删除“张三”同学的所有成绩信息。 (4) 将JSP程序设计课程的学分加1。 (5) 向教师基本信息表中插入一条记录 ('051012','李成', '助教', '电子商务教研室') 2、创建一个存储过程:通过输入学号和课程名称查询考试成绩,若没有指定课程名,则默认为‘数据库技术基础’。(10分) 3、创建一个触发器,当删除学生基本信息表中的记录时,同时将此学生的选课信息删除。(10分)
第5题
第6题
在本任务中,我们将利用公司人力资源管理数据库ex35.sql中的两个数据表:部门表“dept”、员工基本情况表“employee”,实现数据库的建立与维护、人力资源的管理。 请将自己的数据库名称命名为 “db姓名缩写35” 的形式,例如张三的数据库命名为 dbzs35。再将素材数据库导入。 1.查看所有部门编号(deptno)是“10”的且工资高于2000的职员的详细信息. 2.查看各部门(字段名为deptno)的工资(字段名为salary)总额。显示出部门编号和工资总额,并将结果按照工资总额降序排列。 3.查看职员中所有在20世纪60年代出生的职员的编号、姓名与出生日期信息. 4.将部门编号(deptno)是“10”的员工工资(salary)上调10%. 5.将“1990”年(含)之前入职的员工信息另存到“老员工信息”表中,表名为oldemployee. 6.查看工资(字段名为salary)最高的五位员工的姓名(字段名为ename)、工资以及其所在的部门名称(字段名为dname). 7.查询company数据库中雇员表t_employee中各部门的部门编号(字段deptno)、部门名称(字段dname)、部门地址(字段loc)、雇员人数和平均工资。 8. 查询员工表t_employee中工资(字段名为salary)比SMITH的工资高的所有员工的信息。 9.查询员工表 t_employee中工资(字段名为salary)和职位(字段名为job)都与SMITH相同的所有员工的信息。 10. 查询员工表t_employee中的数据记录,这些数据记录的部门编号(字段deptno)必须在部门表t_dept中有的。 11. 为雇员表t_employee中的员工姓名(字段名为ename)创建唯一索引。 12. 创建视图,名为view_nosalary,其中的内容为隐藏雇员表t_employee中的工资(字段名为salary)与奖金(字段名为reward)信息之后的其余内容。
第7题
用SQL语句实现查询: 1. 查询选修了“数据库原理”课程且成绩在90分以上的学生的学号和姓名 2. 查询选修了1号课程的学生的姓名,要求使用带IN的子查询。 3. 查询没有选修1号课程的学生姓名。(提示:使用相关子查询)
第8题
A、SQL数据库是表的汇集
B、SQL的表可以是基表或者视图
C、用户可以使用SQL语句对基表和视图进行操作
D、SQL的用户是指终端用户
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!