openGauss SQL
什么是SQL
SQL是用于访问和处理数据库的标准计算机语言。
SQL提供了各种任务的语句,包括:
- 查询数据。
- 在表中插入、更新和删除行。
- 创建、替换、更改和删除对象。
- 控制对数据库及其对象的访问。
- 保证数据库的一致性和完整性。
SQL语言由用于处理数据库和数据库对象的命令和函数组成。该语言还会强制实施有关数据类型、表达式和文本使用的规则。因此在SQL参考章节,除了SQL语法参考外,还会看到有关数据类型、表达式、函数和操作符等信息。
SQL发展简史
SQL发展简史如下:
- 1986年,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86
- 1989年,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89
- 1992年,ANSI X3.135-1992,ISO/IEC 9075:1992,SQL-92(SQL2)
- 1999年,ISO/IEC 9075:1999,SQL:1999(SQL3)
- 2003年,ISO/IEC 9075:2003,SQL:2003(SQL4)
- 2011年,ISO/IEC 9075:200N,SQL:2011(SQL5)
openGauss支持的SQL标准
openGauss默认支持SQL2、SQL3和SQL4的主要特性。
DDL、DML、DCL区别简介
DDL
DDL(data definition language)数据定义语言,用户定义和管理sql数据库中所有对象的语言。
主要命令:create、alter、drop等
DML
DML(data manipulation language)数据操作语言。
主要命令:select、update、insert、delete等
DCL
DCL(date control language)数据库控制功能。
主要命令:grant、deny、revoke、commit、savepoint、rollback等