&&结构化查询语句
结构化查询语言简介
结构化查询语言(Structured Query Language)简称SQL, 是操作和检索关系型数据库的标准语言,20世纪70年代由IBM公司开发,目前应用于各种关系型数据库。
SQL的发展 1974年首次提出,当时叫SEQUEL 1980年改名为SQL 1986年,ANSI定义关系数据库语言的标准,并公布了标准SQL 1992年,通过的修改标准SQL-92 1999年,发布SQL99标准 2003年,发布
SQL2003标准。
结构化查询语言分类 结构化查询语言可分为5类:
- 数据查询语言(DQL:Data Query Language):语句主要包括SELECT,用于从表中检索数据。
- 数据操作语言(DML:Data Manipulation Language):语句主要包括INSERT,UPDATE和DELETE,用于添加,修改和删除表中的行数据。
- 事务处理语言(TPL:Transaction Process Language): 语句主要包括COMMIT和ROLLBACK,用于提交和回滚。
- 数据控制语言(DCL:Data Control Language):语句主要包括GRANT和REVOKE,用于进行授权和收回权限。
- 数据定义语言(DDL:Data Definition Language):语句主要包括CREATE、DROP、ALTER,用于定义、销毁、修改数据库对象。
&&基本SELECT语句
SQL概念和规则
SQL语句相关概念
- 关键字(Keyword):SQL语言保留的字符串,例如,SELECT和FROM都是关键字。
- 语句(statement):一条完整的SQL命令。例如,SELECT * FROM dept 是一条语句。
- 子句(clause):部分的SQL语句,通常是由关键字加上其它语法元素构成,例如,SELECT * 是一个子句,FROM table也是一个子句。
SQL语句的书写规则
- 不区分大小写,也就是说SELECT,select,Select,执行时效果是一样的。
- 可以单行来书写,也可以书写多行,建议分多行书写,增强代码可读性,通常以子句为单位进行分行。
- 关键字不可以缩写、分开以及跨行书写,如SELECT不可以写成SEL或SELE CT等形式。
- 关键字最好使用大写,其它语法元素(如列名、表名等)小写。
- Tab和缩进的使用可以提高程序的可读性。
- 选择列
- 算术运算符
- 空值NULL
- 列别名
列别名 用来重新命名列的显示标题 如果SELECT语句中包含计算列,通常使用列别名来重新定义列标题。
使用列别名的方法 方式
1:列名 列别名 方式
2:列名 AS 列别名
以下三种情况列别名
-
-
- 两侧需要添加双引号
- 列别名中包含有空格
- 列别名中要求区分大小写
- 列别名中包含有特殊字符
-
- 连接操作符
-
- 连接操作符 用于连接列与列、列和字符
- 形式上是以两个竖杠||
- 用于创建字符表达式的结果列
-
- 原义字符串
-
- 原义字符串 原义字符串是包含在SELECT列表中的一个字符、一个数字或一个日期。
- 日期和字符字面值必须用单引号引起来。
- 每个原义字符串都会在每个数据行输出中出现。
-
- 消除重复行
&&本章重点总结
- 结构化查询语言的作用和分类
- 基本SELECT语句的作用
- SQL概念和规则
- 选择所有列、指定列、表达式
- 空值NULL
- 列别名
- 连接操作符
- 消除重复行的关键字Distinct
- SQL语句与SQL*PLUS命令的区别
来源:oschina
链接:https://my.oschina.net/u/4405299/blog/3902126