数据库原理 第三章:关系数据库标准语言 SQL 授课教师:王哲
本章学习内容 一. SQL 概述、数据库的体系结构 创建及管理数据库 三.管理数据表 管理表数据 数据库单表查询 数据库综合查询 七.视图的创建及删除
本次课主讲内容 1.SQL 基础知识 2.SQL Server 2005 基础知识 3.SQL Server 2005 体系结构 4. 创建及管理数据库
一、 SQL 基础知识 SQL ( Structured Query Language ),即结构化查询语 言,是关系数据库的标准语言,是一个通用的、功能极强 的关系数据库语言;其功能并不仅仅是查询;主要用来对 存放在计算机中的数据库进行组织、管理和检索。 标准的 SQL 语句几乎可以在所有的关系型数据库上不加修 改地使用。 Access 、 Visual Foxpro 、 Oracle 这样的数据 库同样支持标准的 SQL 。
当前,几乎所有关系数据库管理软件都支持 SQL ,许 多软件厂商对 SQL 基本命令集还进行了不同程度的扩 充和修改; 如 Transact-SQL 是 SQL Server 2005 在 SQL 的基础上 添加了变量、运算符、函数及流程控制语句及注解。 那么别的关系型数据库就不支持 T-SQL 语言,语言是 SQL Server 系列产品独有的。
1 、 SQL 概述( P 78 ) 1974 年被 Boyce 和 Chamberlin 提出,并在 IBM 公司研制的 关系数据库管理系统 System R 上实现。由于 SQL 简单易 学,功能丰富,因此被数据库厂商所采用。 1986 年,美国国家标准局 ANSI 的数据库委员会批准了 SQL 作为关系数据库语言的美国标准,同年公布了 SQL 的 标准文本。 1987 年,国际标准话组织 ISO 也通过了这一标准。
2 、 SQL 语言特点 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供多种使用方式 语言简洁,易学易用;
二、 SQL Server 2005 基础知识 是微软公司生产的一款软件产品, 2005 是版本号,在此 之前还有 SQL Server 6.5 、 7.0 、 2000 等。 Server 是网络和数据库中常见的一个术语,译为服务器 。这说明 SQL Server 2005 是一款用于提供服务的软件产 品。 扩展了 SQL Server 2000 的性能、可靠性、可用性、可 编程性和易用性。接下来我们来了解 SQL Server 2005 相 关内容。
1 、 SQL Server 2005 发展史 1988 第一次出现 sql server ,是微软、 Sybase 和 Ashton-Tate 合作,在 os/2 操作系统 上使用 sql server 微软、 sybase 共同开发 sql server 微软推出 Windows NT3.1 ,取得巨大成功,同期推出的 SQL Server for Windows NT3.1 也成为畅销产品, 同时也成为在关系型数据库管理系统中颇 具竞争力的开发公司。 1994 微软、 sybase 分道扬镳 1995sql server 6.0 ,随后推出 6.5 版 1998sql server 7.0 , SQL Server 7.0 开始进军企业级数据库市场 2000 sql server 2000 ,该版本继承了 SQL Server 7.0 版本的优点同时由据此增 加了许多先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高 等优点。 2005sql server 2005 ,提高了系统的可伸缩性和性能并加以更严格的安全控制 ,在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。
2 、版本信息 Enterprise Edition (企业版) Standard Edition (标准版) Developer Edition (开发版) Workgroup Edition (工作组版) Express Edition (简易版)
3 、安装环境 SQL Server 2005 的硬件环境需求 SQL Server 2005 的软件环境需求 SQL Server 2005 的网络环境需求 SQL Server 2005 的其他安装需求
4 、 SQL Server 2005 平台 SQL Server 2005 已经不再是传统意义上的 SQL Server 2000 数据库,而是整合了很多数据分析服务 的数据平台。 从数据库到数据库平台,这是 SQL Server 2000 和 SQL Server 2005 的本质区别!
主要服务: 数据库引擎 分析服务( Analysis Services )简称 SSAS 集成服务( Integration Services )简称 SSIS 报表服务( Reporting Services )简称 SSRS 复制 服务代理( Services Broker ) 通知服务( Notification Services ) 全文搜索
三、数据库的体系结构 数据库是存储和管理数据的对象; 从逻辑上看, 数据库的逻辑存储结构指的是数据库是由 哪些性质的信息所组成,所有与数据处理操作相关的信息 都存储在数据库中。 从物理上看, SQL Server 2005 数据库是指用于存储数据 库的文件及文件组。数据库的物理存储结构则是讨论数据 库文件是如何在磁盘上存储的。
1 、逻辑数据库 逻辑角度的数据库呈现为各种数据库对象,这些数据对象 是用于编写数据库应用系统和管理数据库的单位。 SQL Server 2005 的数据库对象主要包括表( table )、视 图( view )、索引( index )、默认( default )、存储过 程( stored procedure )、触发器( trigger )和约束( constraint )等。
在 T-SQL 语句中,数据库对象可使用两种对象名: 完全限定名:在 SQL Server 2005 上创建的每个对象都有唯 一的完全限定名。它包括四个部分:服务器名、数据库名、 模式名、所有者名和对象名,其格式为: Server. database. schema. owner. object 部分限定名:只包含对象完全限定名中的一部分的对象名称 使用 T - SQL 编程时,使用全名往往很繁琐且没有必要, 所以常省略完全限定名中的某些部分。 对象全名中的前 4 部分可被省略。
SQL Server 2005 数据库逻辑组成 SQL Server 2005 数据库分为三类 : 系统数据库 master 、 model 、 msdb 、 tempdb 示例数据库 Northwind 、 pubs 用户数据库 根据用户需要创建的数据库管理单位;
2 、物理数据库 物理角度的 SQL Server 2005 数据库呈现为各种操作 系统文件。 在默认安装路径 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data 目录下存放了数据库 的数据文件。
SQL Server 2005 的每个数据库都必须包含下面两类 文件。 数据文件:用于存放所有数据和数据库中建立的所有逻辑对 象。又分为主要数据文件和次要数据文件。 日志文件:记录了用户对数据库进行的所有操作。
1 )主要数据文件( Primary Data File ) 主数据文件简称主文件,它是数据库的关键文件,包含了 数据库的启动信息。 每个数据库必须有且仅能有一个主文件; 其默认扩展名为.MDF ; 唯一的
2 )次要(辅助)数据库文件( Secondary Data File ) 辅助数据文件简称辅(助)文件,用于存储未包括在主文 件内的其他数据。 辅助文件的默认扩展名为.NDF 。 辅助文件是可选的,根据具体情况,可以创建多个辅助文 件,也可以不用辅助文件。一般当数据库很大时,有可能 需要创建多个辅助文件;而数据库较小时,则只要创建主 文件而不需要辅助文件。 零个、一个或多个
3 )日志文件( Transaction Log File ) 日志文件用于保存恢复数据库所需的事务日志信息。 每个数据库至少有一个日志文件,也可以有多个。 日志文件的扩展名为.LDF 。 至少一个
4 )数据库文件组 为了便于分配和管理, SQL Server 允许将多个文件归纳为 同一组,并赋予此组一个名称,这就是文件组。 主文件组( Primary FileGroup ) 用户定义文件组( Secondary FileGroup )
四、创建及管理数据库 在建立用户逻辑组件之前(如基本表)必须首先建立 数据库。 而建立数据库时完成的最实质任务是向操作系统申请 用来存储数据库数据的物理磁盘存储空间。这些存储 空间以操作系统文件的方式体现,它们的相关信息将 存储在 master 数据库及其系统表中。
创建 SQL Server 2005 数据库可以在 Management Stuio 中以图形界面的方式交互完成,或者在查询界 面下通过 SQL 语句完成。 1. 界面方式管理数据库 2. 命令方式下管理数据库
1 )界面方式创建数据库 以学生 - 课程数据库为例,在 Management Stuio 中以图形界 面的方式练习创建数据库,修改数据库。 例 1 :要求创建一个学生 - 课程数据库(名称为 student )。
逻辑名称:数据文件和日志文件名称 文件类型:数据文件及日志文件 文件组:各个数据文件所属的文件组名称 初始大小:文件大小 自动增长:文件按指定的大小增长,也可限制到最大容量。 路径:存放文件的物理目录 文件名:显示数据文件和日志文件的物理名称
Student 数据库默认创建选项: 名称:主数据文件为 student ,日志文件为 student_log ; 主数据文件初始大小为 3MB ,增量为 1MB ; 日志文件初始大小为 1MB ,增量为 10% ; 主数据文件和日志文件都存放在 C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\DATA 目录下,文件分别为 student.mdf 和 student_log.ldf ; 文件组 Primary 。
例 2 :要求在本地磁盘 D 创建一个学生 - 课程数据库 (名称为 student1 ),只有一个数据文件和日志文件, 文件名称分别为 stu 和 stu_log ,初始大小都为 1MB , 增长方式分别为 10% 和 1MB ,数据文件最大为 500MB , 日志文件大小不受限制。
将主数据初始文件修改为 3MB 或 3MB 以上
2 )界面方式查看数据库信息
3 )界面方式修改数据库 在数据库创建后,数据文件和日志物理文件名就不能更 改了,对已存在的数据库可以进行如下修改: 1. 改变文件的大小和增长方式 2. 增加或删除数据文件 3. 增加或删除日志文件 4. 增加或删除数据文件组
4 )界面方式下删除数据库
小 结小 结 1.SQL 基础知识 概述、 SQL 特点、基础概念 2.SQL Server 2005 基础知识 发展史、版本信息、安装环境、平台 3.SQL Server 2005 体系结构 逻辑角度、物理角度 4. 界面方式下创建及管理数据库 创建,修改、删除