一数据查询语言
数据查询语言用于对数据库的检索,其基本结构为:
select 字段列表 from 表名 where 查询条件
sql语言是大小写不敏感,可以写在一行或者多行,关键字不能被缩写也不能别分行,个子句一般要分行写。
1.sql的算术运算符
+ - * /
优先级相同时,按从左到右的顺序执行,括号可以改变优先级的顺序。
2.比较运算符
sql语句中的比较运算符和一般的比较运算符的表示形式不太一样
= | 不等于(不是==) |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
<> | 不等于(不是!=) |
between …and .. | 在什么什么之间,包含边界,小值在前大值在后 |
In(set) | 属于值列表中的一个 |
like | 模糊查询,两个通配符,%: 表示任意 0到多个字符 _: 表示任意单个字符,\换码符可以将通配符转换成普通字符,\% 或者\ _ |
Is null | 是否是空值 |
上面的比较运算符都可以和not结合起来使用
3.逻辑运算符
and | 与 |
or | 或 |
not | 非 |
4.空值
空值是没有定义的,无效的,不可预知的值它不是空格或者0
包含空值的数学表达式都为空值
使用nvl函数处理空值:
nvl(a,b)----当a不为空值时,结果是a,当a是空值时,结果是b.
nvl2(a,b,c)-------如果a不是空值,则返回b,负责返回c
5.别名
可以为列名称和表名称指定别名
表的别名语法:
select column_list from table_nam as alias_name
列的别名
select column as alias_name from table_nam
注意:as可以省略,别名可以加双引号,也可以不加,如果别名中要包含空格或者特殊的字符,则必须加双引号。
6.连接符 ||
可以把列与列,列与字符连接在一起
例:select ename || job from emp;
7.字符串
字符串可以出现在select列表中的一个字符,数字,日期
日期和字符必须使用单引号括起来
每当返回一行,字符串被执行一次
8.重复行
默认情况下,查询会返回重复行
怎么剔除重复行了,使用distinct
例:select distinct column_list from table_name ;
9.查看表结构
describe:可以缩写
例:desc table_name