《sql_server_基础及日常管理培训》由会员分享,可在线阅读,更多相关《sql_server_基础及日常管理培训(264页珍藏版)》请在金锄头文库上搜索。
1、基础能力培训,郑顺华 ZHENGSHBSOFT.COM.CN 2008年5月,培训内容,培训内容 第一章:数据库基础知识 第二章:SQL Server的安装与系统结构 第三章:数据库及表的操作 第四章:SQL Server的日常使用与管理 第五章:SQL Server的TSQL语言 第六章:数据库性能问题 培训安排,培训目标 熟悉数据库基础知识 掌握SQL Server的安装与数据库的创建 掌握简单的日常管理 进行SQL开发总结:独立创建一个开发系统的过程初步开发的能力,第一章 数据库基础知识,内容,内容 数据库的组成与简单概念 当前流行的数据库 MS SQL Server 2000简介 目标
2、和要求 掌握数据库基本概念,什么是数据库系统?,数据库系统:指引进数据库技术后的计算机系统。包括:硬件系统,数据库集合,数据库管理系统(DBMS)及相关软件,数据库管理员和用户。,数据库系统基本组成,物理设备,DBMS,Applications (应用),网络,协议 介质,接口,DB Tools (管理工具),存储管理 数据库管理 数据库中的对象管理 1.表单 2.视图 3.触发器 4.索引 5.存储过程 4.函数、包,数据库内的对象-表,部门序号,LastName,FirstName,Extension,CtryCode,LastMod,行,列,存储数据的地方 由行(row记录)和列(col
3、umn字段)组成,类型,数据库的内的对象,部门序号,LastName,FirstName,Extension,CtryCode,LastMod,触发器,存储过程,数据库的内的对象-视图,视图:虚拟的表(简化、安全、方便),Users View,CREATE VIEW dbo.TitleView AS SELECT title, author FROM title,数据库的内的对象-索引(1),Indexes are B-Trees Structures Which Allow Fast Access to Data(为了能快速存取数据的一种树形结构) 建立适当的索引可以減少I/O存取的次数,A
4、,A,A E I,J K L,M,J,M,M N Q,数据库的内的对象-索引(2),聚集(Clustered)Index 资料已经做过物理排序,适合大量資料的处理 每一個资料表只能有一個聚集索引 非聚集(Non-Clustered)Index 不做物理排序,可以多个。 适用与资料密度低的列,也就是 WHERE 条件时具有高选择性(SELECTIVITY) 复合(Composited) Index 所要用到的列都已经包含在索引页(Index Page)中,故不需要去到物理的资料页(Data Page)一笔一笔去找 为特定查詢命令量身定作用,数据库的内的对象-存储过程,存储过程 为完成特定的功能而
5、汇集在一起的一组SQL 程序语句 优点:性能、安全性、业务封装,CREATE PROC dbo.find_isbn title longstring = null, translation char(8) = English AS IF title is null BEGINPRINT “Please provide a title (or partial title) and the translation“PRINT “find_isbn Oliver%, Japanese“,数据库的内的对象-触发器,触发器:用户定义的SQL 事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会
6、自动执行。,关系数据库系统基本概念,设备(device,tablespace,datafile):存放数据库的物理定义; 日志(log):记录对数据库的任何操作,用于备份和恢复; 用户(User):可以使用数据库中具体内容的人员定义; 角色(Role):给同一用户赋予不同的角色,享有不同的权限; 权限(Privilege):赋予用户操作数据的权限;,数据库发展历史及当前流行数据库介绍,数据库的发展当前流行数据库:关系型数据库 Oracle MS Sql Server Sybase DB2 Infomix 面向对象的数据库 Cach,1950,1960,1970,1980,1990,2000,层
7、次模型 网络模型,关系模型 的提出,早期关系模型的实现,关系模型 的繁荣,SQL Server 2000,后关系模型数据库,SQL Server 2000简介,历史 最初由Microsoft,Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本,在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本,Sybase 则较专注于SQL Server在UNIX
8、操作系统上的应用 版本历史 96年,SQL Server6.5 98年,SQL Server 7.0 2000年,SQL Server 2000,中文版 2005年10发布MS SQL Server 2005,回顾,表(Table):数据库存储数据的地方,由属性和记录构成的二维关系表; 视图(View):基于单表或多表的查询; 存储过程(Store procedure):存储于数据库服务器上的一系列操作的合集,由服务器执行,可以增强可管理性和运行效率; 触发器(Triggers):当对表的某种操作发生时,就引发其他的一些逻辑处理; 主键(Primary Key):用于惟一地确定一条记录 索引(
9、Index):服务于快速查询,寄生于表的一种服务; 数据库(database):上述各对象的集合;,第二章 SQL Server 2000 的安装及设置,内容,内容 MS Sql Server 2000的不同版本及要求 MS Sql Server 2000的安装 系统管理工具简单介绍 系统的组成 系统设置 目标和要求 熟练掌握数据库安装过程 了解不同版本要求 了解系统设置,SQL Server 2000常见版本,企业版(Enterprise Edition) 支持所有的SQL Server 2000 特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器
10、标准版(Standard Edition) 用于小型的工作组或部门 个人版(Personal Edition) 用于单机系统或客户机 开发者版(Developer Edition) 用于程序员开发应用程序,这些程序需要SQL Server 2000 作为数据存储设备。此外,SQL Server 2000 还有桌面引擎(Desktop Engine) 和Windows CE 版。用户可以根据实际情况选择所要安装的SQL Server 2000 版本。,SQL Server 2000硬件和软件要求,计算机,Intel 以及兼容芯片 (Pentium 166 MHz 或者更高,内存,最小 32 MB
11、 最小 64 MB (Windows NT/2000 Server,企业版本),硬盘,95 到 270 MB,一般为 250 MB,第一步:插入光盘,选择安装SQL Server 2000组件,第二步:选这安装数据库服务器,第三步:选择下一步,第四步:选择本地计算机,第五步:选择创建新的实例,第六步:输入用户名称,第七步:软件许可协议,第八步:安装定义,第九步:实例名,第十步:安装类型,第十一步:身份认证类型,第十步:许可模式,完成,安装中的注意点,安装前了解版本要求,确保硬件及软件环境要求 正式系统注意安装目录的选择 正式系统注意用户数,系统及数据库设置,为什么需要讲系统的设置? 微小的差异
12、可能照成系统性能的巨大差别 内容 操作系统安装设置 数据库参数设置,操作系统安装设置(一),启用网络应用模式为“最大化网络应用程序数据吞吐量”,操作系统安装设置(二),避免讲系统pagefile.sys与ms sql server档案放在同一硬盘上,操作系统安装设置(三),文件系统选择 安全与性能考虑:NTFS 绝对不要使用压缩 开关不必要的服务 IIS Web Server,SMTP Virtual Server 不要与大量网络流量应用服务期安装在同一机器中 主域控制器、Exchange Server、MSMQ、FTP Server、Print Server、MTS,操作系统安装设置(四),
13、通讯协议设定 仅安装需要用到的协议,多余的会拖跨系统,SQL Server 2000参数设定(一),内存设置:由SQL Server自动调整 考虑使用“为SQL Server保留物理内存”,SQL Server 2000参数设定(二),考虑使用“在Windows上提升SQL Server的优先级” 预设值是 0,也就是优先权7。 启动后 SQL Server 将在 Microsoft Windows NT 4.0 或 Windows 2000 排程器中以优先权13 执行。 专为执行 SQL Server 的 Server 适用,SQL SERVER 基本管理工具介绍,SQL SERVER 服务
14、管理 SQL SERVER 日常使用基本管理工具,管理SQLSERVER的服务,SQL Server 服务管理器 SQL Server 服务 分布式交易协调器 (Distributed Transaction Coordinator ) 全文搜寻引擎服务(Microsoft Search ) SQL Server 代理程序 (SQL Server Agent ),管理SQLSERVER的服务,使用 Windows 2000 服务控制管理器,管理SQLSERVER的服务,使用企业管理器,管理SQLSERVER服务,使用命令启动 net start mssqlserver net start SQ
15、LServerAgent在单用户模式下启动 SQL Server sqlservr.exe -c m 在特殊情况下使用,例如可能要更改服务器配置选项或恢复已损坏的 master 数据库或其它系统数据库。,系统工具,菜单 企业管理器(Enterprise Manager) 服务管理器(Service Manager) 查询分析器(Query Analyzer) 导入与导出数据(Input and Export Data) 服务/客户网络实用工具。(Server/Client Network Utility) 事件探察器: 联机丛书 任务栏 服务管理器DEMO,企业管理器,数据库及所有对象任务的管
16、理 数据库管理(创建、配置、修改、删除、备份) 用户管理 安全管理 日志管理 自动任务管理 集成管理平台 DEMO,第三章 SQL Server数据库及表操作,1.数据库操作 2.表及表类型操作,1、数据库操作,数据库的创建,创建过程中的事件 指定选项 修改选项 查看数据库属性 方法:企业管理器、T_SQL,创建过程中的事件,创建数据库文件和事务日志文件 要求创建者具有master数据库的权限 允许用户定义: 数据库的名字 数据库的属性 数据库文件的位置,指定选项,主文件:主文件组 从文件 :主文件组或自定义文件组 事务日志文件 :数据库文件空间的10-15 文件名和位置 文件尺寸 :最小512KB,主文件不能小于model数据库主文件大小 文件增长方式 :默认为自动增长,按值增长和按比例增长 最大尺寸:无限和限制 Collation:可指定。默认为SQL SERVER实例的排序规则,修改选项,文件增长方式 文件大小 恢复方式:simple full bulk_logged Torn page detection:破损页检测 自动收缩,自动统计信息创建及更新 Level:指定兼容级别,数字与版本对应(80对应2000),