配色: 字号:
SQL Server 2008数据库实用教程-第01章
2022-12-14 | 阅:  转:  |  分享 
  
1.1 数据库基本概念 1.1.1 数据与数据处理 1.1.1 数据与数据处理信息时代面对大量的信息和数据。 数据:是人们用于记录客观事
物情况的符号表示,是表示现实世界中的物体、事件、位置、概念等的未经加工的原始素材,是通过物理观察得来的事实和概念。 信息:是关
于现实世界事物的存在方式或运动状态的反映的综合,是数据中所包含的意义,是加工处理后的数据,是数据所表达的内容。 1.1.1 数据
与数据处理数据处理:将数据转换成信息的过程,包括对数据的收集、存储、检索、加工、变换、传输等一系列活动。 总而言之,数据是输入,
而信息是输出结果。“数据处理”的真正含义是为了产生信息而处理数据。数据处理的中心问题是数据管理。 1.1.2 数据管理的发展历程
数据管理则是对数据进行分类、组织、编码、存储、检索和维护。数据管理是数据处理的中心问题。 数据管理技术经历了人工管理、文件系统管
理和数据库管理(分布式)三个阶段。 1.1.2 数据管理的发展历程1. 人工管理阶段 -20世纪50年代中期以前 -计算机应用于
科学计算 -硬件无磁盘等直接存取存储设备 -软件无操作系统 -数据处理方式为批处理方式1.1.2 数据管理的发展历程特点:数据的管
理者为用户(程序员)数据文件面向应用,数据不共享存在大量的冗余数据数据量小且无法长期保存人工重复输入数据、数据不保存数据不具有独立
性1.1.2 数据管理的发展历程2. 文件管理阶段 -20世纪50年代后期至60年代后期 -计算机开始用于数据管理 -硬件出现了如
磁盘、磁鼓等可直接存取 的大容量外存储器 -软件出现了包含文件系统的操作系统 -数据处理方式除了批处理,而且能够联 机实时处理1.
1.2 数据管理的发展历程特点:数据的管理者为文件系统数据文件面向应用,数据不共享存在大量的冗余数据数据独立性差程序对数据依赖性强
、人员专业性较强缺乏对数据的统一控制管理1.1.2 数据管理的发展历程3.数据库管理阶段 -20世纪60年代后期 -用于大规模管理
-硬件上大容量磁盘出现,硬件价格下降 -软件价格上升,编制和维护软件的成本 相对增加 -数据处理方式联机实时处理要求更多, 并开
始提出和考虑分布处理1.1.2 数据管理的发展历程特点: 数据真正实现了结构化 数据的共享性高,冗余度低,易扩充数据具有独立性、完
整性、统一性、安全性数据由数据库管理系统(DBMS)统一管理和控制,按统一的数据模型,以记录为单位用文件方式存储在数据库1.1.3
数据库系统数据库系统的组成:计算机系统(硬件、软件)数据库数据库管理系统数据库应用系统数据库系统的有关人员1.1.3 数据库系统
计算机系统:硬件主机存储设备输入输出设备网络环境软件操作系统1.1.3 数据库系统数据库 (DataBase DB): 数据库系统
中按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的、与应用程序相互独立的相关数据集合。特点:数据库中数据具有较小的
冗余度、较高的数据独立性和易扩展性,可为各种用户所共享。1.1.3 数据库系统数据库管理系统(核心软件之一)什么是DBMS数据库管
理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。DBMS
的用途科学地组织和存储数据、高效地获取和维护数据1.1.3 数据库系统功能:数据定义:提供数据定义语言(DDL)数据操作:提供数据
作语言(DML)数据库建立和维护数据库管理通信Visual Foxpro、SQL Server、Oracle、Sybase等1.1
.3 数据库系统数据库应用系统: 系统开发人员利用数据库系统资源开发出面向某一类实际应用的应用软件系统。管理信息系统(人事管理系统
、教学管理系统)开放式信息系统(大型综合科技信息系统、经济信息系统、商品信息系统)1.1.3 数据库系统数据库系统的有关人员数据库
应用系统开发人员 系统分析员、系统设计员、程序员数据库管理员(DBA) 整个数据库系统的总体控制与维护,确保数据库的正常运行最终用
户1.1.4 数据模型数据模型:对现实世界里的数据特征的抽象。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息
。通俗地讲数据模型就是现实世界的模拟1.1.4 数据模型一、数据模型的三要素(1)数据结构 数据结构用于描述系统的静态特性,即
组成数据库的对象类型,研究与数据类型、内容、性质有关的对象。(2)数据操作 描述系统的动态特征。即对数据库中的对象允许执行的操
作的集合,主要有检索和更新(包括插入、删除、修改)两大类操作。 1.1.4 数据模型(3)数据的约束条件 数据的约束条件是一
组完整性规则的集合。 1.1.4 数据模型二、数据模型的分类 (1)实体模型或概念模型:反映事物及其相互关系 现实世界中的客观
事物及其联系,在机器世界中以数据模型描述。 客观对象的抽象过程现实世界中的客观对象抽象为概念模型将概念模型转换数据模型1.1.4
数据模型实体 现实世界中的客观事物称为实体,它是现实世界中任何中可区分、可识别的事物。人、物、抽象的事件、事物与事物之间的联系1.
1.4 数据模型①属性 实体的特征称为属性。 一个实体可用若干属性来刻画。 每个属性的特征取值范围称为值域 例:学生的班级、姓名、
性别等为属性 性别的值域为(男,女)1.1.4 数据模型②属性型和属性值 属性型就是属性名及其取值类型,属性值就是属性
在其值域中所取的具体值。 例如:姓名和取值字符类型是属性型 “103601”是编号值;“李晓光”是姓名值;“男”是性别值 。1
.1.4 数据模型③实体型和实体值 实体型就是实体的结构描述,通常是实体名和属性名的集合;具有相同属性的实体,有相同的实体型。
实体值是一个具体的实体,是属性值的集合。1.1.4 数据模型例如,教师实体型是:教师(编号、姓名、性别、出生日期、职称、基本
工资、研究方向)教师“李亦光”的实体值是:(15031,李亦光,男,09/21/65,教授,678,数据库技术)1.1.4 数据模
型④实体集 性质相同的同类实体的集合称为实体集。 (如一个系的教师) 在SQL Server中,用“表”来表示同一类实
体,即实体集,用“记录”来表示一个具体的实体,用“字段”来表示实体的属性。1.1.4 数据模型学生登记表记录字段1.1.4 数据模
型实体间的联系实体之间的对应关系称为联系,它反映了现实世界事物之间的相互关联。 联系的类型:一对一联系 记为1 :1。一对多联系
记为1:n。多对多联系 记为m :n。1.1.4 数据模型实体间的联系1.1.4 数据模型(2)目前常用概念模型为实体-联系(E-
R)模型E-R模型的简洁表示方式-E-R图E-R图用直观的图形方式建立现实世界中实体及其联系模型的工具。是设计数据库的一种基本工具
。实体用矩形表示联系用菱形表示属性用椭圆表示1.1.4 数据模型 图书借阅系统中的E-R图实体属性联系1.1.4 数据模型(3
)数据模型 概念模型将现实世界的客观对象抽象为某种信息结构。不依赖于具体的计算机系统 数据模型是数据库中实体及其联系的抽象
联系。 数据模型不同,支持的软件(DBMS)也不同。关系模型是目前比较流行的一种数据模型。 SQL Server 2008
是一种关系数据管理系统。1.1.5 逻辑结构设计 1.(1 : 1)联系的E-R图到关系模式的转换 (1) 联系单独对应一关
系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。 BJ(班级编号,院系,
专业名,人数) BZ(学号,姓名)SY(学号,班级编号)(2) 联系不单独对应一关系模式,联系的属性及一方的主码加入另一方实体集
对应的关系模式中。 BJ(班级编号,院系,专业名,人数)BZ(学号,姓名,班级编号)或者BJ(班级编号,院系,专业名,人数,学号)
BZ(学号,姓名)1.1.5 逻辑结构设计2.(1 : n)联系的E-R图到关系模式的转换(1) 联系单独对应一关系模式,则由
联系的属性、参与联系的各实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码。 BJ(班级编号,院系,专业名,人数)XS
(学号,姓名,专业名,性别,出生时间,总学分,备注)SY(学号,班级编号)(2) 联系不单独对应一个关系模式,则将联系的属性及1端
的主码加入n端实体集对应的关系模式中,主码仍为n端的主码。 BJ(班级编号,院系,专业名,人数)XS (学号,姓名,专业名,性别,
出生时间,总学分,备注,班级编号)1.1.5 逻辑结构设计3.(m : n)联系的E-R图到关系模式的转换 对于
(m : n)的联系,单独对应一关系模式,该关系模式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码
属性共同组成。例如:图描述的“学生(XS)”与“课程(KC)”实体集之间的联系可设计如下关系模式: XS (学号,姓名
,专业名,性别,出生时间,总学分,备注) KC(课程号,课程名称,类别,开课学期,学时,学分) XS_KC
(学号,课程号,成绩) 关系模式XS_KC的主码是由“学号”和“课程号”两个属性组合起来构成的一个主码,一个关系模式只
能有一个主码。1.2 SQL Server 2008简介 SQL Server 2008 是由Microsoft公司发布的最新关系
数据库管理系统,为用户提供了完整的数据管理和分析解决方案。SQL Server 2008 的特点 一、可信 二、高效率
三、智能 1.3 SQL Server 2008 的安装 以SQL Server Express 版本为例介绍SQ
L Server 2008安装过程。在开始实际安装 SQL Server 2008之前,首先应确定运行 SQL Server 20
08计算机的硬件配置要求,其次,还应了解 SQL Server 2008可运行的操作系统版本及特点,最后值得一提的是,在安装 SQ
L Server 2008之前,一定要卸载之前的任何旧版本。 SQL Server Express是专门为小规模服务器
和台式机而设计的,因此可使用以下的系统配置:内存:至少512MB;硬盘:至少有600MB可用空间;CPU:1 GHz Pentiu
m III或更高级;操作系统:Windows Server(任何版本)、Windows XP、Windows Vista;附加软件
:.NET Framework、Windows Installer 1.0和Internet Explorer 6.0 SP1或更
新的版本。在安装 .NET Framework 时需要重新启动操作系统。如果安装 Windows Installer 也需要重新启
动操作系统,则安装程序将等到 .NET Framework 和 Windows Installer 组件安装完成后,才进行重新启动
。 1.3 SQL Server 2008的安装 SQL Server 2008的安装步骤如下:(1)将SQL Serve
r 2008安装盘放入光驱,此时会自动播放打开安装程序的导航界面,若没有打开也可以直接双击“光盘\Servers\splash.h
ta”文件来运行。(2)从导航界面的【安装】区域中单击【服务器组件、工具、联机丛书和示例】链接来启动安装程序,若上一步没有执行也可
以直接运“光盘\Servers\Setup.exe”文件。(3)SQL Server 2008需要.NET Framework3.
5版本的支持。因此,安装启动后首先测试是否有.NET Framework3.5环境。如果没有会弹出安装对话框,通过启用复选框以接受
.NET Framework3.5许可协议,再单击【下一步】按钮进行安装,当.NET Framework3.5安装完成后单击【完成
】按钮。(4)现在弹出SQL Server 2008安装过程的第一个对话框,如图1.1所示。单击【安装】按钮,启动【全新SQL S
erver 独立安装或向现有安装添加功能】选项。 1.3 SQL Server 2008的安装 图1.1SQL Se
rver安装中心 1.3 SQL Server 2008的安装(5)启动【全新SQL Server 独立安装或向现有安装添加
功能】选项之后,弹出安装程序支持规则界面,如图1.2所示。 图1.2安装程序支持规则 1.3 SQL Se
rver 2008的安装(6)待所有检查项都通过验证后,【下一步】按钮被激活。单击它继续安装,如图1.3所示。 图1.3安装程序支
持规则 1.3 SQL Server 2008的安装(7)单击【下一步】按钮,显示了要安装SQL Server 2008必须
接受的软件许可条款。启用【我接受许可条款】复选框后,单击【下一步】按钮继续安装。如图1.4所示。 图1.
4许可条款 1.3 SQL Server 2008的安装(8)接受许可条款之后,会检测计算机上是否安装有SQL Server
必备组件,否则安装向导将安装它们。这些必备组件包括:.NET Framework3.5、SQL Server Native Cl
ient和SQL Server安装程序支持文件,单击【安装】按钮开始安装。如图1.5所示。 图1.5安装程序
支持文件 1.3 SQL Server 2008的安装(8)进入【功能选择】对话框,从【功能】区域选择要安装的组件。在启用功
能名称复选框后,右侧窗格中会显示每个组件的说明。用户可以选中任意复选框,这里为全选,如图1.6所示。
图1.6功能选择 1.3 SQL Server 2008的安装(9)单击【下一步】按钮,指定是要安装默认实例还是命名实例。
本例是指定默认实例,如果选择命名实例还需指定实例名称,如图1.7所示。 图1.7实例配置 1.
3 SQL Server 2008的安装(10)继续单击【下一步】按钮,安装程序检查磁盘的可用空间。如图1.8所示。
图1.8磁盘空间要求 1.3 SQL Server 2008的安装(11)单击【下一步】按钮进入【服务
器配置】对话框,点击【服务账户】选项卡,为每个SQL Server 服务单独配置用户名、密码和启动类型,如图1.9所示。
图1.9服务账户 1.3 SQL Server 2008的安装(12)配置完服务账户,再点击【排序
规则】选项卡,为数据库引擎和Analysis Services指定非默认的排序规则,如图1.10所示。默认情况下,会选定针对英语系
统区域设置的SQL的排序规则。非英语区域设置的默认排序规则由用户计算机的Windows系统区域设置。
图1.10排序规则 1.3 SQL Server 2008的安装(13)单击【下一步】按钮对SQL Se
rver 2008的数据库引擎进行配置,点击【账户设置】选项卡,如图1 .11所示。 图1 .11数据库引擎配置(账户设置) 1.
3 SQL Server 2008的安装(14)账户设置完成后,点击【数据目录】选项卡,在这里指定各种数据库的安装目录以及备
份目录,可以使用默认的安装目录直接单击【下一步】按钮,如图1 .12所示 图1 .12数据库引擎配置(数据目录) 1.3
SQL Server 2008的安装(15)单击【FILESTREAM】选项卡,启用针对Transact .SQL的FILEST
REAM功能,如图1 .13所示单击【下一步】按钮继续安装。 图1 .13数据库引擎配置(FILESTREAM) 1.3
SQL Server 2008的安装(16)完成数据库引擎配置后,弹出Reporting Server 配置的对话框,这里使用默
认配置,如图1.14所示。 图1.14 Reporting Server 配置 1.3 SQL Server 200
8的安装(17)单击【下一步】按钮对SQL Server 2008的错误和使用情况报告进行设置,通过启用复选框来选择某些功能,如图
1.15所示。 图1.15错误和使用情况报告 1.3 SQL Server 2008的安装(18)单击【下一步
】按钮结束对SQL Server 2008的安装所需参数的配置,进入准备安装对话框,在该对话框的列表框中,显示了所有要安装的组件,
用户可以通过扩展/折叠查看详细信息,如图1.16所示。 图1.16准备安装 1.3
SQL Server 2008的安装(19)待确认组件列表无误后单击【安装】按钮开始安装,安装程序会根据用户对组件的选择复制相
应的文件到计算机,并显示正在安装的功能名称、安装状态和安装结果,如图1.17所示。
图1.17安装进度 1.3 SQL Server 2008的安装(20)在【功能名称】列表中所有项安装成功后,单击【下一步
】按钮来完成安装。此时会显示整个SQL Server 2008安装过程的摘要、日志保存位置以及其他说明信息,如图1.18所示。最后
,单击【关闭】按钮结束安装过程。 图1.18完成 1.4 配置SQL
Server 2008安装之后的第一件事就是对SQL Server 2008是否安装成功进行验证以及注册并配置SQL Server
2008服务器。1.验证安装 安装之后,从【开始】菜单上选择【所有程序】|Microsoft SQL Server 2008可以
看到如图1.19所示的程序组。 图1.19 SQL S
erver 2008程序组 1.4 配置SQL Server 20082.注册服务器 注册服务器就是为Microsof
t SQL Server客户机/服务器系统确定一台数据库所在的机器,该机器作为服务器,可以为客户端的各种请求提供服务。 (1)从
【开始】菜单上选择【所有程序】|Microsoft SQL Server 2008| SQL Server Management
Studio命令,打开SQL Server Management Studio窗口,并单击【取消】按钮。 (2)在【视图】|【已
注册的服务器】窗格中展开【数据库引擎】节点,选择Local Server Grops|【新建服务器注册】命令,如图1 .20所示。
1.4 配置SQL Server 2008图1.20选择【新建服务器注册】命令 1.4 配置SQL Server 2008
(3)打开如图1.21所示的【新建服务器】对话框,在该窗口输入或选择要注册的服务器名称,在【身份验证】下拉列表中选择【Window
s身份验证】选项。在图1.22所示的【连接属性】选项卡中可以设置链接到的数据库,网络以及其他连接属性。 1.4 配置SQL Se
rver 2008图1.21【新建服务器注册】对话框 1.4 配置SQL Server 2008图1.22【连接属性】选项卡 1
.4 配置SQL Server 2008 (4)从【连接到数据库】下拉列表中指定当前用户将要链接到的数据库名称。其中,【默认
值】选项表示可以从当前链接到Microsoft SQL Server系统中当前用户默认使用的数据库。【浏览服务器】表示从当前服务器
中选择一个数据库。当选择【浏览服务器】选项时,打开【查找服务器上的数据库】对话框,从该对话框中可以指定当前用户连接服务器时默认的数
据库。 (5)设定完成后,单击【确定】按钮返回【连接属性】选项卡,单击【测试】按钮可以验证连接是否成功,如果成功会弹出提示对
话框表示连接属性的设置是正确的。 (6)最后,单击【确定】按钮返回【连接属性】选项卡,单击【保存】按钮完成注册服务器操作。1.4
配置SQL Server 20083.配置服务器 配置服务器主要是针对安装后的SQL Server 2008 实例进行的
。在SQL Server 2008系统中,可以使用SQL Server Management Studio、sp_configur
et系统存储过程、SET语句等方式设置服务器选项。其中使用SQL Server Management Studio在图形界面中配置
是最简单也是最常用的,下面以这种方法为例来做介绍。 1.4 配置SQL Server 2008(1)从【开始】菜单上选择【所有
程序】|Microsoft SQL Server 2008| SQL Server Management Studio命令,打开S
QL Server Management Studio窗口,如图1.23所示。 图1.23【连接到服务器】对话框 1.4
配置SQL Server 2008 (2)在此对话框的【服务器名称】文本框中输入本地计算机名称,在设置【服务器类型】为“数据库
引擎”,选择使用SQL Server或Windows身份验证,并验证登录名和密码。 (3)选择完成后,单击图1.23中的【连接】按
钮,服务器将在【对象资源管理器】连接成功,如图1.24所示。 1.4 配置SQL Server 2008图1.24 SQL S
erver Management Studio窗口1.4 配置SQL Server 2008 (4)连接服务器成功后,右击【对
象服务器】中要设置的服务器名称,在弹出菜单中选择【属性】命令。从打开的【服务器属性】对话框中可以看出共包括了8个选项。其中【常规】
选项窗口列出了当前服务产品名称、操作系统名称、平台名称、版本号、使用的语言、当前服务器的内存大小、处理器数量、SQL Server
安装的目录、服务器的排序规则以及是否群集化等信息,如图1.25所示。 1.4 配置SQL Server 2008图1.25【服务
器属性】对话框 1.5 SQL Server 2008管理工具 SQL Server Management StudioSQL S
erver Management Studio 是一个集成环境,用于访问、配置、管理和开发 SQL Server 的组件。Mana
gement Studio 使各种技术水平的开发人员和管理员都能使用 SQL Server。Management Studio 的
安装需要 Internet Explorer 6 SP1 或更高版本。 1.5 SQL Server 2008管理工具Busine
ss Intelligence Development StudioBusiness Intelligence Developme
nt Studio是Analysis Services、Reporting Services和 Integration Servi
ces 解决方案的IDE。BI Development Studio的安装需要 Internet Explorer 6 SP1 或
更高版本。 1.5 SQL Server 2008管理工具SQL Server 配置管理器SQL Server 配置管理器为 SQ
L Server 服务、服务器协议、客户端协议和客户端别名提供基本配置管理。 1.5 SQL Server 2008管理工具SQL
Server ProfilerSQL Server Profiler 提供了一个图形用户界面,用于监视数据库引擎实例或 Anal
ysis Services 实例。命令提示实用工具除了上述的图形化管理工具外,SQL Server 2008还提供了大量的命令行实
用工具,包括bcp、dtexec、dtutil、osql、rscongif、sql、sqlwb和tablediff等 1.6 S
QL Server 配置管理器 可以通过在图1 .19所示的菜单中选择【SQL Server配置管理器】命令打开它,或者通过
在命令提示下输入sqlservermanager.msc命令来打开。 1.6 SQL Server 配置管理器(1)配置服务首先打
开SQL Server配置管理器,查看列出的与SQL Server 2008相关的服务,选择一个并右击选项【属性】命令进行配置,如
图1.26所示为右击SQL Server(MSSSQLSERVER)打开属性对话框,在【登录】选项卡中设置服务的登录身份,可以设置
为是使用本地系统账户还是指定的账户。 1.6 SQL Server 配置管理器 图1.26属性对话框 1.6 SQL
Server 配置管理器切换到【服务】选项卡可以设置SQL Server(MSSSQLSERVER)服务的启动模式,可用选项有【自
动】、【手动】和【禁用】,用户可以根据需要进行更改。 1.6 SQL Server 配置管理器(2)网络配置SQL Server
2008能使用多种协议,包括Shared Memory、Named Pipes、TCP/IP和VIA,所有这些协议都有独立的服务器
和客户端配置。通过SQL Server网络配置可以为每一个服务器实例独立的设置网络配置。 1.6 SQL Server 配置管理器
选择【SQL Server网络配置】节点来配置SQL Server服务器中所使用的协议。方法是右击一个协议名称选择【属性】命令,在
弹出的对话框中进行设置启用或者禁用,如图1.27为设置Shared Memory协议的对话框 1.6 SQL Server 配置管理器图1.27设置Shared Memory协议 1.7 SQL Server 2008系统数据库 在SQL Server 2008中,默认有四个系统数据库:master、model、msdb和tempdb。当首次安装完SQL Server 2008后,系统数据库就已经安装并显示出来。 1.7 SQL Server 2008系统数据库master数据库master 数据库记录 SQL Server 系统的所有系统级信息。 model数据库model 数据库用作在 SQL Server 实例上创建的所有数据库的模板。 1.7 SQL Server 2008系统数据库msdb数据库msdb 数据库由 SQL Server 代理用于计划警报和作业,也可以由其他功能(如 Service Broker 和数据库邮件)使用。 tempdb数据库tempdb 系统数据库是一个临时性的数据库,也是一个全局资源,可供连接到 SQL Server 实例的所有用户使用,并可用于保存显式创建的临时用户对象,例如全局或局部临时表、临时存储过程、表变量或游标等等。 1.8 Transact -SQL语言简介 SQL全称是“结构化查询语言(Structured Query Language)”。 SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言是所有关系数据库通用的标准语言,而不同的数据库供应商一般都会对SQL语言进行不同程度的扩展 。Transact-SQL 是SQL Server提供的查询语言。使用Transact-SQL编写应用程序可以完成所有的数据库管理工作。 Transact-SQL语言是基于商业应用的结构化查询语言,是标准SQL语言的增强版本。
献花(0)
+1
(本文系籽油荃面原创)