一、Oracle介绍
Oracle数据库是甲骨文公司开发的关系型数据库,B/S结构数据库。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式。
oracle是分布式数据库,可以分布在不同的服务器上面,来分担计算大量数据的压力。支持高并发。
1、特点:
支持多用户、大事务量的事务处理
数据安全性和完整性控制
支持分布式数据的处理
可移植性(跨平台)
2、应用行业
金融行业,银行,保险(因为这种行业对数据的安全级别要求特别高)
二、SQL
1、创建表空间
表空间就相当于产生了一个数据文件,有一个对应关系。
boss是业务支撑系统
create tablespace waterboss
datafile 'c:\waterboss.dbf' #对应磁盘上的保存位置
size 100m #表容量初始100M
autoextend on #表容量达到最大自动扩容
next 10m #扩容后一次增加10M
2、创建用户
create user wateruser #用户名
identified by itcast #密码
default tablespace waterboss
#给wateruser赋予dba权限:
grant dba to wateruser #dba是一个比较高的一个权限,登录以及执行语句都没问题
3、系统变量
sysdate #当前时间
4、sql语句
isert #插入删除修改都要点击提交按钮,其实提交按钮也是一个语句
commit; #一块执行commit就不需要点击提交按钮了
adddate = adddate-3; #日期直接-3,是天数减3.
2.1、单表查询
2.1.1、简单条件查询
1.精确查询
select * from T_OWNERS where watermeter='30408'
2.模糊查询
select * from t_owners where name like '%刘%'
3. and 运算符
select * from t_owners where name like '%刘%' and housenumberlike '%5%'
4. or 运算符
select * from t_owners
where name like '%刘%' or housenumber like '%5%'
5、and 与 or 运算符混合使用
select * from t_owners where (name like '%刘%' or housenumberlike '%5%') and addressid=3
5. 范围查询
select * from T_ACCOUNT
where usenum>=10000 and usenum<=20000
select * from T_ACCOUNT
where usenum between 10000 and 20000
6. 空值查询
select * from T_PRICETABLE t where maxnum is null
去除重复记录
select distinct addressid from T_OWNERS
排序
1.升序排序
select * from T_ACCOUNT order by usenum
2.降序排序
select * from T_ACCOUNT order by usenum desc
基于伪列的查询
1、rowid
select rowID,t.* from T_AREA t
2、rownum
select rownum,t.* from T_OWNERTYPE t
聚合统计
1. 聚合函数
(1)求和
select sum(usenum) from t_account where year='2012'
(2)求平均
select avg(usenum) from T_ACCOUNT where year='2012'
(3)求最大值 max
select max(usenum) from T_ACCOUNT where year='2012'
(4)求最小值 min
select min(usenum) from T_ACCOUNT where year='2012'
(5)统计记录个数 count
select count(*) from T_OWNERS t where ownertypeid=1
2. 分组聚合 Group by
总结
edit #编辑
query #查询
oracle 表空间里面有个叫回滚段,delete删除语句就是先将数据放到回滚段里面,rollback又会从回滚段取出来放回去,并且delete会产生碎片,并且不释放空间。truncate是把表结构毁了重新创建表结构,没有回滚,所以truncate相对于delete效率更高。
PL/SQL Developer
左边objects下面找到Tablespaces,这里是存放表空间的地fuyu
左边objects下面找到User,这里是存放用户的地方
用户这里体现出oracle数据库的安全级别比较高,每个用户是需要配置权限的
常用SQL
#rownum限制查询出来的数量,取前1000条数据
select * from table01 where id = 1 and rownum <= 1000
#idea的xml文件当中大于小于号需要为转义字符
< < ; > > ; ≤ ≤ ≥ ≥