文档介绍:第7章数据库基础
本章内容:
     SQL发展历史、语言特点及分类
      数据定义语言
      数据操纵语言
与网络技术的不断普及,B/S和C/S结构的数据库应用程序已经成为数据库应用的主流。而在这两种数据库应用程序中,SQL语言已被广泛采用,因此掌握好SQL语言对学好网络数据库至关重要。
SQL语言
SQL发展简史
20世纪70年代初,;20世纪70年代中期,IBM公司在研制SYSTEMR关系数据库管理系统中研制了SQL语言,最早的SQL语言叫做SEQUEL;
1979年ORACLE公司推出了商用SQL语言;1986年10月美国国家标准化协会(ANSI)采用SQL作为关系数据库管理系统的标准语言,后来SQL被国际标准化组织(ISO)采纳为国际标准。1992年出现SQL-92标准。现在最新的SQL版本是SQL-99标准。
目前市场上一些大型的关系数据库系统虽然对SQL的支持程度各有不同,但是基本的SQL功能都是支持的。使用SQL可以方便地完成对数据库的创建、修改、删除等基本操作。因此,SQL语言是关系数据库的核心语言。
SQL语言的特点及分类
SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言,是用于对存放在计算机数据库中的数据进行组织、管理和检索的一种工具;是一种特定类型的数据库——关系数据库。而控制这种数据库的计算机程序就是我们常说的DBMS——数据库管理系统,譬如:Oracle、Sybase、Microsoft SQL Server、Access、DB2等等。
当用户想要检索数据库中的数据时,就通过SQL语言发出请求,接着DBMS对该SQL请求进行处理并检索所要求的数据,最后将其返回给用户,此过程被称作为数据库查询,这也就是数据库查询语言这一名称的由来。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言,它是操作关系数据库的重要的工具。
SQL并不是像C、COBOL和Fortran语言那样的完整的计算机语言,它既没有用于条件测试的IF语句,也没有用于程序分支的GoTo语句以及循环语句For或Do。确切地讲,SQL是一种数据库子语言,SQL语句可以被嵌入到另一种语言中,从而使其具有数据库存取功能。SQL也非严格的结构化语言,它的句法更接近英语语句,因此易于理解,大多数SQL语句都是直述其意,读起来就象自然语言一样明了。
对多数数据库应用开发来说,都需要使用数据库来管理数据。例如,要创建一个VOD点播系统,就要用数据库存储各类供会员点播的节目数据。创建动态网页同样也需要使用数据库。
SQL语言具有以下特点:
(1)功能的一体化
(2)高度的描述性
(3)操作方式的面向集合性
(4)两种使用方式语法结构的统一性
(5)语言的简洁、易学性
SQL语言简洁、易用、易学。整个SQL语言只用了9个动词就完成了数据控制、数据操纵和数据定义的核心功能。这9个动词是CREATE,DROP,ALTER,SELECT,INSERT, UPDATE,DELETE,GRANT及REVOKE。