Oracle之-查询(-)

最近学习Oracle数据库。把学到的东西做一个总结。
本文主要讲解一下几个方面:
1.OracleXE数据库安装注意事项
2.Oracke 数据库查询
数据库查询这章主要介绍一下几个方面:
1.全表查询2.条件查询3.特殊谓词4.排序5.函数(包括一些常用的内置函数和组函数)

我使用的Oracle 是OracleXE,相对来说是比较轻量级的。
OracleXE的安装需要主要一下几点:
1.Oracle数据库的安装
注意:oracle安装路径需要不能含有中文或者空格。
注意:oracle system用户 密码为123456
2.OracleXE数据库的卸载
从新执行安装程序,选择卸载项
3.激活测试账号
进入命令行窗口执行
第一步:输入sqlplus
输入用户名和密码
第二步:键入 alter user hr account unlock;
如此既可以将测试账号改为hr
密码也为hr

Oracke 数据库查询:
sql语法不区分大小写。
1.全表查询
select * from 表名
select employee_id,frist_name,last_name,email....
from 表名
注意:* 进行又有列的查询,运行效率偏低。可读性差
2.查询的定列的内容
select 列名1,列名2,...
from 表名
3.对列的内容进行运算 (+-
/)

select last_name,first_name,salary*12
from employees;

4.列起别名 alias
select 列名 [as] 别名,列名 [as] 别名
from employees;
注意as关键字可以省略
多列内容的连接
||运算符 可以完成2个列 或者 多个列的内容拼接

多列内容的连接
||运算符 可以完成2个列 或者 多个列的内容拼接
select first_name||last_name as name , salary
from employees;

2.条件查询
a.比较查询 > < = != >= <=

select * from employees where first_name = 'Lex'

注意 字符串应用 ' '
b.逻辑运算 and or not

select * from employees where first_name = 'Lex' and salary = 17000
select * from employees where first_name = 'steven' or salary = 17000

c.特殊谓词
eg:查询工资为6000 或者 工资为9000 或者 工资为24000.
一般的写法为;

select * from employees where salary = 17000 or salary = 9000 or salary = 6000

in或者not in
in 表达或者的关系

select * from employees where salary in (6000,9000,24000)
select * from employees where salary not in (6000,9000,24000)

eg:查询工资为6000 至 12000 这个范围内的员工 (包含 6000,12000)
可以写为:

select * from employees where salary >=6000 and salary<=12000

between .... and 在一个范围 或者 区间中 (闭区间)
not between ..... and

select * from employees where salary between 6000 and 12000
select * from employees where salary not between 6000 and 12000

查询某一些列的内容为null 不能应用 = null 判断
is null is not null

select * from employees where commission_pct is not null

like 模糊查询
eg:查询所有姓李的老师

select * from t_teacher where name like'李%'

eg:查询所有姓李的老师,且名字只有两个字

select * from t_teacher where name like'李%_'

d.排序子句(order by)

select first_name,salary from employees order by salary 

默认升序asc
降序查询:

select first_name,salary from employees order by salary desc

注意:
order by 字句必须书写在sql语句的最后
eg:

select first_name,salary from employees where salary>6000 order by salary desc

多列排序
eg:

select first_name,salary from employees where salary>6000 order by salary desc,first_name desc

先以salary排序,如果salary相同,在以first_name 排序(按字母逐个排序)。

e:函数
1.内置函数
sysdate 获取当前系统时间
eg:

select sysdate from dual

oracle中的虚表,哑表 dual
获得当前时间 select sysdate from dual;

to_char(日期,’日期格式’)
作用:把一个日期类型,转换成一个字符串

select to_char(sysdate,'mm') from dual

yyyy:年份
mm:月份
dd:月份中的天
day:星期
hh:小时
mi:分钟
ss:秒
eg:查询4月份入职的员工

select *from employees where to_char(hire_date,'mm') = '04'

eg:查询3月18日入职的员工

select *from employees where to_char(hire_date,'mm-dd') = to_char(sysdate,'mm-dd')

to_date(‘字符串’,‘日期格式’)
把字符串转换成日期
eg:

select to_date('2016-03-18','yyyy-mm-dd') from dual

to_date函数 主要应用在数据的插入过程。
2.组函数
针对于一组数据的操作。默认在不分组的情况下,会把一张表的数据划分成一个组。
a. 取最大值 max()
查询最高的工资

select max(salary) from employees

b.取最小值 min()
查询最低的工资

select min(salary) from employees

c.取平均值 avg()

select avg(salary) from employees

d.取数据的和 sum()
查询员工工资之和

select sum(salary) from employees

e.取条数 count()
查询全表的条数

select count(*) from employees

运行结果:统计非null的条数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 查询是数据的一个重要操作。用户发送查询请求,经编译软件变异成二进制文件供服务器查询,后返回查询结果集给用户,查询会...
    产品小正阅读 1,333评论 0 2
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 9,677评论 0 44
  • 终于赶上进度了!今天的图画完以后发现布局有点左重右轻,但是从内容上来说感觉比《少有人走的路》轻松许多。主题比较明显...
    生如夏花CWP阅读 612评论 2 2
  • 市井中的红尘气息浓得化不开,食人间烟火那时自然的事。 杭州,一座优雅的城市,从我看到她的第一眼起,就深深地沦陷,不...
    乌托邦1990阅读 467评论 0 4
  • 老天爷又颁布了下雨令,人间处处都是阴雨绵绵,寒风刺骨。 感觉秋天就要来了,其实不然,也就是前几日有台风...
    一只猫的特立独行阅读 125评论 0 1