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语言是核心工具之一,它包含了四种类别:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。这些语言各自承担着不同的任务,确保数据库的有效管理和操作。 ...
在数据库管理中,SQL(Structured Query Language)是用于与关系型数据库进行交互的语言,它包含了四种主要类型的语句:数据查询语言(DQL),数据操纵语言(DML),数据定义语言(DDL)以及数据控制语言(DCL)。...
2,DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据); 3,DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据); 4,DCL(DataControlLanguage):数据控制语言,用来定义...
SQL语言是用于管理和操作关系型数据库的强大工具,它由四种主要的语句类型组成:DDL(Data Definition Language),DML(Data Manipulation Language),DCL(Data Control Language),以及TCL(Transaction ...
mysql数据库基础知识,从介绍数据库的含义到创建数据表,对数据增删改查的知识,很是详细,一看就懂。
在数据库管理系统中,SQL语言可以分为四大类:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。其中,DDL用于定义数据的结构,如创建、修改或删除数据库;DCL用于定义数据库...
接下来是DML(Data Manipulation Language),它用于处理数据库中的数据,包括INSERT、UPDATE、DELETE等操作。INSERT用于向表中添加新记录,UPDATE用于修改现有记录,而DELETE则用于移除指定的记录。 DDL(Data ...
SQL语言主要分为四大类:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。下面将对这四大类进行详细解释。 1. 数据查询语言(DQL): DQL主要用于从数据库中检索数据。它的...
mysql 的最基础知识总结,包括DDL DML DQL DCL 以及不同分类的理解,类比记忆。一些常见的DDL DMLDCL 的相关语句。
mysql 的最基础知识总结,包括DDL DML DQL DCL 以及不同分类的理解,类比记忆。一些常见的DDL DMLDCL 的相关语句。
数据库学习之MySQL (四)——DQL DDL DML DCL 事务 到底是什么 MySQL上手 DQL DQL基础查询语法 数据库学习之MySQL (五)——select 语句 IFNULL() CONCAT()的应用 数据库学习之MySQL (六)——条件查询 条件表达式 ...
本文以“【千锋】一天学会MySQL数据库学习手记.pdf”为题,涵盖了学习MySQL所涉及的核心知识点,包括DQL、DML、DDL等,下面将详细介绍这些知识点。 DQL(数据查询语言)用于从数据库中检索数据。在学习DQL时,首先...
本资源提供了 Oracle 数据操作和控制语言的详细解释,涵盖了 SQL 语言的四大类:数据查询语言 DQL,数据操纵语言 DML,数据定义语言 DDL,数据控制语言 DCL。文章着重介绍了 DML 和 DCL 两种语言在 Oracle 中的使用...
SQL语言主要分为四类:数据查询语言DQL、数据操纵语言DML、数据定义语言DDL以及数据控制语言DCL。 1. 数据查询语言DQL:DQL用于检索数据,其核心是SELECT语句,结合FROM和WHERE子句,可以构建出复杂的查询条件,...
SQL 语句组成:DDL、DML、DCL、DQL * DDL:数据库模式定义语言,关键字:create * DML:数据操纵语言,关键字:Insert、delete、update * DCL:数据库控制语言,关键字:grant、remove * DQL:数据库查询语言,...
mysql数据库的概念,sql基本操作相关语法介绍,包含DML、DDL、DQL、DCL
包括DDL,DML,DQL,DCL,例如创建数据库,修改表等
SQL语言主要分为以下四类:数据定义语言(DDL):用于下定义和管理数据对象(库,表,索引,视图),包括数据库,数据表等,例如:CREATEDROP ALTER等语句。数据操作语言(DML):用于操作数据库对象中包含的数据,...
囊括了ddl、dml、dcl、dql、函数、约束、事务、索引、各种查询语句,增删查改等等,以及一些概念性的解释和示例使用方法 适合想学习MySQL的初学者或者用来查询想使用的语句格式或者拿来复习温习也是很不错的选择,...