20171219 面试笔试

在SQL Server中,要防止大于100的数被保存到int类型的列,可以使用
A.主键约束
B.限制约束
C.外键约束
D.检查约束
答案:D

2.在SQL Server中,有系统数据库和用户数据库,下列不属于系统数据库的是
A.master
B.model
C.msdb
D.pubs
答案:D
master 数据库配置用户信息等系统信息
tempdb 保存临时表和临时存储过程
model 模板库,系统所创建的所有数据库的模板
msdb 提供sqlserver代理程序调度警报和作业时使用
3.在SQL Server中,假设表users 包含主键列id,那么执行“ update users set id =20
   where id =30“ ,执行的结果可能有 (C)
A. 如果表中含有id为30的记录,但不包含id为20的记录,则更新失败  
B. 执行出错,因为主键列不可以被更新   
C. 如果表中同时含有id 为20和id 为30的记录,则更新失败。 
D. 如果表中不包含id为20 和id 为30 的记录,则更新一行记录 
4. 在SQL Server 2005数据库中,有一个book(图书)表,包含字段:bookID(图书编号),title(书
名), pDate(出版日期),author(作者)等字段,其中(    )字段作为该表主键是最恰当的。
A. bookID 
B. title  
C. pDate  
D. author 
5.现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下
sql语句错误 的是(  B  )。   
A. select firstname+'.'+lastname as 'name' from employee  
B. select firstname+'.'+lastname='name' from employee 
C. select 'name'=firstname+'.'+lastname from employee  
D. select firstname,lastname from employee
四。技能题,请用 Oracle 或者 SQL SER VER 语法进行作答
1.请将表BABY_STORE_LIST 备份,表名为 BABY_STORE_LIST_BACKUP.
create table BABY_STORE_LIST_BACKUP. as select * from BABY_STORE_LIST 
进行清洗后进行汇总分析。

CREATE TABLE BABY_STORE_LIST (
YEARMONTH VARCHAR(6),
ACCOUNT_ID VARCHAR(6),
GATEGORY VARCHAR(7),
AMOUNT number(20)
);
insert into BABY_STORE_LIST
(YEARMONTH,ACCOUNT_ID,CATEGORY,AMOUNT)
VALUES
('201601','A110','BABY CARE',1000)
('201602','A112','BABY CARE',200)
('201601','A113','BC',300)
('201602','A114','BABY CARE',400)



YEARMONTH ACCOUNT_ID CATEGORY AMOUNT
201601 A110 BABY CARE 1000
---------------------------------------------------------------------------------------------------------------------------------
201602 A112 BABY CARE 200
201601 A113 BC 300
201602 A114 BABY CARE 400
请按照以下步骤填写相关SQL语句
Step1.请更新ACCOUNT_ID = 'A113', CATEGORY= 'BC'的记录,更新后 CATEGOPRY="
BABY CARE"
update BABY_STORE_LIST
set CATEGORY="BABY CARE"
where ACCOUNT_ID='A113' and GATEGORY='BC'
Step2.请统计CATEGORY="BABY CARE" 每月的销量
select sum(YEARMONTH)

3.客户组织表 CUSTOMER 数据如下,主键CUSTOMER_ID
DIVISION MARKET CUSTOMER_NAME CUSTOMER_ID
SOUTH 广州 A A001
SOUTH 广州 A A002
SOUTH 广州 B B001
WEST 四川 C C001
WEST 四川 C C002
客户的交易记录 TRANS 数据如下, AMOUNT为客户的销量
主键(YEARMONTH,CUSTOMER_ID,CATEGORY)
GATEGORY)
YEARMONTH CUSTER_ID CATEGORY AMOUNT
201601 A001 BABY CARE 1000
201601 B001 BABY CARE 300
201601 A001 HAIR CARE 6000
201601 C001 HAIR CARE 900
---------------------------------------------------------------------------------------------------------------------------------------
201601 C002 HAIR CARE 1000
CUSTOMER 与 TRANS 通过CUSTOMER_ID关联
3.1 请统计每个客户的销量AMOUNT,如果客户没有交易记录,AMOUNT显示为0,查询 结果字段:DIVISION,MARKET,

3.2 请查询每个MARKET销量最好的品类CATEGORY,查询结果字段:DIVISION,MARKET,CATEGORY,AMOUNT,CUSTOMER_NAME,AMOUNT

4.有一张“订单明细”表,有如下图中所示字段,其一行数 一个产品的订单明细
订单号 产品编码 下单日期 人员编码 办事处 客户编码 销售金额
10001 92650 2017/9/18 8001 ZW14 600001266 43.6
10001 92651 2017/9/18 8001 ZW14 600001266 43.6
10001 92668 2017/9/18 8001 ZW14 600001266 35.9
10001 92710 2017/9/18 8001 ZW14 600001266 35.9
10002 92651 2017/9/26 8002 ZW14 600015070 49.6
10002 92712 2017/9/26 8002 ZW17 600015070 35.9
10002 92713 2017/9/26 8002 ZW17 600015070 35.9
10002 92714 2017/9/26 8002 ZW17 600015070 35.9
现在要查询出表中对产品编码为“92650” 有重复下单的客户(下单超过包含2次的)脏话计算出客户在
办事处中 按照总销售金额降序的排名
查询结果字段:办事处,客户编码、总订单数、总销售金额、办事处中部销量排名,
请写出简洁SQL语句去实现这个数据需求

一.Excel 能力测试
-----------------------------------------------------------------------------------------------------------------

1.如下图,SHEET1中的数据如下,A列为学号,其他各列为科成绩,在SHEET2给定了部分字号,

现在需要在SHEET2的B列显示“英语”成绩。C列显示 “数学”成绩
B列应填入正确的公式为:
Sheet1!B:B                                              Sheet1表中整个B列 填写内容的区域
(MATCH(A2,Sheet1!A:A,0))                    匹配A2单元格(在Sheet2中)Sheet1A:A Sheet1表的整个A列



=INDEX(Sheet1!B:B,(MATCH(A2,Sheet1!A:A,0)))
=INDEX(Sheet1!B:B,(MATCH(INDIRECT(ADDRESS(ROW(),1,4)),Sheet1!A:A,0)))

C.列应填入正确的公式为:=INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0))
=INDEX(Sheet1'$B$2:$B$7,MATCH(A2,Sheet1'$C$2:$C$7,))
 
   
 
   
=INDEX(Sheet1'$B$2:$B$9,MATCH(A2,Sheet1'$C$2:$C$9,))

ADDRESS(ROW(),2,4)

SHEET1: 
SHEET1      
A B C D
学号 英语 语文 数学
2001211 80 66 96
2001212 81 67 67
2001213 82 68 98
2001214 83 69 99
2001215 84 70 80
2001216 85 71 81
2001217 86 72 82
2001218 87 73 83

SHEET2      
A B C D
学号      
2001218      
2001214      
2001213      
2001211      
2001215      
2001216      
2001217      
2001218      
二。文静 把以下翻译成中文
Please be aware of the RDS  Migration project' s incoming activities.
Please confirm that you can successfully log in to new RDS PROD server as instructed in the 
attached materials.
If no response by Friday Jan 20th it will be assumed that  you have all knowledge,action plan
and that you take full responsibility to ensure successful connection to new RDS servers for
you application on Feb 6th 2017













猜你喜欢

转载自blog.csdn.net/seraph999/article/details/80163002