- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 关系数据库的结构化查询语言SQL 本章主要内容 本章介绍关系数据库标准语言SQL。主要内容包括:数据定义、数据操纵、数据控制和数据约束等。 (1)SQL数据库的体系结构,SQL的组成。 (2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。 (3)SQL的数据查询: SELECT语句的句法,SELECT语句的几种形式及各种限定,基本表的联接操作。 (4)SQL的数据更新:插入、删除和修改语句。 (5)视图的创建和撤消,对视图更新操作的限制。 (6)嵌入式SQL: 预处理方式,使用规定,使用技术,卷游标,动态SQL语句。 关系数据库的结构化查询语言SQL 5.1 SQL概述 5.2 SQL的数据定义语言 5.3 SQL数据查询 5.4 SQL聚集函数(Aggregation) 5.5 SQL数据更新 5.6 SQL中的视图 5.7 嵌入式SQL 本章小结 5.1 SQL概述 1)SQL的发展历程 SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统System R上实现。 1986年10月,经美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准,并公布了标准SQL文本。 1987年6月国际标准化组织(ISO)将其采纳为国际标准,称为“SQL86”。 相继出现了“SQL89”、“SQL2(SQL92)”、“SQL3”。 SQL已成为关系数据库领域中的一个主流语言: 首先,各个数据库产品厂家纷纷推出了自己的支持SQL的软件或与SQL接口的软件。 其次,SQL在数据库以外的其他领域也受到了重视。 不少软件产品将SQL的数据检索功能与面向对象技术、图形技术、软件工程工具、软件开发工具、人工智能语言等相结合,开发出功能更强的软件产品。 ? 2)SQL数据库的体系结构 SQL数据库的体系结构的特征: 一个SQL模式是表和约束的集合。 一个表(TABLE)是行的集合。每行是列的序列,每列对应一个数据项。 一个表可以是一个基本表,也可以是一个视图。 一个基本表可以跨一个或多个存储文件,一个存储文件也可存储一个或多个基本表。 用户可以用SQL语句对视图和基本表进行查询等操作。 SQL用户可以是应用程序,也可以是终端用户。 3)SQL的组成 (1)数据定义语言(Data Definition Language,简称DDL) 用于定义SQL模式、基本表、视图和索引。 (2)查询语言(Query Language,简称QL) 用于数据查询。 (3)数据操纵语言(Data Manipulation Language,简称DML) 用于数据的增、删、修改。 (4)数据控制语言(Data Control Language,简称DCL) 用于数据访问权限的控制。 5.2 SQL的数据定义语言 5.2.1 数据类型 5.2.2 基本表模式的定义 5.2.3 基本表的修改和删除 5.2.4 域 5.2.5 索引的建立和删除 5.2.1 数据类型 5.2.2 数据表模式的定义 1)定义数据库的语句格式为 : CREATE DATABASE database_name [ ON ( NAME = file_name , FILENAME = os_file_name [ , SIZE = size ] ???? [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] )] [LOG ON ( NAME = logical_ file_name , ??? FILENAME = os_file_name [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] ??? [ , FILEGROWTH = growth_increment ] )] 事例 CREATE DATABASE studb ON ( NAME = studb_dat, FILENAME = d:\studb.mdf , SIZE = 4, MAXSIZE = 10, FILEGROWTH = 1) LOG ON ( NAME = studb_log,
文档评论(0)