数据库原理 第三章:关系数据库标准语言 SQL

39
数数数数数 数数数 数数数数数数数数数 SQL 授授授授 授授

description

数据库原理 第三章:关系数据库标准语言 SQL. 授课教师:王哲. 本章学习内容. SQL概述、数据库的体系结构 创建及 管理数据库 管理数据表 管理表数据 数据库单表查询 数据库综合查询 视图的创建及删除. 本次课主讲内容. SQL 基础知识 SQL Server 2005 基础知识 SQL Server 2005 体系结构 创建及管理数据库. 一、 SQL 基础知识. - PowerPoint PPT Presentation

Transcript of 数据库原理 第三章:关系数据库标准语言 SQL

Page 1: 数据库原理 第三章:关系数据库标准语言 SQL

数据库原理第三章:关系数据库标准语言 SQL

授课教师:王哲

Page 2: 数据库原理 第三章:关系数据库标准语言 SQL

本章学习内容

一.SQL概述、数据库的体系结构二.创建及管理数据库三.管理数据表四.管理表数据五.数据库单表查询六.数据库综合查询七.视图的创建及删除

Page 3: 数据库原理 第三章:关系数据库标准语言 SQL

本次课主讲内容

1. SQL 基础知识2. SQL Server 2005 基础知识3. SQL Server 2005 体系结构4. 创建及管理数据库

Page 4: 数据库原理 第三章:关系数据库标准语言 SQL

一、 SQL 基础知识

SQL( Structured Query Language ),即结构化查询语言,是关系数据库的标准语言,是一个通用的、功能极强的关系数据库语言;其功能并不仅仅是查询;主要用来对存放在计算机中的数据库进行组织、管理和检索。

标准的 SQL 语句几乎可以在所有的关系型数据库上不加修改地使用。 Access、 Visual Foxpro、 Oracle 这样的数据库同样支持标准的 SQL 。

Page 5: 数据库原理 第三章:关系数据库标准语言 SQL

当前,几乎所有关系数据库管理软件都支持 SQL ,许多软件厂商对 SQL 基本命令集还进行了不同程度的扩充和修改;

如 Transact-SQL是 SQL Server 2005在 SQL 的基础上添加了变量、运算符、函数及流程控制语句及注解。那么别的关系型数据库就不支持 T-SQL 语言,语言是 SQL Server 系列产品独有的。

Page 6: 数据库原理 第三章:关系数据库标准语言 SQL

1 、 SQL 概述( P78 )

1974 年被 Boyce和 Chamberlin 提出,并在 IBM 公司研制的关系数据库管理系统 System R 上实现。由于 SQL简单易学,功能丰富,因此被数据库厂商所采用。

1986 年,美国国家标准局 ANSI 的数据库委员会批准了SQL 作为关系数据库语言的美国标准,同年公布了 SQL的标准文本。

1987 年,国际标准话组织 ISO 也通过了这一标准。

Page 7: 数据库原理 第三章:关系数据库标准语言 SQL

2 、 SQL 语言特点

① 综合统一② 高度非过程化③ 面向集合的操作方式④ 以同一种语法结构提供多种使用方式⑤ 语言简洁,易学易用;

Page 8: 数据库原理 第三章:关系数据库标准语言 SQL

二、 SQL Server 2005 基础知识

是微软公司生产的一款软件产品, 2005 是版本号,在此之前还有 SQL Server 6.5、 7.0、 2000 等。

Server 是网络和数据库中常见的一个术语,译为服务器。这说明 SQL Server 2005 是一款用于提供服务的软件产品。

扩展了 SQL Server 2000 的性能、可靠性、可用性、可编程性和易用性。接下来我们来了解 SQL Server 2005相关内容。

Page 9: 数据库原理 第三章:关系数据库标准语言 SQL

1 、 SQL Server 2005 发展史1988 第一次出现 sql server ,是微软、 Sybase 和 Ashton-Tate 合作,在 os/2 操作

系统上使用 sql server 1.0

1992 微软、 sybase 共同开发 sql server4.2

1993 微软推出 Windows NT3.1 ,取得巨大成功,同期推出的 SQL Server for Windows NT3.1 也成为畅销产品 , 同时也成为在关系型数据库管理系统中颇具竞争力的开发公司。

1994 微软、 sybase 分道扬镳1995

sql server 6.0 ,随后推出 6.5 版

1998

sql server 7.0 , SQL Server 7.0 开始进军企业级数据库市场

2000

sql server 2000 ,该版本继承了 SQL Server 7.0 版本的优点同时由据此增加了许多先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点。

2005

sql server 2005 ,提高了系统的可伸缩性和性能并加以更严格的安全控制,在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。

Page 10: 数据库原理 第三章:关系数据库标准语言 SQL

2 、版本信息

Enterprise Edition (企业版) Standard Edition (标准版) Developer Edition (开发版) Workgroup Edition (工作组版) Express Edition (简易版)

Page 11: 数据库原理 第三章:关系数据库标准语言 SQL

3 、安装环境

SQL Server 2005的硬件环境需求 SQL Server 2005的软件环境需求 SQL Server 2005的网络环境需求 SQL Server 2005的其他安装需求

Page 12: 数据库原理 第三章:关系数据库标准语言 SQL

4 、 SQL Server 2005 平台

SQL Server 2005 已经不再是传统意义上的 SQL

Server 2000 数据库,而是整合了很多数据分析服务的数据平台。

从数据库到数据库平台,这是 SQL Server 2000和SQL Server 2005 的本质区别!

Page 13: 数据库原理 第三章:关系数据库标准语言 SQL

主要服务: 数据库引擎 分析服务( Analysis Services )简称 SSAS

集成服务( Integration Services )简称 SSIS

报表服务( Reporting Services )简称 SSRS

复制 服务代理( Services Broker ) 通知服务( Notification Services ) 全文搜索

Page 14: 数据库原理 第三章:关系数据库标准语言 SQL

三、数据库的体系结构

数据库是存储和管理数据的对象;从逻辑上看, 数据库的逻辑存储结构指的是数据库是由

哪些性质的信息所组成,所有与数据处理操作相关的信息都存储在数据库中。

从物理上看, SQL Server 2005 数据库是指用于存储数据库的文件及文件组。数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的。

Page 15: 数据库原理 第三章:关系数据库标准语言 SQL

1 、逻辑数据库

逻辑角度的数据库呈现为各种数据库对象,这些数据对象是用于编写数据库应用系统和管理数据库的单位。

SQL Server 2005 的数据库对象主要包括表( table )、视图( view )、索引( index )、默认( default )、存储过程( stored procedure )、触发器( trigger )和约束( constraint )等。

Page 16: 数据库原理 第三章:关系数据库标准语言 SQL
Page 17: 数据库原理 第三章:关系数据库标准语言 SQL

在 T-SQL 语句中,数据库对象可使用两种对象名: 完全限定名:在 SQL Server 2005 上创建的每个对象都有

唯一的完全限定名。它包括四个部分:服务器名、数据库名、模式名、所有者名和对象名,其格式为: Server.

database. schema. owner. object

部分限定名:只包含对象完全限定名中的一部分的对象名称• 使用 T - SQL 编程时,使用全名往往很繁琐且没有必要

,所以常省略完全限定名中的某些部分。• 对象全名中的前 4 部分可被省略。

Page 18: 数据库原理 第三章:关系数据库标准语言 SQL
Page 19: 数据库原理 第三章:关系数据库标准语言 SQL

SQL Server 2005 数据库逻辑组成

SQL Server 2005 数据库分为三类 :系统数据库

master 、 model 、 msdb 、 tempdb

示例数据库 Northwind 、 pubs

用户数据库 根据用户需要创建的数据库管理单位;

Page 20: 数据库原理 第三章:关系数据库标准语言 SQL

2 、物理数据库

物理角度的 SQL Server 2005 数据库呈现为各种操作系统文件。

在默认安装路径 C:\Program Files\Microsoft SQL

Server\MSSQL.1\MSSQL\Data目录下存放了数据库的数据文件。

Page 21: 数据库原理 第三章:关系数据库标准语言 SQL

SQL Server 2005 的每个数据库都必须包含下面两类文件。 数据文件:用于存放所有数据和数据库中建立的所有逻辑对

象。又分为主要数据文件和次要数据文件。 日志文件:记录了用户对数据库进行的所有操作。

Page 22: 数据库原理 第三章:关系数据库标准语言 SQL

1 )主要数据文件( Primary Data File) 主数据文件简称主文件,它是数据库的关键文件,包含了

数据库的启动信息。 每个数据库必须有且仅能有一个主文件; 其默认扩展名为 .MDF ; 唯一的

Page 23: 数据库原理 第三章:关系数据库标准语言 SQL

2 )次要(辅助)数据库文件( Secondary Data File) 辅助数据文件简称辅(助)文件,用于存储未包括在主文件

内的其他数据。 辅助文件的默认扩展名为 .NDF 。 辅助文件是可选的,根据具体情况,可以创建多个辅助文件

,也可以不用辅助文件。一般当数据库很大时,有可能需要创建多个辅助文件;而数据库较小时,则只要创建主文件而不需要辅助文件。

零个、一个或多个

Page 24: 数据库原理 第三章:关系数据库标准语言 SQL

3 )日志文件( Transaction Log File) 日志文件用于保存恢复数据库所需的事务日志信息。 每个数据库至少有一个日志文件,也可以有多个。 日志文件的扩展名为 .LDF 。 至少一个

Page 25: 数据库原理 第三章:关系数据库标准语言 SQL

4)数据库文件组 为了便于分配和管理, SQL Server 允许将多个文件归纳为

同一组,并赋予此组一个名称,这就是文件组。 主文件组( Primary FileGroup ) 用户定义文件组( Secondary FileGroup )

Page 26: 数据库原理 第三章:关系数据库标准语言 SQL

四、创建及管理数据库

在建立用户逻辑组件之前(如基本表)必须首先建立数据库。

而建立数据库时完成的最实质任务是向操作系统申请用来存储数据库数据的物理磁盘存储空间。这些存储空间以操作系统文件的方式体现,它们的相关信息将存储在 master 数据库及其系统表中。

Page 27: 数据库原理 第三章:关系数据库标准语言 SQL

创建 SQL Server 2005 数据库可以在 Management

Stuio 中以图形界面的方式交互完成,或者在查询界面下通过 SQL 语句完成。

1. 界面方式管理数据库2. 命令方式下管理数据库

Page 28: 数据库原理 第三章:关系数据库标准语言 SQL

1 )界面方式创建数据库以学生 - 课程数据库为例,在 Management Stuio 中以图形界面的方式练习创建数据库,修改数据库。

例 1 :要求创建一个学生 - 课程数据库(名称为 student )。

Page 29: 数据库原理 第三章:关系数据库标准语言 SQL
Page 30: 数据库原理 第三章:关系数据库标准语言 SQL

逻辑名称:数据文件和日志文件名称 文件类型:数据文件及日志文件 文件组:各个数据文件所属的文件组名称 初始大小:文件大小 自动增长:文件按指定的大小增长,也可限制到最大容量。 路径:存放文件的物理目录 文件名:显示数据文件和日志文件的物理名称

Page 31: 数据库原理 第三章:关系数据库标准语言 SQL

Student 数据库默认创建选项: 名称:主数据文件为 student ,日志文件为 student_log ; 主数据文件初始大小为 3MB ,增量为 1MB ; 日志文件初始大小为 1MB ,增量为 10% ; 主数据文件和日志文件都存放在 C:\Program Files\Microsoft

SQL Server\MSSQL.2\MSSQL\DATA目录下,文件分别为student.mdf 和 student_log.ldf ;

文件组 Primary 。

Page 32: 数据库原理 第三章:关系数据库标准语言 SQL

例 2 :要求在本地磁盘 D 创建一个学生 - 课程数据库(名称为 student1 ),只有一个数据文件和日志文件,文件名称分别为 stu和 stu_log ,初始大小都为1MB ,增长方式分别为 10%和 1MB ,数据文件最大为 500MB ,日志文件大小不受限制。

Page 33: 数据库原理 第三章:关系数据库标准语言 SQL
Page 34: 数据库原理 第三章:关系数据库标准语言 SQL

将主数据初始文件修改为 3MB 或 3MB 以上

Page 35: 数据库原理 第三章:关系数据库标准语言 SQL

2 )界面方式查看数据库信息

Page 36: 数据库原理 第三章:关系数据库标准语言 SQL

3 )界面方式修改数据库

在数据库创建后,数据文件和日志物理文件名就不能更改了,对已存在的数据库可以进行如下修改:

1. 改变文件的大小和增长方式2. 增加或删除数据文件3. 增加或删除日志文件4. 增加或删除数据文件组

Page 37: 数据库原理 第三章:关系数据库标准语言 SQL
Page 38: 数据库原理 第三章:关系数据库标准语言 SQL

4 )界面方式下删除数据库

Page 39: 数据库原理 第三章:关系数据库标准语言 SQL

小 结

1. SQL 基础知识 概述、 SQL 特点、基础概念

2. SQL Server 2005 基础知识 发展史、版本信息、安装环境、平台

3. SQL Server 2005 体系结构 逻辑角度、物理角度

4. 界面方式下创建及管理数据库 创建,修改、删除