数据库原理 第三章:关系数据库标准语言 SQL 授课教师:王哲. 本章学习内容 一. SQL 概述、数据库的体系结构  创建及管理数据库 三.管理数据表  管理表数据  数据库单表查询  数据库综合查询 七.视图的创建及删除.

Slides:



Advertisements
Similar presentations
数据库系统原理 数据库系统概论 SQL Server 数据库系统原理 3.1 SQL Server 2000 特性 Microsoft SQL Server 2000 的特性包括: 真正的客户机 / 服务器体系结构。 图形化用户界面。 丰富的编程接口工具。 SQL Server 与 Windows.
Advertisements

Chapter 3: SQL.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
第四章 数据库管理和使用.
6 Copyright © Oracle Corporation, All rights reserved. 维护控制文件.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
第6章 資料庫管理系統 6-1 關聯式資料庫管理系統 6-2 SQL Server資料庫管理系統
第五章 信息系统开发能力培养.
Oracle数据库 Oracle 子程序.
在PHP和MYSQL中实现完美的中文显示
第 2 章 SQL Server 2008 R2資料庫安裝設定與管理
第十五章 常見的資料庫管理系統 目的 Oracle 微軟SQL Server 微軟Access MySQL Oracle 應用伺服器
国家“十一五”规划教材 数据库原理与应用教程(第3版).
国家“十一五”规划教材 数据库原理与应用教程(第3版).
建立/修改/刪除資料庫 資料庫組成檔案 建立資料庫: 資料(庫)檔案 交易記錄檔 使用Enterprise Manager工具 自助法:
第1章 SQL Server 关系数据库简介 1.1 SQL Server 特点 1.2 SQL Server的安装和配置
第六章: 建立資料庫.
線上分析處理、 資料採礦與 Analysis Services
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
Microsoft SQL Server 2000 李金双.
第二讲 搭建Java Web开发环境 主讲人:孙娜
Chinese Virtual Observatory
第1章 SQL Server 2005 关系数据库简介.
第4章 数据库管理 4.1 数据库的存储结构 4.2 创建、修改和删除数据库 4.3 数据库备份 4.4 恢复数据库 4.5 数据库的维护
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
管理信息结构SMI.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
Visual Studio Team System 简介
数 控 技 术 华中科技大学机械科学与工程学院.
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
数据挖掘工具性能比较.
第一章 SQL Server数据库基础.
SQL Server 2000数据库 简明教程 李存斌 主编 下一页.
数据库技术.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第一章 数 据 库 概 述 第一节 引言 第二节 数据库基本概念 第三节 数据库系统结构 第四节 数据模型 第五节 数据库管理系统
第九章 创建数据库.
Web安全基础教程
第2章 数据库的创建和管理 学习要点: 2.1 基本概念 2.2 创建数据库 2.3 数据库的管理 2.4 删除数据库
SQL 范引娣.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
6 SQL語言與資料庫建置 6-1 SQL語言的基礎 6-2 SQL Server的資料庫結構 6-3 建立使用者資料庫
第3章 创建和维护数据库 3.1 数据库的结构 3.2 创建数据库的方法 3.3 数据库维护 3.4 数据库迁移.
数据库应用技术 SQL Server 2005.
第四章 团队音乐会序幕: 团队协作平台的快速创建
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
第 7 章 建立資料表與資料庫圖表.
SQL Server2000概述 SQL Server简介 SQL Server安装 SQL Server数据库 2019/5/8.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Visual Basic程序设计 第13章 访问数据库
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
国家“十一五”规划教材 数据库原理与应用教程(第3版).
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Chapter 14 Databases.
Presentation transcript:

数据库原理 第三章:关系数据库标准语言 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. 界面方式下创建及管理数据库  创建,修改、删除