SQL语言[编辑]
一、SQL语言的概念和特点
SQL是Structured Query
Language的缩写。SQL语言是一种类似于英语的结构化数据查询语言,最早在1974年提出,后来经过各个厂家的不断扩展和丰富,SQL语言发展非常快。1986年美国国家标准化组织ANSI确认SQL语言作为数据库系统的工业标准。所有商用的数据库系统都采用SQL语言作为数据语言,或者提供对SQL语言的支持。
SQL语言是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。
功能介绍
SQL 面向数据库执行查询;SQL 可从数据库取回数据;SQL 可在数据库中插入新的记录;SQL 可更新数据库中的数据;SQL 可从数据库删除记录;SQL 可创建新数据库;SQL 可在数据库中创建新表;SQL 可在数据库中创建存储过程;SQL 可在数据库中创建视图;SQL 可以设置表、存储过程和视图的权限。
SQL语言包含3个部分:
数据定义语言Data Definition Language(DDL),定义:definition/ 例如:CREATE、DROP、ALTER等语句。
数据操作语言Data Manipulation Language(DML),操作:make/ 例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
数据控制语言Data Controlling Language(DCL),控制:control/ 例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
SQL语言具体有以下特点。
(1)高度非过程化。SQL语言进行数据操作只要提出“做什么”,具体怎么做则由系统找出一种合适的方法自动完成。
(2)面向集合的操作方式。SQL语句采用集合操作方式,就是说可以使用一条语句从一个或者多个表中查询出一组结果数据。
(3)语法简单。SQL语言功能强大,但是语法极其简单,SQL总共只有九个核心语句。
(4)是关系数据库的标准语言。无论用户使用哪个公司的产品,SQL的基本语法都是一样的。
二、常用的SQL命令
SQL语言的命令一般分为以下三类。
(1)数据操纵语言DML。DML语句用于操纵数据库中的数据,包括4个基本语句,如下。
SELECT:对数据库中的数据进行检索查询。
INSERT:往表中插入数据行。
UPDATE:修改已经存在于表中的数据。
DELETE:删除表中的数据行。
(2)数据语言DDL。DDL用来建立数据库中各种数据对象(包括表、视图、索引、存储过程、触发器等),包括3个基本语句,如下。
CREATE:新建数据库对象。
ALTER:更新已有数据对象的定义。
DROP:删除已经存在的数据对象。
(3)数据控制语言DCL。DCL用于授予或者收回访问数据库的某种权限和事务控制,包括4个基本语句,如下。
GRANT:授予权限。
REVOKE:收回权限。
COMMIT:提交事务。
ROLLBACK:回滚事务。
SQL发展历史
1970:E.J. Codd 发表了关系数据库理论(relational database theory);
1974-79:IBM 以Codd的理论为基础开发了“Sequel”,并重命名为"SQL";
1979:Oracle 发布了商业版SQL
1981-84:出现了其他商业版本,分别来自 IBM(DB2),Data General(DG/SQL),Relational Technology(INGRES);
SQL/86:ANSI 跟 ISO的第一个标准;
SQL/89:增加了引用完整性(referential integrity);
SQL/92(aka SQL2):被数据库管理系统(DBMS)生产商广发接受;
1997+:成为动态网站(Dynamic web content)的后台支持;
SQL/99:Core level跟其他8种相应的level,包括递归查询,程序跟流程控制,基本的对象(object)支持包括oids;
SQL/2003:包含了XML相关内容,自动生成列值(column values);
2005-09-30:“Data is the next generation inside...SQL is the new HTML”! Tim O'eilly提出了Web 2.0理念,称数据将是核心,SQL将成为“新的HTML";
SQL/2006:定义了SQL与XML(包含XQuery)的关联应用;
2006:Sun公司将以SQL基础的数据库管理系统嵌入Java V6
2007 :SQL Server 2008(Katmi)在过去的SQL2005基础上增强了它的安全性,主要在:简单的数据加密,外键管理,增强了审查,改进了数据库镜像,加强了可支持性。
SQL Sever SQL语言
网络营销词典内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。