综合实验
1、
暴雪公司目前使用一台运行sql Server 2005的服务器用于公司业务。其上运行一个默认实例“
blizzard
”,该实例下现运行一个数据库“WOW”,其主数据文件在C盘,初始大小100兆,不自动增长;次数据文件在D盘,初始50兆,按照10%自动增长,不设上限;日至文件在E盘,初始10兆,每次自动增长5兆,增长上限
1G
。
实验步骤:右击“数据库”à 新建数据库à “数据库名称”输入“WOW”à 在数据库文件框下à设置初始值大小为“100兆”,点击“自动增长”的省略号,把“启用自动增长”沟去掉,点击路径省略号更改为C盘à点击“添加”,初始值大小为“50” 点击自动增长省略号,à沟选“按百分比”设为“10”,沟选“不限制文件增长” à确定à点击路径省略号更改为C盘à在日志文件上设置初始值大小为“10” à每次自动增长5兆,增长上限1000à确定
实验步骤:开始à程序à管理工具à性能à性能日志和警报à右击警报à新建警报à输入名称DdisK à添加à性能对象为“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”只有域组“财务组”的成员才能访问,并且财务经理有所有权限,财务副经理可以为表添加、删除和修改数据,财务员工只能读取除了“工资表”以外所有表格的数据
所有普通域用户和来自互联网的用户都可以访问数据库WOW中所有表格的数据,但仅限读取
对于另一个数据库“caiwu”只有域组“财务组”的成员才能访问,并且财务经理有所有权限,财务副经理可以为表添加、删除和修改数据,财务员工只能读取除了“工资表”以外所有表格的数据
选择“财务组”à确定à用户映射à沟选"caiwu"数据库à权限为"db_datareder" à确定à至于部门经理可以修改删除添加本数据库à应该对经理的单个用户作映射然后权限 权限设置为"db_ddl...." à
玩家信息表:
|
|
游戏帐号
|
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
)
|
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','上海')
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%
要求根据现有表生成新表“玩家一览表”,要求体现每个玩家的“游戏帐号”、“姓名”、“出生日期”、“种族”、“职业”、“铠甲”、“兵器”;
语法提示:
select 字段1,字段2,…..
into 新表名
from 表1,表2,……
where 条件
步骤:select 玩家信息表.游戏账号,玩家信息表.姓名,玩家信息表.出生日期,种族对照表.种族,
职业对照表.职业,铠甲对照表.铠甲,兵器对照表.兵器
into 玩家66览表
表的关系图:
5、
总经理现在想要看到“玩家一览表”,但只希望看到“姓名”、“年龄”、“种族”、“职业”,且他只会用excel;
7、
随着玩家数量猛增,数据库WOW的数据更新越来越频繁,几乎随时都会产生新的数据。为了当灾难发生时将损失降到最低,总经理要求灾难发生那一刻之前的、任意时间点的数据都能被还原;并实现当备份失败时发网络信使通知管理员;
��步�:完整、差异、事务日志备份,结合用。步骤如下:
à打开WOW数据库à管理 à右击à新建维护计划 à输入相应的名称à拖动数据流任务à右击数据流任务à编辑à选择数据库WOWà选择到创建的备份设备中à确定à点击计划的省略号à给他安排合理的备份时间 à同样也要创建差异和事务日志备份à然后咱开sql SERVER à代理à作业à右击三个备份作业的属性à通知à沟选net send à选择一个操作员à选择失败时à确定
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。