oracle基础知识(一)
一、数据库
所谓数据库是以一定的方式存储在一起、能多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合
1.常用数据库系统
Mysql、oracle、SQL Server 、Access、DB2
2.数据库的作用
>实现数据共享
>减少数据冗余度
>数据独立性
>数据实现集中控制
>数据一致性和可维护性,以确保数据的安全性和可靠性
>故障恢复
二、SQL语言分类
1. DDL(数据定义语言):create、drop、alter
2. DML(数据操作语言):insert 、delete、 update
3. DQL(数据查询语言):select
4. DCL(数据控制语言):grant 、revoke
5. TCL(事务控制语言):commit、rollback、savpoint
注:DDL、DCL指令会自动提交,使用delete删除的表无法使用flashback恢复
三、oracle的数据类型
1.char 可变字长型 <=254
定字长符 <=255个字符
2.varchar2 可变字长型 <=2000
变长字符 <=2000个字符
3.number(m,n) 数字类型,含整数,小数等
4.date 日期型,含时间
5.long 存储大型可变长字符串 <=2GB
6.row 存储短二进制串 <=2GB
7.blob 大二进制对象 <=4GB
8.Bfile 外部二进制文件
四、操作符
1.比较操作符 =,!=,<,>,<=,>=,<> between and ,in,not in,like,isnull,
2.逻辑操作符and or not
3.算术操作符 +,-,*,/
4.集合操作符 union(并集),union all(并集,会自动剔除重复信息),intersect(交集),minus(补集)
5.连接操作符 ||
注:操作符的优先级别 算数》连接 》比较》逻辑
五、SQL函数
1.字符函数 lower(),upper(),length(),substr(),instr(),replace()
2.转换函数 to_char(),to_date(),to_number()
3.日期函数 Add_months(d,n),next_day()
4.分组函数/聚合函数 distinct(过滤重复数据),count(记数),nvl(为空赋值函数),条件取值when ...then..,decode(sex,'男','M','F')
5.分析函数 排序order by 列名[desc/asc],row_number 如果排序字段相等 序号也不中断,rank 具有相等值的行排位相同 序号随后跳跃 ,dense_rank 具有相等值的行排位相同 序号是连续的