sql2000数据库管理教材

上传人:bao****ty 文档编号:117552823 上传时间:2019-12-05 格式:DOC 页数:48 大小:496KB
返回 下载 相关 举报
sql2000数据库管理教材_第1页
第1页 / 共48页
sql2000数据库管理教材_第2页
第2页 / 共48页
sql2000数据库管理教材_第3页
第3页 / 共48页
sql2000数据库管理教材_第4页
第4页 / 共48页
sql2000数据库管理教材_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《sql2000数据库管理教材》由会员分享,可在线阅读,更多相关《sql2000数据库管理教材(48页珍藏版)》请在金锄头文库上搜索。

1、第1单元 SQL Server 概述2什么是SQL Server (Structure)数据库分网状,层次(注册表),关系型处理关系数据库的语言有很多种,其中最常用的是 SQL。美国国家标准化组织 (ANSI) 和国际标准化组织 (ISO) 定义软件标准,包括 SQL 语言的标准。SQL Server 2000 支持 SQL-92 入门级 (Entry Level),即由 ANSI 和 ISO 在 1992 年公布的 SQL 标准。Microsoft SQL Server 支持的 SQL 方言称为 Transact-SQL (T-SQL)。T-SQL 是 Microsoft SQL Serve

2、r 应用程序使用的主要语言。利用SQL Server 能够管理两种类型的数据库,联机事务处理(OLTP)数据库和联机分析(OLAP)数据库SQL Server 入门知识 SQL的功能管理事务和分析中的数据存储过程 相应客户应用程序的请求 能够利用Transact-SQL XML 多维表达式 (MDX) SQL分布管理对象(SQL-DMO) 发送客户端与SQL之间的请求 关系型数据库理系统维护数据库数据之间的关系保证数据存储的正确性,保证定义数据之间的关系的种种规则不会违背当出现系统故障的时候,将所有数据恢复到能够保证一致性的某种状态 数据存储模型OLTP降低数据的冗余信息,加快数据库的更新速度

3、。SQL Server支持大量用户执行事务处理。OLAP对大量数据进行组织和汇总,分析程序能够对数据进行快速评价。 客户应用程序1. Transact-SQL SQL Server使用的数据可查询语言2. XML 通过URL或HTTP的模板,XML能返回查询和存储过程的结果,也能更新,删除,插入数据库中的值。3. MDX 语法定义了多维对象和多维查询,能操作OLAP数据库中的多维数据。4. OLE DB 可访问关系型和非关系性数据库,ODBC只能访问关系型数据库,ADO是微软将OLE DB封装成控件而成。ODBC API 通过使用OLE DB 和 开放式数据互连(ODBC)和应用程序编程接口。

4、客户端应用程序能够向数据库发送命令。通过API发送的命令是Transact-SQL语言。5. Active X数据对象和Active X数据对象多维 客户端/服务器组件客户端负责业务逻辑,将数据呈现给用户,客户端运行在一台或多台计算机中。SQL Server管理数据库,并负责在多个请求之间分配服务器资源,内存 带宽和磁盘操作。1. 客户端应用程序发出Transact-SQL请求语句,收集结果,应用程序不必知道与服务器通信的底层协议2. 数据库API (OLE DB和ODBC(只能访问关系型的数据库)是应用程序向数据库提交语句,并收集相应的结果集。3. 客户端Net-Library 管理客户端的

5、路由和网络连接,将数据请求和结果集进行一定的封装。4. Net-Library 接收数据包5. 开放式数据服务(ODS)自动侦听安装在服务器中的全部Net-Library并将数据包重新整理成命令,检查错误。6. 关系引擎,负责Transact-SQL语句的解析,对产生的执行计划进行优化,并执行相应的计划。7. 存储引擎,管理数据库文件和文件空间的利用情况,从物理页面读取数据控制并发访问,执行日志纪录和恢复操作,数据一致性检查,备份和恢复。 客户端/服务器通信 SQL Server服务1. MSSQL Server服务 核心服务,负责处理所有的Transact-SQL语句,并管理服务器上所有构成

6、数据库的文件,验证用户,在多个并发用户之间分配计算机上的资源,避免出现逻辑上的故障,如不同用户同时对相同数据进行更新。确保数据的一致性,和完整性。2. SQL ServerAgent 服务依赖于MSSQL Server 完成自动化管理,来创建和管理警报,本地或多服务企业,操作员,默认停止。3. MS DTC 分布式事务处理协调器允许客户在一个事务中包括几个不同的数据源,再出现错误的情况下也能保证数据的一致性。4. MS Search 全文搜索引擎,作为2000的服务进行,支持全文本功能,能够对字符数据进行查询 (相当于模糊查找select * from northwind.products w

7、here contains(productname,sdhfjs)5. SQL Server 的多实例多实例复制,可实现容错。可修改实例使用的端口号。各实例独立运行,具有自己的系统设置和用户数据库。命名实例ctec00SQLname,默认实例ctec0013 SQL Server 集成化 集成SQL Server 和操作系统SQL Server 客户端能运行在2000,NT,95,98,其他操作平台上的IE浏览器。服务器组件SQL Server企业版只能运行在2000 Server,NT安装需Service pack 5 集成SQL Server 和Windows 2000活动目录 通过AD定

8、位SQL安全性 集成身份验证,域用户账号多处理器支持(SMP)SQL 2000支持2000的对 x 称多处理,默认使用标号高的CPUMicrosoft 事件查看器 通过应用程序日志触发SQL Server警报Windows 2000系统监视器 能够监视SQL Server性能Microsoft IIS服务 SQL Server利用IIS,IE浏览器能够访问http协议访问SQL Server数据库Windows 群集 Advanced Server 集成SQL Server 和其他Microsoft服务应用程序 ISA Exchange 活动目录1. 4SQL Server数据库 数据库类型M

9、aster 从整体上控制用户数据库和SQL Server 操作。环境变量,系统错误消息。Model 模板经修改将影响新建的数据库Tempdb 存放临时表和其他临时存储需求提供存储区域。相当于操作系统的虚拟内存,关机清空。Msdb 支持管理任务自动化,存放警报和调度信息Disribution 为复制过程中所用的历史和事务数据提供存储区,数据导入导出产生 数据库对象表、数据类型、约束值、默认值、规则、索引(建立在列上提高查询速度,集聚索引和非聚集索引)、视图、用户自定义函数、存储过程(经过预编译的Transact-SQL语句的集合有自己的名称exec sp_help)、触发器(特殊的存储过程,通过

10、条件激发)l 引用SQL Server 对象完全限定名 服务器实例.数据库.所有者.对象 所有者属于自己的对象可northwind.orders所有者可省。但ctec00.northwind.dbo.orders不可省对象可重名但不可是相同的所有者。create table northwind.dbo.OrderHistory1(orderID int,ProductID int,UnitPrice money,Quantity int) sp_helpindex northwind.dbo.ordersl 系统表1. 系统表,包含所有数据库和数据库对象的定义及配置信息。用户不能直接修改系统表

11、2. 数据库目录,每个数据库都包括一组存储这个特定数据库元数据的系统表,该组系统表就是该数据的目录,包含数据库中的对象的定义和权限3. 系统目录,只有master 数据库中才有系统目录sysloginssysmessages 每个SQL Server所返回的系统错误或警告都占相应的行sysdatabasessysusers 所有的数据库都有sysobjects 所有的数据库都有l 元数据检索系统存储过程sp_help sp_help 过程仅在当前数据库中查找对象。sp_helpdb sp_helpdb northwindsp_helpindex northwind.dbo.orders 查索引

12、必须扩展存储过程EXEC sp_grantlogin onest00BobJ EXEC master.xp_cmdshell dir *.exeEXEC master.xp_cmdshell ping 192.168.10.1 系统和元数据函-提供了一种在Transact-SQL语句中查寻系统表的方法。 select db_id(northwind) select col_length(orders,orderid) as varchar select user_name() select stats_date () select datalength (fgsdf) 信息模式视图 (内部的,

13、与系统表无关的SQL Server元数据视图)select * from information_schema.tables 数据库中表的清单select * from information_schema.columns 数据库中定义的列的清单select * from information_schema.table_privileges 给出数据库中表的安全信息15 SQL Server 安全性两个级别的身份验证,登陆身份验证和对数据库用户账户和角色的许可权限有权进入SQL 有权访问数据库 有权访问对象 有权访问语句l 登陆身份验证(有权连接),Windows身份验证(只查帐号)和SQL身份验证(确认用户和密码)syslogins 中存放登陆账号l 身份验证模式 Windows 身份验证模式,不能指定SQL登陆账户混合模式两种方式均可l 数据库用户账户和角色登陆到SQL Server的用户,还必须是某个数据库的用户才能访问数据库的资源。依赖于所属的角色。Guest可删除创建,guest拥有public角色权限。l 角色类型固定服务器角色dbcreator diskadmin processadmin secur

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号