第1章SQL Server概述.docx
《第1章SQL Server概述.docx》由会员分享,可在线阅读,更多相关《第1章SQL Server概述.docx(10页珍藏版)》请在冰豆网上搜索。
第1章SQLServer概述
第1章SQLServer概述
教学目标
●理解SQLServer体系结构的特点和数据库引擎的作用
●理解数据库和组成数据库的各种对象的类型和作用
●了解SQLServer系统的安全性特点
●了解MicrosoftSQLServer2005系统提供的主要工具
●了解数据库应用程序开发的一般步骤
教学难点和重点
●理解SQLServer体系结构的特点和数据库引擎的作用,这是基础和重点;
●理解数据库和组成数据库的各种对象的类型和作用,为进一步学习后面各章增加感性认识;
●了解SQLServer系统的安全性特点,便于理解和使用数据库中的数据;
●了解MicrosoftSQLServer2005系统提供的主要工具,理解系统的易用性;
●了解数据库应用程序开发的一般步骤,理解数据库应用程序的特点。
教学过程
●SQLServer的体系结构
●数据库和数据库对象
●安全性
●管理工具
●数据库应用程序开发步骤
1.0SQLServer的发展史
•1988年与sybase公司合作推出了第一个版本,基于OS/2。
•1992年,SQLServer移植到NT上后,Microsoft成了这个项目的主导者。
•1994年以后,停止与sybase公司合作,独立开发推广SQLServer的WindowsNT版本
•1995年,win95内核,发布SQLServer6.0
•1996年,Microsoft公司推出了SQLServer6.5版本
•1998年,win98内核,推出了SQLServer7.0版本
•2000年推出了SQLServer2000
为什么选择SQLServer
SQLServer面对的数据库竞争产品,不仅有同样来自微软的其他数据库(如MicrosoftAccess和MicrosoftVisualFoxPro),而且还有来自竞争对手的数据库(如Oracle、Sybase、DB2和Informix等)。
ACess的缺点:
这种数据库在可扩缩性、速度以及灵活性上都有局限性。
当然对于许多小型的内部系统而言,它们不需要太强的数据库功能,因而这些方面的不足并不算是问题。
与SQLServer真正旗鼓相当的对手:
Oracle和Sybase。
Oracle的缺点:
从开发者的角度来看,Oracle的使用在许多方面都不太方便,例如,专门的SQLQuery工具、XML和Web技术工具,以及建立完整数据库解决方案的方式。
Oracle的其他一些缺点还包括它较高的价格以及在安装和高效运行上的复杂性。
1.1SQLServer的体系结构
1.2数据库和数据库对象
●数据库的类型和特点
系统数据库
Master—系统表的管理
Master数据库不可用,导致整个SqlServer无法启动。
需要及时备份。
Model---数据库的模版
用户创建新数据库时,用model数据库作为基础。
操作:
验证model数据库的作用。
方法:
(1)右击数据库-新建数据库testdb1
(2)点击model数据库,在其中创建表table1.
(3)右击数据库-新建数据库testdb2
通过比较发现:
table1中无table表格,而table2中包含此表格。
Msdb—为SqlServer提供队列和可靠消息传递
SqlServer代理服务将用到此数据库。
Tempdb—临时工作区
SqlServer每次启动后会重新创建该数据库。
此数据库用于保存临时数据和中间结果的工作表中。
操作:
Select123asIDinto#t
用户数据库
数据库地址:
技巧:
安装时安装示例数据库的方法
安装时出现“要安装的组件”窗口,选择工作站组件、联机丛书和开发工具,单击右侧“高级“按钮,选择实例数据库即可。
2000示例数据库sql2000sampledb.msi
●数据库对象
1.3安全性
●MicrosoftSQLServer2005系统负责管理大量的业务数据,保证这些业务数据的安全是数据库管理员最重要的工作之一。
MicrosoftSQLServer2005系统提供了强大的安全机制来保证数据的安全。
对于一个企业来说,安全性包括3个方面,即管理规章制度方面的安全性、数据库服务器物理方面的安全性和数据库服务器逻辑方面的安全性。
●下面,分别从这3个方面来讲述MicrosoftSQLServer2005系统的安全性。
管理规章制度方面的安全性
●MicrosoftSQLServer2005系统在使用中会需要各类操作人员,因此,为了确保系统的安全,应该首先从对操作人员的要求着手制定严格的规章制度。
●对数据库管理员的要求
●操作人员在使用业务信息系统时的标准操作流程
数据库服务器物理方面的安全性
●为了实现数据库服务器物理方面的安全,应该做好数据库服务器置于安全房间、相关计算机置于安全场所、数据库服务器不与Internet直接连接、使用防火墙、定期备份数据库中的数据、使用磁盘冗余阵列等。
数据库服务器逻辑方面的安全性
●身份验证模式是MicrosoftSQLServer2005系统验证客户端和服务器之间连接的方式。
MicrosoftSQLServer2005系统提供了两种身份验证模式:
Windows身份验证模式和混合模式。
●在MicrosoftSQLServer2005系统中,用户并不拥有数据库对象,而是架构拥有数据库对象。
用户通过架构来使用数据库对象。
1.4管理工具
●SQLServer配置管理器
●MicrosoftSQLServerManagementStudio
●SQLServerProfiler
●数据库引擎优化顾问
●实用工具
SQLServer配置管理器
●可以查看服务的属性,并且可以启动、停止、暂停、重新启动相应的服务。
(1)打开配置管理器
(2)使用配置管理器
MicrosoftSQLServerManagementStudio
●MicrosoftSQLServerManagementStudio是MicrosoftSQLServer2005提供的一种新的集成环境,该工具可以完成访问、配置、控制、管理和开发SQLServer的所有工作。
SQLServerProfiler
●SQLServerProfiler是用于从服务器中捕获SQLServer2005事件的工具。
这些事件可以是连接服务器、登录系统、执行Transact-SQL语句等操作。
这些事件可以保存在一个跟踪文件中,可以在以后对该文件进行分析,也可以用来重播指定的系列步骤,从而有效地发现系统中存在的性能比较差的查询语句等相关问题。
打开sqlserverprofiler
(1)从SSMS中—>工具
(2)直接从程序—>性能工具
数据库引擎优化顾问
●数据库引擎优化顾问(DatabaseEngineTuningAdvisor)工具可以帮助用户分析工作负荷、提出创建高效率索引的建议等功能。
●借助数据库引擎优化顾问,用户不必详细了解数据库的结构就可以选择和创建最佳的索引、索引视图、分区等。
实用工具
●在MicrosoftSQLServer2005系统中,不仅提供了大量的图形化工具,还提供了大量的命令行实用工具。
这些命令行实用工具包括bcp、dta、dtexec、dtutil、Microsoft.AnalysisServices.Deployment、nscontrol、osql、profiler90、rs、rsconfig、rskeymgmt、sac、sqlagent90、sqlcmd、SQLdiag、sqlmaint、sqlservr、sqlwb、tablediff等
1.5数据库应用程序开发步骤
OLAP和OLTP的区别
OLTP OLAP
用户 操作人员,低层管理人员 决策人员,高级管理人员
功能 日常操作处理 分析决策
DB设计 面向应用 面向主题
数据 当前的,最新的细节的, 历史的,聚集的,
二维的分立的 多维的集成的,统一的
存取 读/写数十条记录 读上百万条记录
工作单位 简单的事务 复杂的查询
用户数 上千个 上百个
DB大小 100MB-GB 100GB-TB
上机作业:
(1)如何打开sqlserver编辑环境?
如何选择实例?
出现过什么问题?
如何解决的
(2)如何查看实例的状态?
有几种方法?
分别尝试
(3)如何创建数据库?
2种方法
(4)你创建的数据库放哪里了?
如何带走?
(5)如何将硬盘中数据库文件加载到ssms中进行开发?
(6)如何创建表?
表的创建包含哪些内容?
列的常用类型有哪些?
(7)设计数据库:
教学管理系统
包含:
学生信息、教师信息、班级信息、成绩信息、课程信息