广东XX技术学院 2019~2020学年第二学期试卷
课程名称 数据库系统应用技术 考试形式 开卷 适用层次 高职 试卷总分 100分 试卷类别 B卷 考试时间 90分钟 命题教师 黄华勤 适用年级/专业/班级 13电子商务1~4班(技术方向) 班级: 学号: 姓名: 题号 一 二 得分 注意: 1.在D盘下新建一个文件夹,名称:学号-姓名。例如:13601340106-张三。 2.以下试题所要求编写的T-SQL语句全部保存在上面要求的文件夹中,文件名:题1-1.sql。例如:题1-1.sql(第一大题的第1小题)。 3.以下试题中要求结果(T-SQL语句)截图放在各小题的后面。
三 四 五 六 总分 评卷人 复核人
得分 一、基本操作题(本题共2小题,每小题10分,
共20分)
1.使用T-SQL创建数据库,数据库名:EmploymentDB 要求:
? 该数据库的主数据逻辑名是:Employment_mdf,文件名
是:EmploymentDB_data.mdf,大小是5MB,最大是10MB,以50%的速度增加;
? 该数据库的日志文件逻辑名是:Employment_ldf,文件名是
EmploymentDB_log.ldf,大小是3MB,以1MB的速度增加。不限大小 ? 数据库的存放路径是:D:\\data。
? 如果数据库EmploymentDB已存在,那么,先删除再创建。
2.使用T-SQL创建数据库EmploymentDB中的表
第 1 页 共 4 页
表 1:就业信息表:EmploymentInfo 字段名称 CompanyID CompanyName Poste 字段数据类型 int varchar(50) varchar(50) 字段具体说明 就业单位编号,表的主键,初始值为1,自增 就业单位名称,非空 岗位名称,非空
表 2:学员信息表:StudentInfo 字段名称 ID Name CompanyID Wage PosteDate 字段数据类型 int varChar(10) int int datetime 字段具体说明 学号,表的主键,初始值为1,自增 学员姓名,非空 就业单位编号,可空,外键 工资,可空,不能为负数 就业日期,可空 要求:
? 根据表1的表结构,创建EmploymentInfo表。如果表EmploymentInfo已存在,
则先删除再创建该表。
? 根据表2的表结构,创建StudentInfo表。如果表StudentInfo已存在,则先删
除再创建该表。
得分 二、数据表约束题(本题共4小题,每小题5分,
共20分)
1. 为EmploymentInfo表和StudentInfo表分别添加主键约束。 2. 为StudentInfo表的CompanyID列添加外键约束,主键列为
EmploymentInfo表的CompanyID列
3. 为StudentInfo表的Wage列添加检查约束,要求工资不能为负数
4. 为StudentInfo表的PosteDate列添加默认约束,如果不填则为当天日期
得分 三、数据操作题(本题共3小题,每小题6分,
共18分)
1. 使用T-SQL在StudentInfo表和EmploymentInfo表中插入如下数据
第 1 页 共 4 页
? EmploymentInfo表数据如下:
'好好软件公司','软件售前工程师' '好运金融公司','软件测试工程师' '诚信理财公司','软件开发工程师' '华彩软件工作室','软件开发工程师' '新浪网','网页设计开发师'
? StudentInfo表数据如下:
'白可',1,3000,'2010-11-10' '蔡绢',1,1800,'2010-11-10' '周小林',2,1300,'2011-10-10' '王阳',3,5000,'2011-10-10' '刘琳',4,1600,'2011-9-10' '刘翔',2,1500,'2011-11-10' '刘晓晓',null,null,null '何龙',null,null,null
2. 使用T-SQL将‘白可’同学的工资加500元 3. 刘晓晓在‘华彩软件工作室’就业,工资2000元,就业日期为‘2012-1-5’,
请更新StudentInfo表中刘晓晓的记录
得分 四、数据查询题(本题共5小题,第1~4小题各
8分,第5小题10分,共42分)
1. 查询出姓刘的同学的姓名和工资,查询结果如图1:
图1
2. 查询出工资大于1500元,且在2011年就业的同学姓名, 查询结果如图2:
第 1 页 共 4 页
图2
3. 查询出所有就业同学的平均工资,最高工资,最低工资,查询结果如图3:
图3
4. 查询在好好软件公司就业的同学姓名,工资,查询结果如图4:
图4
5. 统计不同岗位的数量,查询结果如图5:
图5
第 1 页 共 4 页