网站首页 > 知识剖析 正文
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-17 SQL#有用的SQL -- 1. COALESCE(sql使用什么语句)
- 2024-11-17 了解SQL吗(解释sql)
- 2024-11-17 那些年我们一起优化的SQL(sql优化的一般步骤)
- 2024-11-17 10个简单步骤,完全理解SQL(sql语句详解)
- 2024-11-17 来,教你写一手好SQL(怎么写好sql语句)
- 2024-11-17 sql总结(高阶用法)(高效sql语句)
- 2024-11-17 平时工作中经常用到的SQL,这些你都知道吗?
- 2024-11-17 数据库到底是什么?跟我们有什么关系? 数据库
- 2024-11-17 SQL应该怎么入门? SQL是个技术活(sql简单教程)
- 2024-11-17 2万字,深度解析SQL性能优化,值得收藏
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)