oracle学习总结(一)

来源:互联网 发布:电动窗帘有用吗 知乎 编辑:程序博客网 时间:2024/06/15 23:58

1.oracle中常用的数据类型有:
number()
number[(p,s)] 数值类型 p代表有效位数,s代表小数点后位数
number(6,2)
varchar2()
varchar2(s) 字符类型 可变长度 varchar2 是Oracle特有的类型
varchar2(5) 声明的长度 就是字符串的最大长度
varchar()
varchar(s) 字符类型 可变长度 关系型数据库中都有的类型
char()
char(s) 字符类型 定长字符串,
date
date 日期类型,世纪年月日时分秒都会保存
2.sql语句
1>select语句
select last_name from s_emp;
这里写图片描述
排序功能
order by + 列名
默认是asc 排序
这里写图片描述
特殊:null值在排序中是最大值。
可以通过 select 列表子项的位置进行指定排序
order by 2 指的是select 列表第2项
select last_name,salary*12
from s_emp
order by 2 desc; 这里写图片描述
也是可以通过别名查询的。
select last_name,salary*12 Total
from s_emp
order by Total;
order by + 列名/别名/列表子项的位置
order by 可以指定多列 但是 desc只限定一个列,(用”,”分开,不能使用and.)
2>条件限定
where语句
在from语句后面。
i 字符串匹配时, 即用单引号包裹的内容 是区分大小写的
默认的日期类型 使用的字符串是 ‘DD-MM-YY’
ii 逻辑比较运算符
= > >= < <=
iii sql中规定的比较运算符
between and 闭区间取值 小值 and 大值
in 判断是否在某一个列表中 () 指定列表内容
like 模糊查询,查询包含指定内容的所有行
%通配符 代表0或者多个字符
_通配符 代表一个字符
这里写图片描述
escape 符号 指定转义字符
like 后面跟着的字符串 表示的是匹配规则
大小写敏感
这里写图片描述
多条件查询
使用and ,or 进行连接
select last_name,dept_id,salary
from s_emp
where dept_id=41 and salary>1400;
这里写图片描述
or 连接多个条件 每个条件关系为 或 关系
select last_name,dept_id,salary
from s_emp
where dept_id=41 or salary>1400;
这里写图片描述
可以使用括号修改逻辑运算顺序
需要注意多条件查询的优先级
所有的比较运算符>and>or
v 否定操作符
不等于
!= <> ^=

    NOT BETWEEN  AND     NOT IN(list)    NOT LIKE    IS NOT NULL
原创粉丝点击