网站首页 > 技术文章 正文
SQL是关系数据库的标准语言。
一、SQL的产生
SQL语言是结构化查询语言(StructuredQuery Language),简称SQL。
SQL语言是介于关系代数和关系演算之间的语言。关系代数和关系演算是SQL的基础。
SOL语言是关系数据库的标准语言。
SQL标准的发展过程:
(1)1974年,IBM的Boyce和Chamberin为关系数据库原型系统System-R设计的一种查询语言;
(2)1986年,美国国家标准局(ANSI)公布第一个SQL标准--SQL86;
(3)1987年,国际标准化组织(ISO)通过SQL86标准;
(4)1989年,ISO制定SQL89标准;
(5)1990年,我国制定等同SQL89的国家标准;
(6)1992年,ISO制定SQL92标准,即SQL2;
(7)1999年,ANSI制定SQL3标准,即SQL3;
(8)2003年,ANSI制定SQL:2003标准;
(9)2006年后,ANSI陆续制定SQL:2008,SQL:2011标准。
随着数据库技术的发展,SQL标准不断丰富、扩展和修订。最早的SQL89只有120页,而发展到SQL:2008则有近4000页。大部分的DBMS是支持SQL92标准的大部分功能,对于SQL99以及SQL2003支持其中的一些新的概念。一些DBMS还在标准之外对标准进行了不同程度的扩充和修改。由于各个关系数据库管理系统产品在实现标准SQL的时候各有差别,因此具体使用时需要参考相应的使用手册。
二、SQL的应用
SQL一经推出,就得到了广泛的应用。
(1)Oracle(PL/SQL)、Informix、DB2、Sybase、SQL Server(T-SQL)等大型数据库管理系统实现了SQL语言;
(2)Dbase、Foxpro、Access等PC机数据库管理系统部分实现了SQL语言;
(3)在VC、VB、DEPHI、PB、JAVA也可嵌入SQL语句;
(4)可以在HTML(HypertextMarkup Language),超文本标记语言)中嵌入SQL语句,通过WWW访问数据库。
因此,学习关系数据库,首先要学好SQL语言。
三、SQL的命令
SQL语言的命令通常分为四类:
(1)数据定义语言(DDL)
创建、修改或删除数据库中各种对象,包括SQL数据库、式、基本表、视图、索引等。
(2)查询语言(QL)
按照指定的组合、条件表达式或排序检索已存在的数据库中数据不改变数据库中数据。
命令:SELECT...FROM...WHERE
从哪些基本表或视图中去检索满足某些条件的数据。
(3)数据操纵语言(DML)
对已经存在的数据库进行元组的插入、删除、修改等操作。
命令:INSERT(插入)、UPDATE(修改)、DELETE(删除)
(4)数据控制语言(DCL)
用来授予或收回访问数据库的某种特权,控制事务的提交和回滚。
命令:GRANT(授权)、REVOKE(收回)、
COMMIT(提交)、ROLLBACK(回滚)
SOL是RDBMS的标准语言,是RDBMS(关系数据库系统)提供的用户访问数据库的接口软件,由于它功能强大、简洁易用,SQL一经推出迅速成为RDB(关系数据库)发展的推动力。
猜你喜欢
- 2024-11-06 面试官:你说你用过Dubbo,那你说说看Dubbo的SPI?
- 2024-11-06 详解RAC集群中cache fushion原理 cache ratio
- 2024-11-06 Oracle DataGuard容灾原理介绍 oracle数据库容灾方案
- 2024-11-06 TRUNCATE TABLE原理解析 truncate table的作用
- 2024-11-06 周日福利!学习12c必备的一本书--Oracle12c从入门到精通
- 2024-11-06 Oracle闪回原理-Logminer解读redo
- 2024-11-06 Druid不止是数据库连接池 druid数据源
- 2024-11-06 Java的流操作到底是什么?一篇文章让你搞清楚
- 2024-11-06 MySQL 的 InnoDB 存储引擎为例讲解,SQL Server、Oracle 的原理
- 2024-11-06 MySQL MGR集群原理及实践 mysql集群架构
你 发表评论:
欢迎- 617℃几个Oracle空值处理函数 oracle处理null值的函数
- 610℃Oracle分析函数之Lag和Lead()使用
- 599℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 595℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 591℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 582℃【数据统计分析】详解Oracle分组函数之CUBE
- 572℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- PageHelper - 最方便的 MyBatis 分页插件
- 面试二:pagehelper是怎么实现分页的,
- MyBatis如何实现分页查询?(mybatis-plus分页查询)
- SpringBoot 各种分页查询方式详解(全网最全)
- 如何在Linux上运行exe文件,怎么用linux运行windows软件
- 快速了解hive(快速了解美国50个州)
- Python 中的 pyodbc 库(pydbclib)
- Linux搭建Weblogic集群(linux weblogic部署项目步骤)
- 「DM专栏」DMDSC共享集群之部署(一)——共享存储配置
- 故障分析 | MySQL 派生表优化(mysql pipe)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)