第4章 SQL基础

学习每一个数据库不能缺少的就是如何访问它的语言,学习一个访问数据库的语言,就是和数据库沟通的第一步。SQL(Structured Query Language)是每一个数据库都通用的语言,因此,学好Oracle 11g,SQL也是基础。使用SQL语言可以在数据库中创建表、检索数据、操作数据,并对权限进行控制。本章包括以下知识点:

❑SQL语言概述以及分类

❑SQL中4种类型的语言讲解(DDL、DML、DQL、DCL)

本章内容基本涵盖了对SQL中4种类型语言的讲解。通过本章的学习,读者可以熟练地使用SQL语言对Oracle 11g数据库进行操作。

4.1 SQL—数据库沟通的语言标准

SQL(结构化查询语言)的主要功能就是在各种数据库间建立联系,进行沟通。本节将学习什么是SQL及其分类。

4.1.1 什么是SQL

美国国家标准学会(American National Standards Institute)成立于1918年,SQL就是美国国家标准学会确定的。SQL主要用于存取数据以及查询、更新和管理关系数据库系统。SQL语言自IBM公司在1981年推出以后,由于其语法结构简洁又简单易学,在数据库中得到了广泛的应用。现行的所有数据库几乎都支持SQL语言,如Sybase、SQL Server、Oracle以及Visual FoxPro等数据库。但是这些数据库各自又对SQL语言进行了改进,如SQL Server数据库使用Transact-SQL语言。我们学习的Oracle数据库使用的是PL/SQL语言。

SQL语言本身可以分成4类,即:

❑定义要在数据库存储哪些信息的数据定义语言(DDL);

❑对数据库中的表进行操作的数据操纵语言(DML);

❑对数据库中的表进行检索的数据查询语言(DQL);

❑对数据库中对象进行权限管理的数据控制语言(DCL)。