运维中心笔试题答案
- 格式:docx
- 大小:23.84 KB
- 文档页数:5
数据库运维中心笔试题答案
一、单项选择
1、T-SQL语句是由哪一家公司设计出的:(A)
A Microsoft
B IBM
C SUN
2、 SQL-Server 的数据库类型属于哪一类型:(A)
A 关系型数据库
B 网络型数据库
C 层次型数据库
3、要启动SQL-Server 的服务器,在命令提示符下键入以下什么命令可以启动SQL-Server服务器:(B)
A net send
B net start mssqlerver
C net help
4、输入和调试T-SQL语句的工具是:(B)
A 企业管理器
B 查询分析器
C 服务器网络使用工具
D 联机丛书
5、创建数据库的关键字是: (B)
A delete
B Create
C from
D talbe
6、数据库的日志文件的扩展名是:(B)
A mdf
B ldf
C ndf
D log
7、创建表的主约束使用哪个关键字:(B)
A check
B primary
C foreign
D rull
8、datetime属于什么数据类型:(A)
A 日期型
B 时间型
C 字符串型
D 整数型
9、下列数据类型中不能属于sql_variant 型的是:(C)
A varchar
B int
C image
D datetime
10、存储过程sp_bindrule的作用是什么:(A)
A 绑定规则
B 查看表结构
C 绑定默认值
D 查看过程
11、insert 表示的含义:(A)
A 添加
B 删除
C 查询
D 更改
12、SQL-Server 中外键约束关键字为:(C)
A primary key
B unique
C foreign key
D check
13、alter view 表示:(B)
A 创建视图
B 更改视图
C 检索视图
D 删除视图
14、去掉结果集中的重复值用关键字: (B)
A top
B distinct
C in
D null
15、语句“delete from 员工表 where 工资>2000”表示含义:(A)
A 删除工资大于2000的员工资料
B 添加工资>2000的员工姓名
C 检索工资>2000的员工姓名
D 更改工资>2000的员工姓名
16、与运算符<>相兼容的运算符是:(C)
A <=
B >=
C !=
D !<
17、order by 表示(B)
A 将记录集分组B将记录集排序 C 将记录集汇总 D 求平均值
18、如果用group by将结果集分组后再次进行筛选,用关键字:(A)
A having
B from
C in
D like
19、avg函数表示:(A)
A 求平均值
B 返回所有值的和
C 自定义函数
D 求最大值
20、数据表1 [FULL] JOIN 数据表2 ON 联接表达式是哪一种联接形式:(D)
A 左联接B右联接 C 内联接 D 外联接
二、简单题
1、ETL主要有哪些操作?
答:数据提取、转换和加载。
2、在ETL过程中四个基本的过程分别是什么?
答:主要分为四个阶段,分别是抽取(extract)、清洗(clean)、一致性处理(comform)和交付(delivery),简称为ECCD。
2、SQL2005新增SSIS功能,请问SSIS主要是实现什么?
答:SSIS是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台。
3、SSIS中可以有很多种的数据源,请列举出一些数据源。(至少三个)
答:SQL server,EXCEL,XML,平面文件(txt等)等。
4、SSIS中如果两个字段的数据类型不一致,可不可以直接连接?如果不可以需要怎样的操作才可以,是用哪个模块实现?
答:不可以,可以使用数据转换模块将数据转换成相同的数据类型进行处理。
三、业务题
1、已知宏观指标表:FC_MIINDEXNEW
表数据如下:
用CTE方式写出:国内宏观经济数据包括的所有指标。
答案供参考:
WITH DATA AS(
SELECT*FROM FC_MIINDEXNEW WHERE INDICCODE=1
UNION ALL
SELECT A.*FROM FC_MIINDEXNEW A,DATA WHERE A.INDICCODE2=DATA.INDICCODE
)
SELECT*FROM DATA
2、因操作失误表Industry_LoadCfg中数据有多条重复记录,现需要删除重复记录,保留一条记录。请写出相关SQL语句。
表结构为:
(该表的业务主键为:IndicCode1,IndicCode,IndicCode2 )
答案供参考:
DELETE FROM Industry_LoadCfg WHERE ID IN(
SELECT ID FROM(
SELECT*,row_number()over(partition by IndicCode,IndicCode1,IndicCode2 order by ID asc)as rank
from Industry_LoadCfg)Z WHERE Z.RANK<>1)