综合实验 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

                                                            

1、  暴雪公司目前使用一台运行SQL Server 2005的服务器用于公司业务。其上运行一个默认实例“ blizzard ”,该实例下现运行一个数据库“WOW”,其主数据文件在C盘,初始大小100兆,不自动增长;次数据文件在D盘,初始50兆,按照10%自动增长,不设上限;日至文件在E盘,初始10兆,每次自动增长5兆,增长上限<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1G
实验步骤:右击“数据库”à 新建数据库à “数据库名称”输入“WOWà 在数据库文件框下à设置初始值大小为“100兆”,点击“自动增长”的省略号,把“启用自动增长”沟去掉,点击路径省略号更改为Cà点击“添加”,初始值大小为“50” 点击自动增长省略号,à沟选“按百分比”设为“10”,沟选“不限制文件增长” à确定à点击路径省略号更改为Cà在日志文件上设置初始值大小为“10 à每次自动增长5兆,增长上限1000à确定
2、  要求当次数据文件所在D盘可用空闲空间百分比低于30%时、日志文件中已用空间所占百分比高于60%时,给管理员发网络信使报警;  
实验步骤:开始à程序à管理工具à性能à性能日志和警报à右击警报à新建警报à输入名称DDISK à添加à性能对象为“logicaldisk à选择Dà添加à性能对象为“sql server databases à计数器为“log file(s)used size (kb) à添加à各设置为30%、60%à操作à沟选“发送到网络信使到”1.1.1.1 à确定à最后启用MASSGER
3、  禁用sa,用域用户(域名:blizzard.comsqladmin负责整个SQL服务器的管理;
所有普通域用户和来自互联网的用户都可以访问数据库WOW中所有表格的数据,但仅限读取
对于另一个数据库“caiwu”只有域组“财务组”的成员才能访问,并且财务经理有所有权限,财务副经理可以为表添加、删除和修改数据,财务员工只能读取除了“工资表”以外所有表格的数据
实验步骤:在域控制器上建一个用户“aaa àsql server 上用'aaa'用户登陆---打开“开始”à程序àSSIS à直接连接à展开“实例”à安全性à右击“登陆名”à新建登陆名
à搜索à整个目录à选择“aaa”用户à确定à服务器角色为“sysadmin--确定
       打开“安全性”à新建用户à用户映射à沟选“wow”数据库à权限为“db_datareder à确定
在域控制器上新建“财务组”à将财物组成员加入à-sql server à安全性à新建登陆名à搜索à对象为“组”à整个目录
选择“财务组”à确定à用户映射à沟选"caiwu"数据库à权限为"db_datareder" à确定à至于部门经理可以修改删除添加本数据库à应该对经理的单个用户作映射然后权限 权限设置为"db_ddl.... à
右击à财务的工资表à属性à权限à 添加à将财物组添加à权限设置select为拒绝à确定
4、  数据库WOW中现有多个表格,各表的字段和数据类型如下:  
玩家信息表:
游戏帐号
int
昵称
nchar 20
姓名
nchar 10
性别
nchar 2
出生日期
datetime
×××号
int
城市
nchar 10

 

 

 

 

帐号属性表
游戏帐号
int
所属种族
int
所属职业
int
铠甲
int
兵器
int
级别
int
经验值
int

 

 

 

 

 

种族对照表:
种族编号
int
种族
nchar 10
职业对照表:
职业编号
int
职业
nchar 10

 

 

 

 

兵器对照表:
兵器编号
int
兵器
nchar 10
铠甲对照表:
铠甲编号
int
铠甲
nchar 10

 

 

 

 

T-SQL语句创建表和数据:

use wow
create table 玩家信息表
(游戏账号 int not null,
昵称 char(10) not null,
姓名 char(10) not null,
性别 char(2) not null,
出生日期 datetime not null,
×××号 int not null,
城市 nchar(10) not null
)
use wow
insert into 玩家信息表 values
(1111,'','狗狗','','1990-1-2',123456789,'北京')
insert into 玩家信息表 values
(2222,'','花猪猪','','1999-3-8',123456789,'上海')
insert into 玩家信息表 values
(3333,'','','','1990-4-2',987654321,'广州')

 

use wow
create table 账号属性表
(游戏账号 int not null,
所属种族 int not null,
所属职业 int not null,
铠甲 int not null,
兵器 int not null,
级别 int not null,
经验值 int not null
)
create table 种族对照表
(种族编号 int not null,
种族 nchar(10) not null
)

 

create table 职业对照表
(职业编号 int not null,
职业 nchar(10) not null
)
create table 兵器对照表
(兵器编号 int not null,
兵器 nchar(10) not null
)

 

create table 铠甲对照表
(铠甲编号 int not null,
铠甲 nchar(10) not null
)

Insert into 玩家信息表 values
  (1,………………)
要求所有“人族”玩家现有级别加一,所有“魔法师”(每个种族都有魔法师)现有经验值加20%
步骤update 账号属性表 set 级别 = 级别+1 where 所属种族 = '1'

 

要求根据现有表生成新表“玩家一览表”,要求体现每个玩家的“游戏帐号”、“姓名”、“出生日期”、“种族”、“职业”、“铠甲”、“兵器”;
语法提示:
select 字段1,字段2,…..
into 新表名
from 1,2,……
where 条件
       步骤select 玩家信息表.游戏账号,玩家信息表.姓名,玩家信息表.出生日期,种族对照表.种族,
职业对照表.职业,铠甲对照表.铠甲,兵器对照表.兵器
into 玩家66览表
from 玩家信息表,账号属性表,兵器对照表,种族对照表,铠甲对照表,职业对照表
where 玩家信息表.游戏账号=账号属性表.游戏账号
and 账号属性表.所属种族=种族对照表.种族编号
and 账号属性表.所属职业=职业对照表.职业编号
and 账号属性表.铠甲=铠甲对照表.铠甲编号
and 账号属性表.兵器=兵器对照表.兵器编号
表的关系图:
5、  总经理现在想要看到“玩家一览表”,但只希望看到“姓名”、“年龄”、“种族”、“职业”,且他只会用excel
實驗步驟: 右击WOW數據庫à任務à導出數據à下一布à下一步à目標à選擇位“excel à輸入導出文件路徑à下一步à選擇玩家一覽表à編輯à勾選姓名,年齡,種族,職業à下一步à完成。
6、  公司成立初期使用一个access数据库“各地销售明晰.mdb”管理销售记录,但由于数据增长太快,需要将其迁移到SQL Server中管理;
實驗步驟:实现本要求有两种方法。一种是用BIDS.。另一种是用导入和到处向导。 现在用导入和导出 步骤如下:
右击数据库à任务à导入数据à下一步à数据源选择“access à输入路径à下一步à默认下一步à完成
7、  随着玩家数量猛增,数据库WOW的数据更新越来越频繁,几乎随时都会产生新的数据。为了当灾难发生时将损失降到最低,总经理要求灾难发生那一刻之前的、任意时间点的数据都能被还原;并实现当备份失败时发网络信使通知管理员;
實驗步驟:完整、差异、事务日志备份,结合用。步骤如下:
à打开WOW数据库à管理       à右击à新建维护计划       à输入相应的名称à拖动数据流任务à右击数据流任务à编辑à选择数据库WOWà选择到创建的备份设备中à确定à点击计划的省略号à给他安排合理的备份时间 à同样也要创建差异和事务日志备份à然后咱开SQL SERVER à代理à作业à右击三个备份作业的属性à通知à沟选net send à选择一个操作员à选择失败时à确定
8、  跟踪所有常规数据库活动,如登录、退出、打开数据库等,并保存到文件中便于日后查看分析;
實驗步驟:打开SSISà工具àsql server  profiler à新建跟踪à连接à输入相应的名称à使用模板为standard默认à沟选保存到文件à指定路径à确定à运行
9、  上海分公司的财务部也用SQL Server 2005管理,他们需要看到总部除了“工资表”以外的所有财务数据,并希望总部一旦更新数据会自动同步到上海。
實驗步驟:启动sql server 代理       à复制à右击“本地发布”à新建发布à下一步à选择显相应影的数据库à下一步à事务性发布à下一步           除了工资表不沟选其他都选à下一步à完成  在创建发布之前要设置主键
à在上海新建订阅服务器à启动sql server 代理à复制 à右击本地订阅à新建订阅à下一步à选择总部的服务器à选择要复制的数据库à新建一个数据库名称à下一步à选择用户登录的方式à下一步à完成