SQLServer2005数据库实践教程—2第二章SQLServer2005概述PPT课件
SQL Server 2005第2章

存储过程的类型
1. 2. 为本地或远程服务器上的另一个数据库对象(称为“基对象”) 提供备选名称。 提供一个提取层,该层防止客户端应用程序的基对象的名称或 位置被更改。 CREATE SYNONYM synonym_name FOR 数据库对象全名
创建同义词
获取同义词的方法
sys.synonyms目录视图包含给定的数据库中的所有同义词 项。该目录视图将显示同义词元数据,例如同义词的名称 和基对象的名称。 若要查找同义词基对象的基类型,请使用 OBJECTPROPERTYEX函数。 下面的示例将返回同义词基对象(本地对象)的基类型。
数据库对象之—视图
视图可以被看成是虚拟表或存储查询。
数据库中实际存储的是SQL语句。 SELECT语句的结果集将构成视图所返回的虚拟表。 用户可以采用引用表时所使用的方法,在TransactSQL语句中引用的视图名称来使用此虚拟表。
对于视图所引用的基础表来说,视图的作用类似 于筛选器。
定义视图的筛选数据可以来自当前或其它数据库的一 个或多个表,或者其它视图。 分布式查询也可用于定义多个异类源数据的视图。
下列情况下必须指定视图中每列的名称
1.
2. 3.
视图中的任何列都是由算术表达式、内置函数或常量派生而来。
视图中有两列或多列源具有相同名称(通常由于视图定义包含联 接,因此来自两个或多个不同表的列具有相同的名称)。 希望为视图中的列指定一个与其源列不同的名称。(也可以在视 图中重命名列。)无论重命名与否,视图列都会继承其源列的数 据类型。
第二章
SQL Server 2005数据库管理系统(下)
课程内容
SQL Server 2005体系结构、数据库及数 据库对象 SQL Server 2005对数据库的添加、删除 和修改操作
数据库应用技术SQLServer2005课件

张峰
男
吴秋娟
女
穆金华
男
孙政先
男
王婷
女
吕文昆
男
孙炜
女
2.3.1 传统的集合运算
SQL Server 2005
并(Union)
公式:R∪S={t│t∈R∨ t ∈S } 语义:t 元组属于R或者属于S。
表2-5 R∪S
Sname
Sex
李敬
女
高全英
女
吴秋娟
女
例2-1:喜欢跳舞或喜欢唱歌的学生, 穆金华
男
例2-6:在学生情况表2.10 R中选择出男生,如表2-13所示。
表2-13 σSex=’男’(R)
SID
Sname Sex Birthday
Specialty
2005216001
赵成刚 男
1986年5月
计算机应用
2005216003
郭洪亮 男
1986年4月
电子商务
2005216007
张峰
男
1986年9月
例如:2005216003,郭洪亮
域:属性的取值范围 主码:表中的某个属性或属性组,能惟一确定一个元组,即确定一个实体
例如:SID
关系模式:对关系的描述,表示为关系名(属性1,属性2,… ,属性n)
例如:Student(SID,Sname,Sex,Birthday,Specialty) Course(CID, Cname,Credit) SC(SID, CID,Grade)
表 Table
行 Row
表或数据库文件
记录 Record
列 Column 关键字 Primary key
字段 Field 关键字 Primary key
实验二 SQL Server 2005的数据库管理

实验二SQL Server 2005的数据库管理一、目的与要求1、掌握SQL Server Management Studio “对象资源管理器"的建立、修改和删除数据库的操作方法;2、掌握T—SQL语言建立、修改和删除数据库的方法。
二、实验准备1、明确登录用户具有创建、修改和删除数据库的权限;2、了解SQL语言创建、修改和删除数据库的基本语法。
三、实验内容(一)对象资源管理器中数据库的管理1、按默认属性创建第一个数据库“mydb":在对象资源管理器中,右击目录树中的“数据库" 选择“新建",设置新数据库名为mydb,然后点击“确定”。
请完成下列填空:(1)数据文件的逻辑文件名是mydb(2)数据文件的物理文件名是mydb.mdf(3)数据文件的保存位置C:Program Files\Microsoft SQL Server\MSSQL.1\DATA(4)数据文件的初始大小为3MB(5)数据文件的增长方式为自动增长,增量为1MB(6)数据文件的最大大小为不限制增长(7)事务日志文件的逻辑文件名是mydb_log(8)日志文件的物理文件名是mydb_log。
ldf(9)日志文件的保存位置C:Program Files\Microsoft SQL Server\MSSQL.1\DATA(10)日志文件的初始大小是1MB2、按要求设定存储属性,创建数据库studentdb,在E盘中先建立一个以学号命名的文件夹,用以保存文件或命令脚本.本题以截图保存运行过程和结果.要求:主数据文件逻辑名stu_data,物理位置为“E:\学号文件夹”,初始大小为3MB,最大大小为10MB,增长方式为1MB。
日志文件逻辑名stu_log,物理位置为“E:\学号文件夹”,初始大小为1MB,最大大小为5MB,增长方式为5%.3、修改studentdb数据库的名称为studb.4、删除studb数据库。
第2章SQLServer2005安装与常用工具

SQL Server 2005安装过程
SQL Server 2005安装过程
如果安装单个组件,则单击“高级”按钮。否则, 单击“下一步”继续安装过程,则进入“实例名” 界面。在该界面中为安装的软件选择默认实例或 已命名的实例。也可以安装新的默认实例。选择 实例名的界面如下图2-6所示。
SQL Server 2005安装过程
SQL Server 2005系统数据库
系统数据库名文件类型逻辑文件名物理文件名默
认大小(MB)。
Master 主要数据文件 mastermaster.mdf
4
日志文件
mastlogmastlog.ldf
2
Model
主要数据文件 modeldevmodel.mdf
3
日志文件
modellogmodellog.ldf
Tempdb数据库
Tempdb数据库是一个工作空间,用于保存所有的 临时对象或中间结果集。该数据库由整个系统的 所有数据库使用。
SQL Server每次启动时,tempdb则被重新建立。 每当用户断开与SQL Server的联机,该用户在联
机期间所生成的临时表与存储过程会自动从 tempdb中删除。
SQL Server 2005安装过程
在“服务账户”界面,用于为 SQL Server 服务 账户指定用户名、密码和域名。数据库管理员或 用户可以对所有服务使用一个账户。也可以根据 需要,为各个服务指定单独的账户。
SQL Sever 2005第2章 T-SQL语言基础

赋值
或 SET @变量名 =值
SELECT @变量名 = 值
例如: SET @name=‘张三’ SELECT @name=‘张三’
9
局部变量存储查询
可以在执行SELECT命令查询数据时,在 SELECT命令中直接将列值赋给变量
货币数据类型
特定数据类型 用户自定义数据类型 新数据类型
5
MONEY、SMALLMONEY
TIMESTAMP、UNIQUEIDENTIFIER SYSNAME SQL_VARIANT、TABLE
数据类型
日期和时间的输入格式 :
英文+数字格式 :月份可用英文全名或缩写,且不区 分大小写;年和月日之间可不用逗号; 数字+分隔符格式 : YMD: 2000/6/22 2000-6-22 2000.6.22 MDY: 3/5/2000 3-5-2000 3.5.2000 DMY :31/12/1999 31-12语句示例
SELECT * FROM student SELECT * FROM mark UPDATE mark SET score=score+2 GO GO是批处理的标志,表示SQL Server将这些T-SQL语句 编译为一个执行单元,提高执行效率 一般是将一些逻辑相关的业务操作语句,放置在同一批 中,这完全由业务需求和代码编写者决定
24
批处理命令
GO
向 SQL Server 描述由 Transact-SQL 语句组 成的批处理 实际上并不是 Transact-SQL 语句
EXEC
用于执行用户定义的函数、系统存储过程、用 户自定义存储过程或一个扩展的存储过程 在一个 Transact-SQL 批处理内部,EXEC 能 控制一个字符串的运行
Chap02SQL Server 2005基本操作(2)

2.3 使用程序代码创建数据库和表 2.4 数据库创建综合实践表
2.3.1 创建数据库
1.T-SQL语句的输入和运行环境
T-SQL语句的输入和运行环境需要建立一个数据库引擎查询文档,在所建立 的数据库引擎查询文档中输入代码。建立步骤如下: (1)在已启动的管理器界面单击常用工具栏中的“新建查询”钮,弹出连接服务 器对话框。 (2) 单击“连接”钮,建立一个数据库引擎查询文档,文档名默认为 “SQLQuery1.sql”。 (3)在“ SQLQuery1.sql”文档界面输入程序代码。
2.3 使用程序代码创建数据库和表
语法注释:
on(……) 描述数据文件 log on(……) 描述日志文件。 name 定义操作系统文件的逻辑文件名。逻辑文件名只在T-SQL语句中使 用,是实际磁盘文件名的代号。 filename 定义操作系统文件的实际名字,包括文件所在的路径。 size 定义文件的初始大小。 maxsize 定义文件能够增长到的最大长度。 filegrowth 定义的文件长度不够时,文件每次增长的速度,最少增长1MB。 增长速度也可使用百分比表示。
2.4 数据库创建综合实践
2.4.3 操作步骤 (续)
(5)按F5键或单击工具栏上的“叹号”钮,执行所输入的命令,在下
面的结果窗口会提示命令已成功执行。 (6)在【对象资源管理器】面板,展开【数据库】节点,则显示新建 立的数据库“stuDatabase”,若没有显示,将鼠标指向【对象资源管理 器】面板中的服务器选项,在快捷菜单中选择“刷新”。 (7)展开【stuDatabase】数据库,可显示该数据库中所有数据库对象。
第 9页
2.4 数据库创建综合实践
SQL_Server_2005数据库原理及应用教程第2章_关系数据库基础

2.2关是关系数据操纵 语言的一种,它是用对关系的运算来表达查询。 关系代数的运算对象与运算结果都是关系,使用的 运算符有4 运算符有4类,包括集合运算符、算术运算符、逻 辑运算符和专门的关系运算符。
2.2.1传统的集合运算 2.2.1传统的集合运算
2.1.2数据结构 2.1.2数据结构
关系模型的基本数据结构形式是二维表。每 个二维表称为一个关系,由行和列组成。 水平行称为元组,垂直列称为属性。 在关系模型中,实体和实体间的联系都是用 关系表示的。因此二维表中存放的数据类型 也就包括两种:描述实体本身的数据和描述 实体间联系的数据。 关系数据库是表的集合,每个表都有惟一的 名字。表中一行代表的是一系列值之间的联 系。
第2章 关系数据库基础
2.1关系模型的基本概念 2.1关系模型的基本概念
1.属性和域 1.属性和域 在现实世界中,对一个事物的描述往往是通过对其若 干个特征的具体描述来实现的,这些特征就称为属 性。每个属性取值范围所对应的一组具有相同数据 类型的值的集合称为该属性的域(Domain)。 类型的值的集合称为该属性的域(Domain)。 2.笛卡尔积 2.笛卡尔积 给定一组域D1,D2,D3,…,Dn 给定一组域D1,D2,D3,…,Dn,这些域中可以有相同 的部分,则D1,D2,D3,… Dn的笛卡尔积为 的部分,则D1,D2,D3,…,Dn的笛卡尔积为 D1×D2×D3× D1×D2×D3×…×Dn={(d1,d2, …,dn) ={(d1,d2, |di |di∈Di,i=1,2, …,n},结果是一个集合,集合 中的每个元素(d1,d2, 中的每个元素(d1,d2, …,dn)简称为元组,元 素中的每个d 称为分量。若Di的基数据为, 素中的每个di称为分量。若Di的基数据为,则笛卡尔 积的基数M 积的基数M为 。
《SQL Server数据库应用与开发》-SQL 2005第2章

2.常见的数据库对象
表:是具体组织和存储数据的对象,由列和行组成。其 中每一列都代表一个相同类型的数据。 记录:在表的结构建立完毕之后,表中的每一行数据就 是一条记录。
主键:是表中的一列或多列的组合。它的值能唯一地确定 一条记录。 外键:是这样一列或多列的组合,它存在于A表中,但不 是A表的主键;它同时也存在于B表中,且是B表的主键, 那么称这一列或多列是A表相对于B表的外键。外键是用 来实现表与表之间的关系的。 索引:是某个表中一列或若干列值的集合和相应的指向表 中物理标识这些值的数据页的逻辑指针清单。它提供了数 据库中编排表中数据的内部方法。 约束:是SQL Server实施数据一致性和数据完整性的方 法或者说是一套机制,它包括主键约束、外键约束、 Unique约束、Check约束、缺省值和允许空等默认值:功能就是在数据表中插入数据时,对没有指定具 体值的字段,数据库会自动提供默认的数据。 规则:是用来限制数据表中字段的有限范围,以确保列中 数据完整性的一种方式。 存储过程:是一组经过编译的可以重复使用的TransactSQL代码的组合。它是经过编译存储到数据库中的,所以 运行速度要比执行相同的SQL语句要快。 触发器:是一种特殊的存储过程,与表格相关联。当用户 对数据进行插入、修改、删除或数据库(表)建立、修改、 删除时激活,并自动执行。
2. 用 T-SQL 命令创建数据库
CREATE DATABASE database_name [ON [<filespec> [,...n] ] [,<filegroup> [,...n] ] ] [LOG ON{<filespec> [,...n] } ] [COLLATE collation_name] 进一步把<filespec>定义为: [PRIMARY] ([NAME=logical_file_name,] FILENAME=’OS_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment]) [,...n] 把<filesgroup>定义为: FILEGROUP filegroup_name<filespec>[,...n]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL sever2005的优势
12
2.1 SQL Server 2005简介
1988年SQL Server的NT版本 1993年SQL Server4.2 1995年SQL Server6.0 1996年SQL Server6.5 1998 年SQL Server7.0 2000年SQL Server 2000 测试版发布 2001年SQL Server 2000 正式版发布 2005年SQL Server 2005 正式版发布 2008年:SQL Server 2008
8、整合电子邮件
新一代数据库引擎整合Service Broker搭配SMTP通讯协议取代以往的MAPI方式,进 行邮件的传送。它支持T-SQL陈述式直接进行电子邮件的传送,也可以进行查询 陈述式的结果与附件夹文件等功能。
10
SQL sever2005的优势
9、.NET Framework整合
整合.NET Framework的CLR在数据库引擎中,让原本传统的数据库对象可以藉由 Visual 、C#.NET等开发出预存程序、使用者自订函数、触发程序、使 用者自订类型与汇总,直接运用在数据库引擎里面。最经典的范例就是利用CLR 的环境存取Web服务,让原本专属于前端应用程序的汇率兑换处理技术,延伸到 数据库引擎,现在仅需要由单一T-SQL陈述式,就可以取得因特网的实时汇率。
中级阶段——第二代数据库 关系型数据库和结构化查询语言
高级阶段——新一代数据库 “关系-对象”型数据库
4
时下流行的数据库
Oracle Oracle公司的产品 “关系-对象”型数据库 产品免费、服务收费
SQL Server 针对不同用户群体的多个版本 易用性好
DB2 IBM公司的产品 支持多操作系统、多种类型的硬件和设备
10、整合式的管理界面
SQL Server Management Studio可以处理所有SQL Server 2005产品的服务器注册、 数据库引擎内部摘要报表检视、程序撰写与管理等作业。管理界面样本如下图所 示,右边有方案总管、属性窗口与模板总管,中间的区块可以藉由报表检视数据 库引擎的活动状况与进行T-SQL陈述式执行与结果检视。左边的部分除了可以注 册数据库引擎,更可以进行其它执行个体如分析服务与整合服务的注册。
8
SQL sever2005的优势
3、新的数据类型
大数值类型如varchar(max)、nvarchar(max)、varbinary(max)与XML的支持, 已经是列入数据库引擎的基本处理功能。这些可以突破以往8K的上限限制,现在可 以高达2G的变量宣告与储存大小。至于XML变量的导入,更可以让原本数据库引擎, 额外支持W3C的XQuery的语言,让XML语言的查询与异动支持整个XML数据类型。
2
数据库和应用程序
应用程序
作用:响应操作并显示结果、向数据库请求数据 要求:美观、操作简单方便
数据库
作用:存储数据、检索数据、生成新的数据 要求:统一、安全、性能等
3
数据库的发展史
萌芽阶段——文件系统 使用磁盘文件来存储数据
初级阶段——第一代数据库 出现了网状模型、层次模型的数据库
5
SQL sever2005的优势
SQL Server 2005
给个理由, 先!
第三方应用程序
报表功能 分析功能 集成功能 通知功能 复制功能 关系型数据库
管理工具
6
SQL sever2005的优势
适用于数据库的全部生命周期
分
设
析
计
信
息
收
部
集运行
可用性
给个理由, 先!
7
SQL sever2005的优势
5、全新T-SQL
数据库引擎除了支持SQL-92的标准语法之外,更支持许多SQL-1999新的语法,例 如Try…Catch、PIVOT、Common Table Expression、EXCEPT与INTERSECT 等语法,它可以简单化复杂的处理。此外也统一DDL的所有语法,例如登入账号、 使用者建立的DDL语法等。
交通部管理干部学院计算机系 钱哨教案 2010
SQL Server 2005数据库实践 教程——管理与维护篇
第二章 .SQL Server 2005概述
主讲教师:钱 哨
1
本章学习大纲
• SQL SERVER数据库简介 • SQL SERVER2005的新特性 • SQL SERVER2005的安装及升级 • SQL SERVER的工具集 • 企业管理器的使用初步 • 查询分析器的使用初步
数据库引擎是整个数据库的核心,负责处理数据的存取异动处理,新增 XML的数据类型的处理能力。从一般应用程序到企业级的解决方案都可以 藉此获得解决。全新的SQL Server 2005的数据库引擎,有以下强化的 要项。
1、分割技术: 针对大型数据表与索引建立时,藉由分割函数与分割配置,将不同数据区分
到不同的档案群组,再经由硬件的辅助加速存取。此外,分割技术可以避 免在巨大资料表中进行整个索引的重整,减轻管理的负担。
9
SQL sever2005的优势
6、安全性的加强
安全性架构整合主体、安全性实体与权限设定,让数据获得更完善的保护。此外, 数据库引擎提供非对称式、对称式与凭证的加密解密方式,将数据的保护更加完 善。
7、新的快照隔离交易等级
SQL Server 2005提供五种交易隔离等级,包括最新的以资料列版本(Row Versioning)为主的快照隔离等级,使用它可以降低数据读取与异动的互相干扰, 提升交易的效能。
2、DDL触发程序与事件通知 如何稽核服务器的使用者动作与如何防止数据库对象意外发生,一直都是
DBA非常重视的问题,新一代的数据库引擎可以针对数据定义语言(DDL) 提供触发程序的撰写。事件通知的功能就是整合Service Broker组件, 让DDL的动作藉由Service Broker辅助,使用异步处理的方式进行作业。
4、支援 2.0 新功能
整合SQL Native Client所包括数据库镜像、使用者自订数据类型、XML数据类型、 大数值类型、快照交易隔离等级、多重作用结果集 (MARS)、执行个体登入密码过 期、异步处理等功能。让应用程序开发者,可以透过或是Windows窗体程 序实作出高可用度与高效能的程序。