SQL(Structure Query Language)语言是数据库的核心语言。
SQL的发展是从1974年开始的,其发展过程如下:
1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。
1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R
时改为SQL。
1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。
1982年-----IBM公司出版第一个RDBMS语言SQL/DS。
1985年-----IBM公司出版第一个RDBMS语言DB2。
1986年-----美国国家标准化组织ANSI宣布SQL作为数据库工业标准。
SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。
它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好
学的语言)。然而SQL语言由于以上优点,同时也出现了这样一个问题:
它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而
绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困
难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作:
(1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中,
以便一起完成一个完整的应用。
二 SQL语言的分类
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,
数据定义语言DDL,数据控制语言DCL。
1 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
2 数据操纵语言
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE
3 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇
4 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT:授权。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;
3) COMMIT [WORK]:提交。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据
库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看
到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分
别说明这三种类型。
(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;
(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;
分享到:
相关推荐
SQL语言是用于管理和操作关系型数据库的强大工具,它由四种主要的语句类型组成:DDL(Data Definition Language),DML(Data Manipulation Language),DCL(Data Control Language),以及TCL(Transaction ...
SQL语言主要分为以下四类:数据定义语言(DDL):用于下定义和管理数据对象(库,表,索引,视图),包括数据库,数据表等,例如:CREATEDROP ALTER等语句。数据操作语言(DML):用于操作数据库对象中包含的数据,...
标题中的“基本SQL语句及PL/SQL语句”涵盖了关系数据库管理中两个重要的概念:SQL(Structured Query Language)和PL/SQL(Procedural Language/SQL)。SQL是用于管理和处理关系数据库的标准语言,而PL/SQL是Oracle...
SQL的基本语法:DDL/DML/DQL/DCL 掌握各种数据库约束:主键/非空/**/默认值/外键约束/零填充/自增长等 掌握表与表的关系:一对一/一对多/多对多 掌握表关系的建表原则 掌握多表查询的方式:内连接/外连接/全连接/子...
2,DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据); 3,DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据); 4,DCL(DataControlLanguage):数据控制语言,用来定义...
在数据库管理中,SQL(Structured Query Language)是用于与关系型数据库进行交互的语言,它包含了四种主要类型的语句:数据查询语言(DQL),数据操纵语言(DML),数据定义语言(DDL)以及数据控制语言(DCL)。...
在数据库管理中,SQL语言是核心工具之一,它包含了四种类别:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。这些语言各自承担着不同的任务,确保数据库的有效管理和操作。 ...
SQL语言主要分为四大类:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。下面将对这四大类进行详细解释。 1. 数据查询语言(DQL): DQL主要用于从数据库中检索数据。它的...
SQL 语句组成:DDL、DML、DCL、DQL * DDL:数据库模式定义语言,关键字:create * DML:数据操纵语言,关键字:Insert、delete、update * DCL:数据库控制语言,关键字:grant、remove * DQL:数据库查询语言,...
在数据库管理系统中,SQL语言可以分为四大类:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。其中,DDL用于定义数据的结构,如创建、修改或删除数据库;DCL用于定义数据库...
mysql数据库基础知识,从介绍数据库的含义到创建数据表,对数据增删改查的知识,很是详细,一看就懂。
在IT行业中,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,而PL/SQL是Oracle数据库中的一个扩展,它结合了SQL查询语言和过程编程语言的特性。本篇文章将深入探讨SQL语句和PL/SQL的...
SQL语言主要分为以下几个核心部分: 1. 数据查询语言(DQL):DQL是SQL中最基础的部分,用于从数据库中检索数据。包括SELECT语句,可以使用WHERE子句进行条件筛选,GROUP BY和HAVING子句进行分组和条件过滤,以及...
操作和控制语言涵盖DQL(数据查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)。DQL用于查询数据,DML处理插入、更新和删除操作,DDL负责创建和修改数据库结构,而DCL则涉及用户权限和...
SQL语言,全称为Structured Query Language,是用于管理和处理关系型数据库的标准编程语言。它涵盖了对数据库的多种操作,包括数据的检索、插入、更新、删除,以及数据库对象的创建、修改和删除,以及权限控制等多个...
- **数据定义语言(DDL)**: - `CREATE TABLE`:创建新表。 - `ALTER TABLE`:修改表结构。 - `DROP TABLE`:删除表。 - **数据操纵语言(DML)**: - `INSERT INTO`:向表中插入数据。 - `UPDATE`:更新表中的...
4. DQL(Data Query Language):数据查询语言,用于查询数据库中的数据,是最常用的SQL部分。 5. DCL(Data Control Language):数据控制语言,用于设置权限和角色,管理用户访问。 SQL的基本操作包括: - SELECT...
SQL语言可以分为四大类:DDL、DML、DCL、DQL、TCL。 * DDL:数据库定义语言,用于改变数据库结构,包括创建、修改、删除数据库对象。 * DML:数据操纵语言,用于通过它,对数据库进行插入、更新、删除等基本操作。 ...