康索特软件有限公司 SQL Server 2005数据库技能培训
8.1.48 谈谈SQL Server的分布式查询? .................................................................... 37
地址:武汉洪山区武大科技园兴业楼南楼二单元402室 电话:027-87970489
康索特软件有限公司 SQL Server 2005数据库技能培训
一 目的
为了使SQL Server 2005数据库培训更加有效进行,特撰写此技能培训文档以供各学员
参考学习。
二 数据库
2.1 数据库基本概念(了解) 2.1.1 基本介绍
1. 数据库是按照数据结构来组织、存储和管理数据的仓库。
2. 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储
空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。
2.1.2 数据库对象分类
可分为:表,索引,视图,存储过程,函数,触发器,缺省值,规则,用户,系列。 又分为:内部对象,用户自定义对象,临时对象。
2.1.3 数据库构成
1. SQL Server 数据库有多个操作系统文件构成。
主数据文件 .mdf 辅数据文件 .ndf 日志文件 .log
2. 每个数据库至少有两个文件组成,一个是主数据文件另一个是日志文件。
2.1.4 数据库使用工具
1. 2. 3. 4. 5. 6.
企业管理器(Enterprise Manager)
服务器网络实用工具(Server Network Utility) 客户端网络实用工具(Client Network Utility) 查询分析器 (Query Analyzer)
性能监视器(Performance Monitor) 事件探查器(Profiler)
地址:武汉洪山区武大科技园兴业楼南楼二单元402室 电话:027-87970489
康索特软件有限公司 SQL Server 2005数据库技能培训
2.2 数据库基本操作(掌握) 2.2.1 数据库的创建
IF EXISTS (SELECT * FROM SYSDATABASES WHERE NAME='数据库名') DROP DATABASE 数据库名 GO
CREATE DATABASE <数据库名> on (name=数据库文件名,
filename='数据库存放的物理位置', size=数据库初始化大小,
filegrowth=文件增长率 (如果是按照百分比增长,那么请加上%), maxsize=最大文件大小) log on
(name=日志的文件名,
filename='日志存放的物理位置', size=2,
filegrowth=2, maxsize=12) 注意:
1)日志文件物理位置后缀名为:ldf
数据库存放的物理位置的后缀名为:mdf
2)日志文件和数据文件应该分开放到不同盘符下,以减少IO竞争。
2.2.2 数据库的删除
2.2.3 数据库设置简单模式
2.2.4 数据库收缩命令
地址:武汉洪山区武大科技园兴业楼南楼二单元402室 电话:027-87970489
康索特软件有限公司 SQL Server 2005数据库技能培训
2.2.5 数据库备份还原
需要上机操作
2.2.6 数据库脚本生成操作
需要上机操作
2.2.7 添加链接服务器
可以选择与不同数据库下的链接(固定写法):
1. Oracle库下需要首先配置与Oracle库的本地链接:
/*添加链接服务器CDSzxin,请先配置Oracle本地连接CDSzxin*/
IF EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'CDSzxin')
EXEC master.dbo.sp_dropserver @server=N'CDSzxin', @droplogins='droplogins' go
exec sp_addlinkedserver @server = 'CDSzxin',@srvproduct = 'ORACLE',@provider = 'MSDAORA', @datasrc ='CDSzxin'
exec sp_addlinkedsrvlogin @rmtsrvname = 'CDSzxin',@useself = 'false',@locallogin =null,
@rmtuser = 'zxdbm_ismp',@rmtpassword = 'zxin_smap' GO
2. SQL Server下不需要配置本地链接,但要配置IP地址:
/*添加链接服务器到话单服务器,请先配置话单服务器的IP地址,此话单库为SQL库(现场修改IP及登录用户和密码)*/
if exists(select * from master.dbo.sysservers where srvname = 'CDRDB') EXEC master.dbo.sp_dropserver @server=N'CDRDB', @droplogins='droplogins' begin
EXEC sp_addlinkedserver @server = N'CDRDB', @srvproduct='SQL Server', @provider=N'SQLNCLI', @datasrc=N'192.168.21.61' EXEC sp_addlinkedsrvlogin
@rmtsrvname=N'CDRDB',@useself=N'False',@locallogin=NULL,@rmtuser = 'sa',@rmtpassword = '' end
2.2.8 添加作业
需要上机操作
2.2.9 添加用户名
地址:武汉洪山区武大科技园兴业楼南楼二单元402室 电话:027-87970489
康索特软件有限公司 SQL Server 2005数据库技能培训
use master go
if not exists (SELECT * FROM syslogins WHERE name = 'olap') begin
exec sp_addlogin 'olap','olap','master' exec sp_addsrvrolemember 'olap', sysadmin alter login olap with check_policy=off
end
2.3 数据库设计范式(了解) 2.3.1 基本介绍
1. 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可
再分的最小数据单位,则称关系R是属于第一范式的。
2. 第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候
选关键字,则称关系R 是属于第二范式的。
3. 第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存
在传递信赖,则称关系R是属于第三范式的。
4. BCNF:如果关系模式R(U,F)的所有属性(包括主属性和非主属性)都不传递依赖于
R的任何候选关键字,那么称关系R是属于BCNF的。
2.3.2 实例
1. 满足1NF:
一是重复存储职工号和姓名。这样,关键字只能是电话号码。 二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性 三是职工号为关键字,但强制每条记录只能有一个电话号码。 以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。
2.3.3 小结
1. 目地:规范化目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删
除和更新。
2. 原则:遵从概念单一化,“一事一地 ”原则,即一个关系模式描述一个实体或实体间
的一种联系。规范的实质就是概念的单一化。
3. 方法:将关系模式投影分解成两个或两个以上的关系模式。
4. 要求:分解后的关系模式集合应当与原关系模式“等价”,即经过自然联接可以恢复原
地址:武汉洪山区武大科技园兴业楼南楼二单元402室 电话:027-87970489