志达IT
做快乐程序员

什么是sql(sql语言分类)

什么是sql

SQL是一种操作数据库的言语,包括创建数据库、删去数据库、查询记载、批改记载、添加字段等。SQL虽然是一种被ANSI标准化的言语,但是它有许多不同的完成版别。
ANSI是AmericanNationalStandardsInstitute的缩写,中文译为“美国国家标准协会”。
SQL是StructuredQueryLanguage的缩写,中文译为“结构化查询言语”。SQL是一种计算机言语,用来存储、检索和批改联络型数据库中存储的数据。
SQL是联络型数据库的标准言语,一切的联络型数据库处理系统(RDBMS),比如MySQL、Oracle、SQLServer、MSAccess、Sybase、Informix、Postgres等,都将SQL作为其标准处理言语。
此外,SQL也有一些变种,就像中文有许多方言,比如:
微软的SQLServer运用T-SQL;
Oracle运用PL/SQL;
微软Access版别的SQL被称为JETSQL(本地格局)。
SQL的用途
SQL之所以广受欢迎,是因为它具有以下用途:
容许用户访问联络型数据库系统中的数据;
容许用户描绘数据;
容许用户界说数据库中的数据,并处理该数据;
容许将SQL模块、库或者预处理器嵌入到其它编程言语中;
容许用户创建和删去数据库、表、数据项(记载);
容许用户在数据库中创建视图、存储进程、函数;
容许用户设置对表、存储进程和视图的权限。sql
SQL简史
1970年,IBM的EdgarFrank”Ted”Codd(埃德加·弗兰克·科德)博士描绘了联络型数据库的模型,他因此被称为“联络型数据库之父”。
1974年,IBM希望把Codd的主意变成实践,着手开发一款名为SystemR的数据库,并研宣布一套结构化查询语句SEQUEL,这便是SQL的雏形。SystemR数据库于1978年第一次发布,用于科研和试验。
1979年,Oracle公司首要供给商用的SQL,随后IBM公司也在DB2数据库中完成了SQL。
1986年10月,美国ANSI选用SQL作为联络型数据库处理系统的标准言语,紧接着世界标准安排(ISO)也将SQL采用为世界标准。
1989年,ANSI发布了SQL标准的严峻更新版别,以补偿旧版的缺少,称为ANSISQL89,该版别也被ISO采用。
现在,市场上首要的联络型数据库都有自己的SQL变种,但是它们都遵守ANSISQL89标准。
SQL实行进程
当你在任何一款RDBMS中实行SQL指令时,系统首要确认实行央求的最佳方法,然后SQL引擎将会翻译SQL语句,并处理央求任务。
整个实行进程包括了多种组件,比如:
查询调度程序;
优化引擎;
传统的查询引擎;
SQL查询引擎。
传统查询引擎能够处理一切的非SQL指令,但是SQL引擎并不能处理逻辑文件。

sql语言分类

SQL言语共分为四大类:
一、数据查询言语DQL
数据查询言语DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
SELECT
FROM
WHERE
二、数据操作言语DML
数据操作言语DML主要有三种形式:
1)刺进:INSERT
2)更新:UPDATE
3)删除:DELETEsql
三、数据界说言语DDL
数据界说言语DDL用来创建数据库中的各种目标—–表、视图、索引、近义词、聚簇等如:
CREATETABLE/VIEW/INDEX/SYN/CLUSTER
表视图索引近义词簇
DDL操作是隐性提交的!不能rollback
四、数据控制言语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>SETAUTOCOMMITON;

赞(0)
未经允许不得转载:志达IT网站 » 什么是sql(sql语言分类)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们