Oracle学习

一、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%'
5andor 运算符混合使用
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文件当中大于小于号需要为转义字符
<	&lt ;  >  &gt  ;&le;&ge;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值