第1章 数据库系统概念及SQL SERVER基本操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章数据库系统概念及SQL SERVER基本操作
1.1 数据库系统介绍
1.1.1 数据(Data)
数据是信息在计算机中的数字表示。首先,一些基本信息需要在计算机中表示,如一个整数,一个浮点数,一个字符等这样的基本信息,在计算机里,只有类似于0101的这种二进制数据,要想表达形如整数、浮点数,就需要采用编码的技术来表示这些种类的数据。有很多种编码方式(如ASCII、Unicode等)可以将这些基本信息编码成计算机能够识别的类似于0101的这种二进制数据。例如,通过ASCII编码可以在计算机中用01000001(8bit,1byte)来表示字符‘A’,对这些基本信息的编码,是由计算机系统软件也就是操作系统来完成的。其次,人们需要用这些基本的信息来描述大千世界中形形色色的更加复杂的信息(如要描述一个学生的信息),此时可以用这些基本的信息单元进行组合,以达到表达更加复杂信息的要求。例如要描述一个学生的基本信息,可以采用如下几个基本单元来表示(姓名,性别,出生年月,身高,等),这几个基本单元的数据如下:(”张三”,”男”,”1975-1-1”,175)。
1.1.2 数据库(Database)
数据库,顾名思义就是数据存储的仓库,就是将数据按照某种方式组织起来并存储在计算机中,方便用户的使用。在这一点上数据库与普通的仓库是类似的,只不过存储的方式及使用的方式不一样。数据库是用来组织和管理数据的一个逻辑单位。
1.1.3 数据库管理系统(DBMS)
如何科学地组织和存储数据,高效地获取和维护数据,这些任务需要由一个专门的系统软件来完成,这个系统软件就是数据库管理系统(DBMS)。也就是说数据库管理系统是一套专门组织管理数据的软件。我们平时所说的SQL Server、Oracle、DB2就是这样的系统软件。
1.数据库管理系统分类
就目前而言,市面上的数据库管理系统很多,以下就不同的侧面对其进行分类:
(1)根据数据组织与存储的方式分
A.关系式数据库管理系统
SQL Server、Oralce、Db2、Sybase SqlServer、Informix、MySql等
B.非关系式数据库管理系统(其中也包括最近提得比较多的面向对象数据库系统)
Lotus/Domino、ExChange等(在此还需要补充一些面向对象的数据库例子)
(2)根据数据管理的能力及规模分
A.大型数据库系统
Sql Server企业版、Oralce、Db2、Sybase SQLServer
B.桌面数据库系统
Access、Sql Server桌面版、Foxpro
C.移动数据库系统(主要应用于PDA、手机及一些移动设备上的数据库系统)
Sql Server CE、Sybase SQLAnywhere等
2.数据库管理系统功能
前面讲过,数据库管理系统是一套系统软件,一般而言数据库管理系统这套系统软件应该提供如下功能:
(1)数据定义功能(Data Definition Language------------DDL)
(2)数据操纵功能(Data Manipulation Language--------------DML)
(3)数据库的运行管理
(4)数据库的建立与维护
就以上这些功能,将在后面的章节中作详细的介绍。
1.1.4 数据库系统(Application)
利用数据库管理系统(DBMS)提供的功能,建立在数据基础上的应用系统,主要解决的是与具体业务相关的一些功能实现。
1.数据库系统的组成部分
在此以一个客户关系管理系统(CRM)为例进行说明,如果一个企业要建立自己的客户关系管理系统,他必须要包含如下几个部分:
(1)数据库管理系统
数据库管理系统为整个系统提供数据的存储与管理,是整个系统的基础设施、是核
心,就目前而言,可选的数据库系统比较多,如前面介绍到的一些大型数据库系统
如SqlServer、Oracle等,如果整个企业需要管理的信息比较少,也不涉及一些更
加高级的功能,也可以采用一些桌面数据库管理系统,如Access、SqlServer 2000
桌面版等。
(2)数据
有了数据库管理系统这个基础设施,还必须将企业中的客户的详细资料,如客户的
详细的通信地址,联系人,联系人电话,银行帐号等等,及一些相关资料,如公司
产品的详细信息,如产品的描述,单价,产品的数量,产品的其它一些信息等,存
放到整个数据库系统中,这是一个公司的宝贵资源,所有的。
(3)基于数据的应用程序(例如利用C#.Net开发而成的完成客户管理具体功能的应用程
序)
2.数据库系统与数据库管理系统之间的关系:
(1)数据库系统是建立在数据库管理系统基础上的
(2)数据库管理系统主要实现对数据的组织存储与管理(这一部分是通用的)
(3)数据库系统主要侧重于业务功能的实现(这一部分是不通用的)
1.2 客户机与服务器计算模式与SQL Server的体系结构
1.2.1 基于大型主机的计算模式
这是最早的计算模式,由一台大型主机完成全部的计算任务,各个终端没有计算能力,只提供输入与输出的功能服务。这种计算模式现在仍被使用,主要使用在一些银行系统中,比较有名的是基于IBM AS400系统建立的系统。
1.2.2 基于客户机/服务器(Client/Server-----------C/S)的计算模式
客户机/服务器是另外的一种计算模式,它是将系统的功能进行明确分工,将功能性的计算独立出来,由一个专门的程序来完成,这个专门的程序就是我们所说的服务器,使用此功能的那部分程序就称为客户机。在此,服务器是一个完成特点功能的程序,有时也把专门运行此程序的计算机称为服务器(比较数据库服务器、文件服务器、邮件服务器等),此时我们说的服务器是指的一台机器,也就是说有时服务器是指一个程序,有时服务器是指一台机器,具体指什么要根据具体的语言环境来判断,不过一般不会由此引发出歧意,这一点希望大家理解。
1.2.3 Sql Server体系结构
1.Sql Server的客户机/服务器模式
以下是其示意图
客户端应用软件SQLServer服务器
2.SqlServer的实际模式