第3章结构化查询语言一SQL 本章重点内容 SQL Server2000查询分析器的使用 SQL语言的主要特点 ●SQL语言的基本构成 ●SQ语言的应用方法 数据库原理及应用-“十一五”国 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 1 第3章 结构化查询语言-SQL ⚫ 本章重点内容 ⚫ SQL Server 2000查询分析器的使用 ⚫ SQL语言的主要特点 ⚫ SQL语言的基本构成 ⚫ SQL语言的应用方法
32SQL语言基本知识 3.1.1SQL的发展史 ●1974年IBM圣约瑟实验室的 Boyce和 Chamberlin为关系数据库管理系统 System-R设计的一种查询语言,当时称 为 SEQUEL语言( Structured English Query language),后简称为SQL ●1981年IBM推出关系数据库系统SQL/①DS 后,SQL得到了广泛应用。 ●1986年美国国家标准协会(ANSI)公布 了第一个S哑L标准一SQL86。 ●1987年,0通S86标准 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 2 ⚫ 3.1.1 SQL的发展史 ⚫ 1974 年IBM 圣约瑟实验室的Boyce 和 Chamberlin 为关系数据库管理系统 System-R设计的一种查询语言,当时称 为 SEQUEL 语 言 ( Structured English Query Language),后简称为SQL。 ⚫ 1981年IBM推出关系数据库系统SQL/DS 后,SQL得到了广泛应用。 ⚫ 1986年美国国家标准协会(ANSI)公布 了第一个SQL标准-SQL86。 ⚫ 1987年,ISO通过SQL86标准。 3.2 SQL语言基本知识
3.1SQL语言基本知识 ●1989年,IS0制定SQL89标准,SQL89标 准在SL86基础上增补了完整性描述 ●1990年,我国制定等同SQL89的国家标 准 1992年,IS0制定SQL92标准,即SQL2 ●1999年,ANSI制定SQL3标准 ●在许多软件产品中,软件厂商都对SQL 的基本命令集进行了扩充,将其扩展成 嵌入式SQL语言。 SQL Server2000中使 用 Transact-SQL语言与数据库服务器打 交道 数据库原理及应用-“十一五”国 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 3 ⚫ 1989年,ISO制定SQL89标准,SQL89标 准在SQL86基础上增补了完整性描述。 ⚫ 1990年,我国制定等同SQL89的国家标 准。 ⚫ 1992年,ISO制定SQL92标准,即SQL2。 ⚫ 1999年,ANSI制定SQL3标准。 ⚫ 在许多软件产品中,软件厂商都对SQL 的基本命令集进行了扩充,将其扩展成 嵌入式SQL语言。SQL Server 2000中使 用Transact-SQL语言与数据库服务器打 交道。 3.1 SQL语言基本知识
3.1SQL语言基本知识 3.1.2SQL的特点 1.SQL( Structured Query Language)全称 是结构化査询语言,是一种关系数据库语言, 提供数据的定义、查询、更新和控制等功能。 功能强大、能够完成各种数据库操作 2.SQL语言不是一个应用程序开发语言,它 只提供对数据库的操作能力,不能完成屏幕 控制、菜单管理、报表生成等功能。 ●3.有利于各种数据库之间交换数据、有利于 程序的移植、有利于实现程序和数据间的独 立性;有利于实施标准化 4.书写简单、易学易用 五”国 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 4 ⚫ 3.1.2 SQL的特点 ⚫ 1.SQL(Structured Query Language)全称 是结构化查询语言,是一种关系数据库语言, 提供数据的定义、查询、更新和控制等功能。 功能强大、能够完成各种数据库操作。 ⚫ 2.SQL语言不是一个应用程序开发语言,它 只提供对数据库的操作能力,不能完成屏幕 控制、菜单管理、报表生成等功能。 ⚫ 3.有利于各种数据库之间交换数据、有利于 程序的移植、有利于实现程序和数据间的独 立性;有利于实施标准化; ⚫ 4.书写简单、易学易用。 3.1 SQL语言基本知识
3.1SQL语言基本知识 3.1.3SQL的分类 1、数据定义语言(DDL: Data definition Language ●创建、修改或删除数据库中各种对象,包括表、视 图、索引等。 操作方式 操作对象 创建 修改 删除 表 CREATE AltER TABLE DROP TABLE TABLE 视图 CREATE DROP VIEW ⅤEEW 索引 CREATE DROP INDEX INDEX 数据库原理及应用-“十一五”国 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 5 ⚫ 3.1.3 SQL的分类 ⚫ 1 、 数 据 定 义 语 言 ( DDL:Data Definition Language) ⚫ 创建、修改或删除数据库中各种对象,包括表、视 图、索引等。 操 作 对 象 操 作 方 式 创 建 修 改 删 除 表 CREATE TABLE ALTER TABLE DROP TABLE 视 图 CREATE VIEW DROP VIEW 索 引 CREATE INDEX DROP INDEX 3.1 SQL语言基本知识
3.1SQL语言基本知识 2、查询语言(QL: Query language ●按照指定的组合、条件表达式或排序检索 已存在的数据库中的数据,但并不改变数 据库中数据。 ●语句: SELECT.FROM.WERE 3、数据操纵语言(DML:Data Manipulation language ●对已经存在的数据库进行记录的插入、删 除、修改等操作 ●语句: INSERT、 UPDATE、 DELETE 数据库原理及应用 五”国 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 6 ⚫ 2、查询语言(QL:Query Language) ⚫ 按照指定的组合、条件表达式或排序检索 已存在的数据库中的数据,但并不改变数 据库中数据。 ⚫ 语句:SELECT…FROM…WHERE ⚫ 3 、 数 据 操 纵 语 言 ( DML:Data Manipulation Language ) ⚫ 对已经存在的数据库进行记录的插入、删 除、修改等操作 ⚫ 语句:INSERT、UPDATE、DELETE 3.1 SQL语言基本知识
3.1SQL语言基本知识 °4、数据控制语言(DCL: Data Control Language ●用来授予或收回访问数据库的某种特权、控 制数据操纵事务的发生时间及效果、对数据 库进行监视 ●语句: GRANT、 REVOKE、 COMMIT、 ROLLBACK ●注意:在书写各种SQL命令时,命令中所涉 及的标点符号,如括号、逗号、分号、圆点 (英文句号)等都应是英文半角,如果写成 中文全角符号,则会在执行命令时出错。 数据库原理及应用-“十一五”国 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 7 ⚫ 4 、 数 据 控 制 语 言 ( DCL:Data Control Language) ⚫ 用来授予或收回访问数据库的某种特权、控 制数据操纵事务的发生时间及效果、对数据 库进行监视 ⚫ 语句:GRANT、REVOKE、COMMIT、ROLLBACK ⚫ 注意:在书写各种SQL 命令时,命令中所涉 及的标点符号,如括号、逗号、分号、圆点 (英文句号)等都应是英文半角,如果写成 中文全角符号,则会在执行命令时出错。 3.1 SQL语言基本知识
3.2实验环境 SQL Server2000简 ●32.1数据库 ● SQL Server2000成功安装后,安装程序 会自动创建3个系统数据库、一个临时数 据库和两个样本数据库。 ●安装程序所建立的数据库及其日志文件 如表3-2所示。 数据库原理及应用-“十一五”国 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 8 3.2 实验环境SQL Server 2000简 介 ⚫ 3.2.1 数据库 ⚫ SQL Server 2000成功安装后,安装程序 会自动创建3个系统数据库、一个临时数 据库和两个样本数据库。 ⚫ 安装程序所建立的数据库及其日志文件 如表3-2所示
表3-2系统数据库及其文件 数据库 数据库文件数据库日志 文件 master master mdf master. ldf 系统数 据库 model model. mdf model. ldf msdb msdb mdf msdb. ld 临时数 tempdb tempdb. mdf tempdb. ldf 据库 pubs 样本数 pubs. mdf pubs. Idf 据库 Northwind Northwind. northwind l 数据库原理及 df df 十一五”国 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 9 表3-2 系统数据库及其文件 数据库 数据库文件 数据库日志 文件 系统数 据库 master master.mdf master.ldf model model.mdf model.ldf msdb msdb.mdf msdb.ldf 临时数 据库 tempdb tempdb.mdf tempdb.ldf 样本数 据库 pubs pubs.mdf pubs.ldf Northwind Northwind. mdf Northwind.l df
32.1数据库 ●1. master数据库 它丛整体上控制 SQLServer系统和用户数据库应用程序的运 它所葆存的信息包括所有登录标识、系统配置、 SQL Serveri始 化设置、用户数据库及其初始化信息等,这些信息都存储在 master数据库的系统表中。 由于 master数据库中保存的都是系统管理和运行方面的重要信息, 所以系统管理员要设置权限,禁止普通用户在 master数据库创建 对象。在 次创 修 除数据库,或是执行了能够改 变 master数据库的系统的存储过程后,都应及时备份 master数据库。 ●2. model数据库 幃邕誓每窄有严鍍籍犀房蒿禁绕板和原型,型数铝 数据库原理及应用-“十一五”国 家级规划教材
数据库原理及应用--“十一五”国 家级规划教材 10 3.2.1 数据库 ⚫ 1.master数据库 ⚫ 它从整体上控制SQL Server系统和用户数据库应用程序的运行。 它所保存的信息包括所有登录标识、系统配置、SQL Server初始 化设置、用户数据库及其初始化信息等,这些信息都存储在 master数据库的系统表中。 ⚫ 由于master数据库中保存的都是系统管理和运行方面的重要信息, 所以系统管理员要设置权限,禁止普通用户在master数据库创建 用户对象。在每次创建、修改或删除数据库,或是执行了能够改 变master数据库的系统的存储过程后,都应及时备份master数据库。 ⚫ 2.model数据库 ⚫ 模型数据库,它为新建的用户数据库提供模板和原型,模型数据 库中包含了每个用户数据库所需要的系统表