Oracle入门笔记【1】简单查询与限定查询

SQL:

1,DML(数据操作语言):主要指的是数据库的查询与更新的操作,查询操作是整个sql语法 中最麻烦也是笔试中最常用的部分。

2,DDL(数据定义语言):主要指的是数据对象的创建(表、用户、)例如:creat.需要相关的设计范式。

3,DCL(数据控制语言):主要进行权限的操作(需要结合用户来观察),此部分由DBA负责。

简单查询:

  • 1,利用select 子句控制要显示的数据列:
 select empno,ename,ename,job,sal from emp;
  • 2,可以使用distinct来消除重复的数据行显示:
 select distinct job from emp;
  • 3,select子句可以进行四则运算,可以直接输出常量内容,但是对于字符串使用单引号数字直接编写,日期格式按照字符格式:
  select empno,ename,(sal*15+(200+100)) income from emp;
  • 4,||负责输出内容连接此类的操作很少直接在查询中出现:
   select empno||ename from emp;
  • 5,where子句一般都写在from子句之后,但是是紧跟着from子句之后执行的,where子句控制显示数据行的操作,而select控制数据列,select子句要落后于where子句执行,所以在select子句之中定义的别名无法在where中使用。

限定查询:

1,关系运算符:

select * from emp where sal>1500;

select * from emp where ename ='SMITH'

select empno,ename,job from emp wherejob<>'SALESMAN';

2,逻辑运算符:

select * from emp where sal>1500 and sal<3000;
select * from emp where sal>2000 or job='CLERK';
select * from emp where not sal >=2000;

3,范围查询:

select * from emp where sal between 1500 and 2000;
select * from emp where hiredate between '01-1月-1981'and'31-12月-1981';

4,空判断(空在数据库上表示不确定,如果在数据列使用null不表示0)

select * from emp where comm is not null;

5,IN操作符(类似于between and 而in给出的是指定的范围):

select * from emp where empno in (7369,7566,7788,9999);

关于not in与null的问题:

在使用not in 进行范围判断的时候,如果范围有null,那么不会有任何结果返回。

6,模糊查询:

“-”:匹配任意一位字符;

“%”:匹配任意的0,1,,或者多位字符;

  • 查询姓名是以字母A开头的雇员信息:

select * from emp where ename like 'A%'

  • 查询姓名第二个字母是A的雇员信息:

select * from emp where ename like '_A%';

  • 查询姓名任意位置是A的雇员信息:

select * from emp where ename like '%A%';

查询排序:

ASC(默认):按照升序排列;

DESC: 按照降序排列;

  • 查询所有的雇员信息,要求按照工资的由高到低:

select * from emp order by sal desc;

  • 查询每个雇员的编号,姓名,年薪,按照年薪由低到高排序:

select empno ,ename,sal*12 income from emp order by income;

语句的执行顺序:from - where -select - order by

.

基础练习:

1,选择部门30中的所有员工:

select * from emp where deptno=30;

2,列出所有办事员(clerk)的姓名,编号,和部门编号:

select ename,empno,deptno from emp
where job='CLERK';

3,找出佣金高于薪金的60%的员工:

select * from emp where comm>sal*0.6 ;

4,找出部门10中所有的经理(manager)和部门20中所有的办事员(clerk):

select *
from emp
where (deptno=10 and job='MANAGER' )or(deptno=20 and job='CLERK' );

5,找出部门10中所有的经理(manager),部门20中的所有办事员(clerk),以及既不是经理又不是办事员但是工资高于等于2000的所有员工资料:

select *
from emp
where (deptno=10 and job='MANAGER')or(deptno=20 and
job='CLERK')or(job!='MANAGER'and job!='CLERK' and sal>=2000);

select *
from emp
where (deptno=10 and job='MANAGER')or(deptno=20 and job='CLERK')or(job
not in ('CLERK','MANAGER') and sal>=2000);

6,找出收取佣金的员工的不同工作:

select distinct job
from emp
where comm is not null;

7,找出收取佣金或者收取的佣金低于100的员工:

select distinct job
from emp
where comm is null or comm<100;

8,显示不带有“R”的员工姓名:

select *
from emp
whereename not like '%R%';

9,显示姓名字段含有A的所有员工姓名,显示的结果按照基本的工资由高到低,如果工资相同,则按照雇佣年限由早到晚,如果雇佣日期相同,则按职位排序:

select * from emp where ename like '%A%' order by sal desc,hiredate
asc,job;

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

推荐阅读更多精彩内容

  • SQL ==SQLPLUS== DML(Data Manipulation Language,数据操作语言)---...
    蝌蚪1573阅读 593评论 0 4
  • 5.多表查询 多表查询 目的:从多张表获取数据 前提:进行连接的多张表中有共同的列 等连接 通过两个表具有相同意义...
    乔震阅读 1,238评论 0 0
  • oracle 数据库的scott帐号。 <>作为查询条件时,可以使用!= 来替换。 SQL> select * f...
    庄栋栋阅读 2,144评论 0 0
  • 查询是数据的一个重要操作。用户发送查询请求,经编译软件变异成二进制文件供服务器查询,后返回查询结果集给用户,查询会...
    产品小正阅读 1,390评论 0 2
  • 幕课oracle学习笔记 --!!!scott用户 --一.分组查询 --1.常用的分组函数:AVG(平均数),S...
    xiaoxiao苏阅读 1,270评论 0 5