SQL语言(参考).pptVIP

  • 30
  • 0
  • 约2.09万字
  • 约 112页
  • 2018-05-04 发布于河南
  • 举报
SQL语言(参考)

第3章 关系数据库标准语言SQL 第3章 关系数据库标准语言SQL 3.1 SQL概述 3.2 创建数据 3.3 检索数据 3.4 修改数据 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.1 SQL概述 3.1.1 SQL简介 2. SQL语言的历史 3.1.1 SQL简介 1. 什么是SQL语言 2. SQL语言的历史 3. SQL语言的应用 1. 什么是SQL语言 结构化查询语言(Structured Query Language,简称SQL)是一种介于关系代数与关系演算之间,并且使用范围限定的形式化语言。它专门用于与关系数据库管理系统进行数据交互,并且能够完成数据查询、数据操纵、数据定义和数据控制四个方面的功能,是一种通用的、功能性极强的关系数据库语言。 2. SQL语言的历史 SQL语言由Boyce和Chamberlin在1974提出。IBM公司于1975年至1979年研制的关系数据库管理系统的原型系统System R中将其进行了实现。ORACLE公司在1979年首先提供了商用的SQL,IBM公司也在DB2和SQL/DS数据库系统中也实现了SQL。 第一个SQL标准是SQL-86(ANSIX3.135-1986),它是美国国家标准局(ANSI)在1986年10月公布的,并于1987年被国际标准化组织(ISO)采纳为国际标准。 此后ANSI不断完善SQL标准,并于1989年第二次公布SQL标准为SQL-89(ANSIX3.135-1989),1992年又公布了SQL-92标准,下一个新的SQL标准为SQL3。 本书所讲的SQL语言与SQL-92标准保持一致。 3. SQL语言的应用 自SQL成为国际标准语言以后,各个数据库厂家纷纷推出各自支持的SQL标准的软件。并且大部分数据库都采用了SQL作为其数据存取的标准接口,使不同数据库系统可以进行互操作。如今,无论是Oracle、Informix、Sybase、SQL Server这些大型的数据库管理系统,还是Visual FoxPro、PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言。 3.1.2 SQL语言特点 (1)统一的语言。 (2)语言简洁、易学易用。 (3)高度非过程化。 (4)SQL语言既可以交互式使用,也可以以嵌入形式使用。 (5)面向集合的操作方式。 (6)SQL语言支持关系数据库三级模式结构。 3.2 创建数据 3.2.1 模式的创建和删除 3.2.2 基本表的创建、修改和删除 3.2.3 索引的创建和删除 Pubs 示例数据库 本章例题均根据SQL Server2000中的示例数据库Pubs进行讲解。 Pubs 示例数据库描述了一个图书出版公司的数据库模型,其中几个主要表及其涉及的主要字段的定义如下: (1)authors作者表。作者表由作者ID号(au_id)、姓名(au_fname和au_lname)、电话(phone)、地址(address)、城市(city)、州(state)、邮编(zip)和是否在职(contract)组成。表示为: authors(au_id,au_fname,au_lname,phone,address,city,state, zip,contract) 其中au_id为主键。 (2)employee雇员表。雇员表由雇员ID号(emp_id)、雇员姓名(fname和lname)、工作ID号(job_id)、日薪(job_lvl)、出版社ID号(pub_id)、雇佣日期(hire_date)组成。表示为: employee(emp_id,fname,lname,job_id,job_lvl,pub_id,hire_date) 其中emp_id为主键,job_id、pub_id为外键。 (3)titles书名表。书名表由图书ID号(title_id)、书名(title)、图书类型(type)、出版社ID号(pub_id)、价格(price)、简介(notes)、出版日期(pubdate)组成。表示为: titles(title_id,title,type,pub_id,price,notes,pubdate) 其中title_id为主键,pub_id为外键。 (4)publishers出版社表。出版社表由出版社ID号(pub_id)、出版社名称(pub_name)、城市(city)、州(state)、国家(country)组成。表示为: publishers(pub_id,pub_name,city,state,country) 其中pub_id为主键。 (5)sales销售表。销售表由仓库ID号(stor_id)、订单编号(ord_num

文档评论(0)

1亿VIP精品文档

相关文档