sql server 数据库基础
1 关系型数据库
是现代流行的数据库系统中应用最为普遍的一种,也是目前最有效率的数据组织方式之一。其建立在
集合论坚固的数学基础之上,是集合论在数据组织领域的应用。在关系数据库中,每一个关系都以表的
形式得到体现。关系型数据库就是一组表的集合。
事务与日志
一次性完成的一组针对表的操作。
关系数据库一般都按照“先写日志”的方法来进行事务操作
2 sql与transact-sql的定义及他们的关系
sql与其说是一种语音,不如说是一种定义语言的标准。而t-sql才是sql server平台上使用的查询
语言。
sql语言的全称是结构化查询语言。它是目前使用最为广泛的关系型数据库查询语言。sql语言的功
能包括query,manipulation,definition,control四个方面 。因此,sql语言同时集成了data
defining language语言和data manufactureing language语言的功能,是一种
综合、通用、功能极强的关系数据库语言。在使用sql语言过程中,用户完全不用考虑诸如数据的存储格
式。数据的存储路径等复杂的问题。
t-sql是一种完全兼容sql-92标准的关系数据库查询语言。与标准的sql语言相比,t-sql语言做了许
多必要的补充。t-sql是sql server功能的核心。不管应用程序的用户界面是什么,只有和数据库服务器
进行交互,最终的命令形式必然体现为t-sql语言。
标准的sql语言是作为查询和执行语言出现的,并非是功能全面的编程语言。t-sql语言扩展了sql语
言的功能,加入了程序流的控制结构(if、while等)、局部变量和其他一些功能。以方便用户直接完成
应用程序的开发。
sql server提供的t-sql不仅可以完成数据的查询,而且还具有数据库管理的功能。sql server企业
管理器所能完成的大多数功能,都可以用t-sql编写语言来实现。
3 关系型数据库数据对象的基本概念及其特点
1 table
2 primary key
3 foreign key
4 view
5 constraint 约束:是sql server实施数据一致性和完整性的方法。约束表中各列的取值.
6 default
7 rule
8 index :提供一种无需扫描整张表,就能实现数据快速访问的途径。使用索引可以优化查询。
9 stored procedure
10 trigger
11 database diagrams 数据库框图:用户组织和管理数据库的一种图形化方式。
12 data type 数据类型
13 log 日志
4 sql server数据库系统的发展史
5 sql server数据库系统的体系结构
一个非常典型的客户机/服务器体系结构应用程序
6 sql server数据库系统的系统组件以及他们的功能
(1)服务器组件:
1 sql server =my sql server service
sql server2000数据库管理系统的核心数据库引擎。是唯一可以直接读取和修改数据的组件。
有管理分布式数据库
2 sql server agent
包括:job、alert、operator
3 ms dtc (microsoft distributed transaction coordinator service)
分布式事务协调器:事实上是一个事务管理器,它允许客户的应用程序在一个事务中
对分布在多个服务器上的数据源进行操作。dtc通过两段式提交的方法来实施分布式事务。
4 microsoft search (microsoft search service)
是一个全文搜索和查询服务。另全文目录和索引不同于标准的数据库索引。全文目录
和索引不是存储在sql server数据库里,而是放在另外的、专门由microsoft search管理的
文件里。
(2)客户端组件:
企业管理器、查询分析器、sql server管理工具和向导、sql server命令提示工具等
(3)sql server2000通信组件
1 windows进程间通信组件
2 网络进程通信组件(interprocess communication component,ipc)
一个ipc通常由应用编程接口和协议两部分组成
application programming interface
protocol