在SQL Server中,要防止大于100的数被保存到int类型的列,可以使用
A.主键约束
B.限制约束
C.外键约束
D.检查约束
答案:D
2.在SQL Server中,有系统数据库和用户数据库,下列不属于系统数据库的是
A.master
B.model
C.msdb
D.pubs
答案:D
master 数据库配置用户信息等系统信息3.在SQL Server中,假设表users 包含主键列id,那么执行“ update users set id =20
tempdb 保存临时表和临时存储过程
model 模板库,系统所创建的所有数据库的模板
msdb 提供sqlserver代理程序调度警报和作业时使用
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