首页 >> 网络营销词典 >> 互联网基础知识FAQ >> SQL语言

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基础上增强了它的安全性,主要在:简单的数据加密,外键管理,增强了审查,改进了数据库镜像,加强了可支持性。

参考资料: http://blog.sina.com.cn/s/blog_7f07b40b0101151g.html
扩展阅读: http://blog.sina.com.cn/s/blog_7f07b40b01011341.html  
相关词条:

SQL Sever    SQL语言

合作编辑:

网络营销词典内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。

词条信息

浏览次数:97

编辑次数:3历史版本

创建者: 苏盈盈

最近更新:2012/5/8 5:49:30

词条分类导航

关于网络营销教学网站| 本站动态| 网站地图| 版权声明| 联系作者| 问题和建议|

版权声明:网络营销教学网站所有作品版权均归原作者所有,未经书面许可,严禁任何形式的转载/转贴、出版、篡改、汇编、编译等。