SQLServer综合实验

综合实验
                                                            
1、  暴雪公司目前使用一台运行 SQL Server 2005 的服务器用于公司业务。其上运行一个默认实例“ blizzard ”,该实例下现运行一个数据库“ WOW ”,其主数据文件在 C 盘,初始大小 100 兆,不自动增长;次数据文件在 D 盘,初始 50 兆,按照 10% 自动增长,不设上限;日至文件在 E 盘,初始 10 兆,每次自动增长 5 兆,增长上限 1G
实验步骤 :右击“数据库” à 新建数据库 à “数据库名称”输入“ WOW à 在数据库文件框下 à 设置初始值大小为“ 100 兆”,点击“自动增长”的省略号,把“启用自动增长”沟去掉,点击路径省略号更改为 C à 点击“添加”,初始值大小为“ 50 ” 点击自动增长省略号, à 沟选“按百分比”设为“ 10 ”,沟选“不限制文件增长” à 确定 à 点击路径省略号更改为 C à 在日志文件上设置初始值大小为“ 10 à 每次自动增长 5 兆,增长上限 1 000 à 确定
2、  要求当次数据文件所在 D 盘可用空闲空间百分比低于 30% 时、日志文件中已用空间所占百分比高于 60% 时,给管理员发网络信使报警;   
实验步骤 :开始 à 程序 à 管理工具 à 性能 à 性能日志和警报 à 右击警报 à 新建警报 à 输入名称D DISK à 添加 à 性能对象为“ logicaldisk à 选择 D à 添加 à 性能对象为“ sql server databases à 计数器为“ log file(s)used size (kb) à 添加 à 各设置为30%、60% à 操作 à 沟选“发送到网络信使到” 1.1.1.1 à 确定 à 最后启用 MASSGER
3、  禁用 sa ,用域用户(域名: blizzard.com sqladmin 负责整个 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
���步�E : 右击WOW����� à 任�� à �С��� à 下一布 à 下一步 à 目�� à �x�裎弧� excel à �入�С鑫募�路�� à 下一步 à �x�裢婕乙挥[表 à �� à 勾�x姓名,年�g,�N族,��I à 下一步 à 完成。
6、  公司成立初期使用一个 access 数据库“各地销售明晰 .mdb ”管理销售记录,但由于数据增长太快,需要将其迁移到 SQL Server 中管理;
���步�E :实现本要求有两种方法。一种是用 BIDS. 。另一种是用导入和到处向导。 现在用导入和导出 步骤如下:
右击数据库 à 任务 à 导入数据 à 下一步 à 数据源选择“ access à 输入路径 à 下一步 à 默认下一步 à 完成
7、  随着玩家数量猛增,数据库 WOW 的数据更新越来越频繁,几乎随时都会产生新的数据。为了当灾难发生时将损失降到最低,总经理要求灾难发生那一刻之前的、任意时间点的数据都能被还原;并实现当备份失败时发网络信使通知管理员;
���步�E: 完整、差异、事务日志备份,结合用。步骤如下:
à 打开WOW数据库 à 管理        à 右击 à 新建维护计划        à 输入相应的名称 à 拖动数据流任务 à 右击数据流任务 à 编辑 à 选择数据库WOW à 选择到创建的备份设备中 à 确定 à 点击计划的省略号 à 给他安排合理的备份时间 à 同样也要创建差异和事务日志备份 à 然后咱开 SQL SERVER à 代理 à 作业 à 右击三个备份作业的属性 à 通知 à 沟选 net send à 选择一个操作员 à 选择失败时 à 确定
8、  跟踪所有常规数据库活动,如登录、退出、打开数据库等,并保存到文件中便于日后查看分析;
���步�E: 打开SSIS à 工具 à sql server  profiler à 新建跟踪 à 连接 à 输入相应的名称 à 使用模板为 standard 默认 à 沟选保存到文件 à 指定路径 à 确定 à 运行
9、  上海分公司的财务部也用 SQL Server 2005 管理,他们需要看到总部除了“工资表”以外的所有财务数据,并希望总部一旦更新数据会自动同步到上海。
���步�E: 启动 sql server 代理        à 复制 à 右击“本地发布” à 新建发布 à 下一步 à 选择显相应影的数据库 à 下一步 à 事务性发布 à 下一步            除了工资表不沟选其他都选 à 下一步 à 完成   在创建发布之前要设置主键
à 在上海新建订阅服务器 à 启动 sql server 代理 à 复制 à 右击本地订阅 à 新建订阅 à 下一步 à 选择总部的服务器 à 选择要复制的数据库 à 新建一个数据库名称 à 下一步 à 选择用户登录的方式 à 下一步 à 完成

你可能感兴趣的:(sql,数据库,server,休闲,实验)