试题一 管理数据库、表、索引、视图、存储空间、文件1. 1.操作条件
(1)SQL Server 2005中文版。
(2)Word中文版。
(3)Windows自带画图程序。
(4)素材。
2.操作内容
(1)用一条SQL语句完成单表查询操作,并包含函数。
(2)用一条SQL语句完成多表分组查询操作,并包含条件。
(3)用一条SQL语句完成多表分组查询操作,并包含函数。
3.操作要求
(1)考生按要求在指定位置建立考生文件夹。
(2)在考生文件夹内建立Word文档。
(3)将上述各查询操作对应的SQL语句拷贝至Word文档并保存。
4.素材内容
已建数据库“DEMO_4_2-1”,登录用户名:sa,密码:空。
5.具体要求
(1)登录到“DEMO_4_2-1”数据库,分别建立表DEPT01(部门表)和表EMP01(雇员表),并在两者之间按“dno”字段定义关联。
表名 | 字段名 | 字段说明 | 数据类型 | 约束 |
DEPT01 (部门表) | dno | 部门编号 | int | PRIMARY KEY |
name | 部门名 | CHAR(10) | |
loc | 部门位置 | VARCHAR(50) | NOT NULL |
EMP01 (雇员表) | eno | 雇员编号 | int | |
name | 雇员名 | VARCHAR(50) | UNIQLTE |
salary | 工资 | NUMERIC(6,2) | |
dno | 部门编号 | int | FOREIGN KEY |
(2)增加约束
1)在表DEFT01的name列上增加唯一性约束UN-DEPT01_NAME。
2)在表EMP01的eno列上增加主键约束PK_EMP01。
3)在表EMP01的salary列上增加CHECK约束CHK_SALARY(工资范围:1000~3000)。
(3)建立视图
基于表DEPT01和表EMP01的部门名、部门位置、雇员名、工资字段,建立复杂视图DEPT_EMP_VU。
(4)把上述操作中完成的所有表及视图生成SQL脚本。
(5)操作要求
1)考生按要求在指定位置建立考生文件夹。
2)在考生文件夹内建立Word文档“2.1.1.doc”
3)将上述所有SQL脚本拷贝至文档“2.1.1.doc”,并存入考生文件夹。
试题评分表:
编号 |
评价要素 |
配分 |
分值 |
评分标准 |
实际得分 |
1 |
建表 |
10 |
2 |
Create tabk命令正确,每个表1分 |
|
4 |
创建表的字段名、类型正确,每个表2分 |
|
2 |
字段非空、唯一性约束正确 |
|
1 |
表主外键设置正确 |
|
1 |
两个表的外键关系正确 |
|
2 |
约束 |
5 |
2 |
Alter table命令正确,每个1分(共2分) |
|
1 |
唯一约束创建正确 |
|
1 |
主键约束创建正确 |
|
1 |
CHECK约束创建正确 |
|
3 |
视图 |
5 |
2 |
Create view命令正确 |
|
2 |
来自两个表的字段正确 |
|
1 |
关联条件正确 |
|
合计配分 |
20 |
合计得分 |
|
参考答案:
1.CREATE TABLE DEPT01(
dno int PRIMARY KEY,name CHAR(10),loc VARCHAR(50)NOT NULL
);
CREATE TABLE EMP01(
eno int NOT NULL,
name VARCHAR(50)UNIQUE,
salary NUMERIC(6,2),
dno int REFERENCES DEPT01(dno)
);
2.ALTER TABLE DEPT01 ADD CONSTARINT UN_DEPT01_NAME UNIQUE
(name);
ALTER TABLE EMP01 ADD CONSTARINT PK_EMP01 PRIMARY KEY(eno);
ALTER TABLE EMP01 ADD CONSTARINT CHK_SALARY
CHECK(salary BETWEEN 1000 AND 3000);
3.CREATE VIEW DEPT_EMP_VU AS
SELECT a.name部门号,a.loe部门位置,b.name雇员名,b.salary工资
FROM DEPT01 a,EMP01 b WHERE a.dno=b.dno;
试题二 数据库系统备份与备份检查、整表导入导出1. 1.操作条件
(1)SQL Setver 2005中文版。
(2)Word中文版。
(3)Windows自带画图程序。
(4)素材。
2.操作内容
(1)按给定用户名及密码登录数据库。
(2)使用备份向导备份数据库到考生文件夹下的指定文件,截屏并导出备份设置界面(必须包括“源”“备份集”和“目标”的设置)。
(3)使用命令方式备份数据库到考生文件夹下的指定文件,截屏并导出命令执行完成信息界面(必须包括T-SQL语句和执行完成的消息)。
(4)使用导出方式备份数据库到考生文件夹下的指定文件,截屏并导出“执行成功”界面。
3.操作要求(具体操作要求见素材)
(1)考生按要求在指定位置建立考生文件夹。
(2)以上备份数据文件及截屏图片均保存在考生文件夹。
4.素材内容
已建数据库:DEMO_4_2-2-1,登录名:sa,密码:无。
5.具体要求
(1)使用备份向导备份数据库DEMO_4_2-2-1到考生文件夹“a.bak”下,截屏并导出备份设置界面(必须包括“源”“备份集”和“目标”的设置),命名为“2.2.1a.jpg”。
(2)使用命令方式备份数据库DEMO_4_2-2-1到考生文件夹“b.bak”下,截屏并导出命令执行完成信息界面(必须包括T-SQL语句和执行完成的消息),命名为“2.2.1b.jpg”。
(3)使用导出方式备份数据库DEM0_4_2-2-1到考生文件夹“c.bak”下,截屏并导出“执行成功”界面,命名为“2.2.1c.jpg”。
(4)操作要求
1)考生按要求在指定位置建立考生文件夹。
2)以上备份数据文件及截屏图片均保存在考生文件夹。
试题评分表:
编号 |
评价要素 |
配分 |
分值 |
评分标准 |
实际得分 |
1 |
备份向导备份 |
7 |
3 |
选择DEMO数据库,完全备份模式 |
|
2 |
选择正确的磁盘备份目标 |
|
2 |
备份文件正确 |
|
2 |
命令方式备份 |
7 |
3 |
BACKUP DATABASE命令正确 |
|
2 |
备份文件名及路径正确 |
|
2 |
运行命令,备份文件正确 |
|
3 |
导出方式备份 |
6 |
2 |
选择数据源正确 |
|
2 |
选择导出目标文件正确 |
|
2 |
备份文件正确 |
|
合计配分 |
20 |
合计得分 |
|
参考答案:
注意:上图中“to DISK='c:\abc.bak'”应为考生目录下的指定文件名。
注意:上图中“正在复制到C:\abc1.bak”应为考生目录下的指定文件名。
试题三 使用SQL进行单表和多表查询1. 1.操作条件
(1)SQL Server 2005中文版。
(2)Word中文版。
(3)Windows自带画图程序。
(4)素材。
2.操作内容
(1)用一条SQL语句完成单表查询操作,并包含函数。
(2)用一条SQL语句完成多表分组查询操作,并包含条件。
(3)用一条SQL语句完成多表分组查询操作,并包含函数。
3.操作要求
(1)考生按要求在指定位置建立考生文件夹。
(2)在考生文件夹内建立Word文档。
(3)将上述各查询操作对应的SQL语句拷贝至Word文档并保存。
4.素材内容
已建数据库:DEMO_4_3-1,登录名:sa,密码:无。
数据库“DEMO_4_3-1”包含表:Departments和Employees,表结构如下:
表名 | 字段名 | 字段说明 | 数据类型 | 是否为空 |
Deartments (部门表) | DEPARTMENT_ID | 部门编号 | int | NOT NULL |
DEPARTMENT_NAME | 部门名 | VARCHAR(30) | NOT NULL |
MANAGER_ID | 经理 | NUMBER(6) | |
LOCATION_ID | 地址 | NUMBER(4) | |
Employees (员工表) | EMPLOYEE_ID | 员工编号 | NUMBER(6) | NOT NULL |
FIRST_NAME | 名 | VARCHAR2(20) | |
LAST_NAME | 姓 | VARCHAR2(25) | NOT NULL |
AGE | 年龄 | int | |
EMALL | 电子邮件 | VARCHAR2(25) | NOT NULL |
PHONE_NUMBER | 电话号码 | VARCHAR2(20) | |
HIRE_DATE | 工作日期 | DATE | NOT NULL |
JOB_ID | 岗位 | VARCHAR2(10) | NOT NULL |
SALARY | 工资 | NUMBER(8,2) | |
MANAGER_ID | 经理 | NMUBER(6) | |
DEPARTMENT_ID | 部门编号 | NUMBER(4) | 外键 |
2.具体要求
(1)完成以下所有查询操作对应的SQL脚本,依次保存至“3.1.1.doc”文件。
1)用一条SQL语句完成查询EmpIoyees表,显示部门的平均工资。
2)用一条SQL语句完成查询Departments和Employees表,显示A部门的员工姓名、电话号码、岗位和工资。
3)用一条SQL语句完成查询Departments和Employees表,显示部门名、部门平均工资、部门工资总和、部门最高工资和部门最低工资。
(2)操作要求
1)考生按要求在指定位置建立考生文件夹。
2)在考生文件夹内建立Word文档“3.1.1.doc”。
3)将上述各查询操作对应的SQL语句拷贝至文档“3.1.1.doc”并保存。
试题评分表:
编号 |
评价要素 |
配分 |
分值 |
评分标准 |
实际得分 |
1 |
单表查询 |
6 |
2 |
SELECT…FROM语句正确 |
|
2 |
函数使用正确;错一个扣0.5分,错4个及以上 全扣 |
|
2 |
GROUP BY及关键字应用正确;错一个扣0.5 分,错4个及以上全扣 |
|
2 |
多表分组查询 |
7 |
2 |
SELECT…FROM…WHERE语句正确 |
|
3 |
查询条件、字段应用正确 |
|
2 |
GROUP BY、INNER JOIN及关键字应用正确, 错一个扣0.5分,错4个及以上全扣 |
|
3 |
多表分组查询 |
7 |
2 |
SELECT…FROM…WHERE语句正确 |
|
3 |
字段、函数应用正确;错一个扣0.5分,错4个 及以上全扣 |
|
2 |
GROUP BY、INNER JOIN及关键字应用正确; 错一个扣0.5分,错4个及以上全扣 |
|
合计配分 |
20 |
合计得分 |
|
参考答案:
1.SELECT DEPARTMENT_ID,AVG(SALARY)
FROM Employees
GROUP BY DEPARTMENT_ID
2.SELECT A.FIRST_NAME,A.LAST_NAME,A.PHONE_NUMBER,A.JOB_ID,A.SALARY
FROM Employees A INNER JOIN Departments B ON A.DEPARTMENT_ID=B.DEPARTMENT_ID
WHERE B.DEPARTMENT_NAME=‘A部门’
3.SELECT A.DEPARTMENT_NAME,AVG(B.SALARY)部门平均工资,SUM(B.SALARY)部门工资总和,MAX(B.SALARY)部门最高工资,MIN(B.SALARY)部门最低工资
FROM Departments A INNER JOIN Employees B ON A.DEPARTMENT_ID=B.DEPARTMENT_ID GROUP BY A.DEPARTMENT_NAME