SQLSEREVER测试题一

上传人:碎****木 文档编号:245082488 上传时间:2022-01-24 格式:DOCX 页数:6 大小:17.87KB
返回 下载 相关 举报
SQLSEREVER测试题一_第1页
第1页 / 共6页
SQLSEREVER测试题一_第2页
第2页 / 共6页
SQLSEREVER测试题一_第3页
第3页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《SQLSEREVER测试题一》由会员分享,可在线阅读,更多相关《SQLSEREVER测试题一(6页珍藏版)》请在金锄头文库上搜索。

1、 SQLSERVER 管理部分1 请讲出身份验证模式与登录帐号的关系及如何用各种帐号进行登录,并画出示意图2 请讲出登录帐号、数据库用户及数据库角色之间的关系,并画出示意图3 请讲出数据库用户、数据库角色与数据库对象之间的关系,并画出直接对用户授权与间接对用户授权(系统权限与对象权限)的方法4 请讲出服务器角色、数据库角色、标准角色与应用程序角色的区别与验证其权限的方法5 请讲出数据库还原模型对数据库的影响6 有一个执行关键任务的数据库,请设计一个数据库备份策略7 请使用文件与文件组恢复的方式恢复数据库8 请使用事务日志恢复数据库到一个时间点9 请设计作业进行周期性的备份数据库10 如何监控数

2、据库的阻塞,并实现数据库的死锁测试11 如何监控数据库的活动,并能使用索引优化向导生成索引12 理解数据库框图的作用并可以设计表与表之间的关系二 SQLSERVER 的实现部分1 有订单表,需要实现它的编号,格式如下:200211030001200222039999 等2 有表T1,T2,现有一事务,在向表T1 添加数据时,同时也必须向T2 也添加数据,如何实现该事务3 如何向T1 中的编号字段(code varchar(20))添加一万条记录,不充许重复,规则如下: 编号的数据必须从小写的a-z 之间取值4 如何删除表中的重复数据,请使用游标与分组的办法5 如何求表中相邻的两条记录的某字段的

3、值之差6 如何统计数据库中所有用户表的数据,显示格式如下: 表名记录数sales237 如何删除数据库中的所有用户表(表与表之间有外键关系)8 表 Aeditor_idlb2_id123000123003123003456007456006表 Blb2_idlb2_name 000a003b06 c07 d显示a共 1 条 (表 A 内 lb2_id 为 000 的条数)b共 2 条(表 A 内lb2_id 为 003 的条数)9 人员情况表(employee):里面有一字段文化程度(wh):包括四种情况(本科以上,大专,高中,初中以下),现在我要根据年龄字段查询统计出:表中文化程度为本科以上

4、,大专, 高中,初中以下,各有多少人,占总人数多少。SELECT wh AS 学历,age as 年龄, Count(*) AS 人数,Count(*) * 100 /(SELECT Count(*) FROM employee) AS 百分比FROM employee GROUP BY wh,age学历年龄人数百分比本科以上203414大专203313高中203313初中以下2010040本科以上21502010 现在有三个表student:(FID学生号,FName姓名),subject:(FSubID课程号,FSubName 课程名),Score(FScoreId成绩记录号,FSubID

5、课程号,FStdID学生号,FScore成绩) 怎么能实现这个表:姓名英语数学语文历史张萨78678976王强89678496SELECT a.FName AS 姓名,英语 = SUM(CASE b.FSubName WHEN 英语 THEN c.FScore END),数学 = SUM(CASE b.FSubName WHEN 数学 THEN c.FScore END),语文 = SUM(CASE b.FSubName WHEN 语文 THEN c.FScore END),历史 = SUM(CASE b.FSubName WHEN 历史 THEN c.FScore END) FROM Stu

6、dent a, Subject b, Score cWHERE a.FID = c.FStdId AND b.FSubID = c.FsubID GROUP BY a.FName11 原始表的数据如下:PID PTimePNo1111112003-01-28 04:30:091111112003-01-28 18:30:002222222003-01-28 04:31:093333332003-01-28 04:32:091111112003-02-09 03:35:252222222003-02-09 03:36:253333332003-02-09 03:37:25查询生成表PDate11

7、1111222222333333.2003-01-2804:30:0904:31:0904:32:09.2003-01-2818:30:002003-02-0903:35:2503:36:2503:37:25.12表一(AAA)商品名称mcA商品总量sl100B120表二(BBB)商品名称mcA出库数量sl10A20B10B20B30用一条SQL 语句算出商品A,B 目前还剩多少? 一declare AAA table (商品名称 varchar(10), 商品总量 int) insert into AAA values(A,100)insert into AAA values(B,120)d

8、eclare BBB table (商品名称 varchar(10), 出库数量 int) insert into BBB values(A, 10)insert into BBB values(A, 20) insert into BBB values(B, 10) insert into BBB values(B, 20)insert into BBB values(B, 30)select TA.商品名称,A-B AS 剩余数量 FROM (select 商品名称,sum(商品总量) AS Afrom AAAgroup by 商品名称)TA,(select 商品名称,sum(出库数量)

9、AS B from BBBgroup by 商品名称)TBwhere TA.商品名称=TB.商品名称二select 商品名称,sum(商品总量) 剩余数量 from (select * from aaa union all select 商品名称,-出库数量 from bbb) a group by 商品名称13 优化这句 SQL 语句UPDATE tblExlTempYearSET tblExlTempYear.GDQC = tblExlTempMonth.GDQC FROM tblExlTempYear,tblExlTempMonthwheretblExlTempMonth.GDXM=tb

10、lExlTempYear.GDXM tblExlTempMonth.TXDZ=tblExlTempYear.TXDZ(1) 、加索引: tblExlTempYear(GDXM,TXDZ) tblExlTempMonth (GDXM,TXDZ)(2) 、删除无用数据(3) 、转移过时数据(4) 、加服务器内存,升级服务器(5) 、升级网络系统UPDATE tblExlTempYearSET tblExlTempYear.GDQC = tblExlTempMonth.GDQCFROM tblExlTempYear (index indexY),tblExlTempMonth (index inde

11、xM) wheretblExlTempMonth.GDXM=tblExlTempYear.GDXM tblExlTempMonth.TXDZ=tblExlTempYear.TXDZandand14 品种日期数量P00012002-1-1010P00012002-1-1011P00012002-1-1050P00012002-1-129P00012002-1-128P00012002-1-127P00022002-10-105P00022002-10-107P00022002-10-120.5P00032002-10-105P00032002-10-127P00032002-10-129结果要先

12、按照品种汇总,再按照日期汇总,结果如下:P00012002-1-1071P00012002-1-1224P00022002-10-1012P00022002-10-120.5P00032002-10-105P00032002-10-1216SQL SERVER能做出这样的汇总吗15 在分組查循中withcube|rollup的區別是什么?如:use panguselect firm_id,p_id,sum(o_price_quantity)as sum_values from ordersgroup by firm_id,p_id with cube與use panguselect firm_

13、id,p_id,sum(o_price_quantity)as sum_values from ordersgroup by firm_id,p_id with rollup的區別是什么?CUBE 和 ROLLUP 之间的区别在于:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。例如,简单表ItemInventory 中包含:ColorQuantityTableBlue124TableRed223ChairBlue101ChairRed210下列查询将生成小计报表:SELECT CASE WHEN (GROUPING(Item) = 1) THEN ALL ELSE ISNULL(Item, UNKNOWN)END AS Item,CASE WHEN (GROUPING(Color) = 1) THEN ALL ELSE ISNULL(Color, UNKNOWN)END AS Color, SUM(Quantity) AS QtySumFROM InventoryGROUP BY Item, Color WITH ROLLUPItemColorQtySumChairBlue101.00ChairRed210.00ChairALL311.00TableBlue124.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号