SQL基础试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL基础试题(总分90分,考试时间:90分钟)
姓名
以下用SQL语句完成
1. 建表Employee与Training,分析表1和表2的结构,自行设置主键,写出建表语句。(1
0分)
2. 用SQL语句把上述两表的数据插入建好的表中,分别用一条SQL语句完成(随意选择一
条数据)(10分)
3. 修改表2,加入备注字段(memo)。(5分)
4. 统计出各部门的人数和各部门姓“李”的人数。(10分)
5. 列出所有员工参加培训的情况,要求显示EID,Name,Department,Course,用一条S
QL语句完成。(5分)
6. 选出未参加培训的人员名单,按表1的格式显示,用一条SQL语句完成。(5分)
7. 更新员工的Email,规则为:员工所在部门名称加员工姓名再加“@”,用一条
SQL语句完成。(5分)
8. 列出所有各课成绩最高的员工信息,要求显示EID,Name,Department,Course,Grad
e,用一条SQL语句完成。(5分)
9. 把所有表2有但表1没有的员工编号插入到表1中,用一条SQL语句完成。(5分)
10. 统计各门课程成绩各分数段人数:
课程ID,课程名称,[100-85],[84-70],[69-60],[<60] (10分)
11. 开发一个存储过程proc_get_emp_info要求如下:
输入参数:i_eid员工号
输出参数:o_retno响应码
o_info员工名字、部门和工作(中间用竖线分割)
处理逻辑:
根据输入的账号,查询其他字段的信息并返回,如果存在该账号,o_retno字段为0,同时在o_info字段返回对应的客户号和客户姓名;如果输入的账号不存在,o_retno返回1,o_info为“NOTFOUND”,如果处理过程中发生异常,o_retno返回-1,o_info存放具体的异常信息。(20分)