oracle的 数据查询

                                                           数据查询

配置oracle的时候  监听-->Net Configuration Assistant默认设置,本地网络服务器名,将主机名改为localhost,其他随便填   配置网络管理器-->Net Manager

选监听程序,填写SID和全局数据库名,注意有所区别 。  再选择本地服务名,     选+,注意的是 主机名 和 端口号 和 服务名 的各项应和 《监听配置器》 主机名 和端口号 全局数据库名 一样
select * from 表名 在不要查询所有时,应该指定列查询,避免占用过多资源
为列设置别名 select 列1 as 别名1,列2 as 别名2;也可不用as 加空格就好。
获得唯一性记录删除重复的列值 select distinct 列名 from 表名。
返回查询的部分结果 select * from 表名 where rownum<11,rownum返回多少数据
简单的条件查询   select * from 表名 where  列名=、!=、>、>=、<、<=
简单的逻辑表达式 在条件查询中加入  and or not 与 或 非 


数据范围查询   使用between   and 查询条件在两个之间的记录
betwee A and B 在A,B之间,包含A,B值
not between A and B 不在A,B之间,不包含A,B 的值
如 select * from 表名 where 列名 between A and B;
使用 in 查询 如select * from 表名 where 列名 in (A,B,C);  A,B,C,表单个值,也可以是子查询语句。


null 空值的判断,不能使用 = ,要使用 is null 或 is not null
like 模糊查询 
% 包含0个或多个任意的字符 包含空格符 
如select * from 表名 where 列名 like 'wo%' 或'%'
_ 任何单个的字符  不包含空格符
[] 指定范围或集合中的任何单个字符
[^] 不属于任何指定范围或集合中的任何单个字符
order by 子句: asc 升序  , desc  降序   默认是升序 null默认最大,可以使用nulls last ru select * from 表名 order by 列名 nulls last。            
group by 子句 可以同  order  by  一起使用
count 返回找到的记录数
min 返回一个数字列或是计算列的最小值
max 返回一个数字列或是计算列的最大值 
sum 返回一个数字列或是计算列的总和
avg 返回一个数字列或是计算列的平均值  
如    select xingbie,avg(nianling) from biao  group by xingbie order avg(nianling);
意思为在xingbie这个列中找到相同性别的人的年龄,并输出相同性别人的年龄的平均值 并升序,nianling 也是表中的列,其他的函数是一样的用法
having 子句,不能单独使用,一般和group by 一起使用,是为限制搜索条件
如  select xingbie,avg(nianling) from biao  group by xingbie having avg(nianling)>30,意为当平均年龄大于30的时输出,不大于的不输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值