1. 单表的数据查询

1.1指定字段的数据记录查询

select field1,field2,... FROM  表名 WHERE CONDITION
例:
select t.stuname,t.age,t.sex from STUINFO t where t.stuname='李四';

1.2 查询所有数据

使用通配符“*”,进行所有数据的查询。select * from STUINFO t where t.stuname='李四';

在实际开发过程中,把需要查询的字段查询处理,用以减轻数据库的压力。

1.3 避免重复数据的查询

select distinct t.sex from STUINFO t;

1.5 实现数学运算的数据查询

  Oracle 的数学运算符:+ - * / %例: -- 添加测试数据update STUINFO SET salary =1000 update STUINFO SET  salary =2000 where stuname='孙悟空'; update STUINFO SET salary =1500     where stuname='小白龙'; commit; -- 提交事务SELECT t.stuname,salary,salary*12 FROM STUINFO t;

1.5 字符串连接符||

Oracle 中利用字符串连接符||(即双竖线)来连接查询结果SELECT '19 级 3 班-'||stuname||'-同学',salary,salary*12 FROM STUINFO t;

2 条件数据记录的查询

在条件内部定义:

  • 带关系运算符和逻辑运算符的表达式
  • 带 between…and 关键字的条件数据查询
  • 使用 is null 关键字的条件数据查询
  • 使用 in 关键字的条件数据查询
  • 带 like(模糊查询)关键字的条件数据查询

2.1 关系运算符和逻辑运算符的表达式

Oracle 中的关系运算符:>、 >=、 <、 <=、 !=(<>) 、 =
Oracle 中的逻辑运算符:&&(AND)、||(OR)、!(NOT)
在逻辑表达式中,我们一般使用英文表示,如 AND/OR/NOT。

例子:
SELECT stuname,salary,salary*12 FROM STUINFO WHERE salary=1000; SELECT stuname,salary,salary*12 FROM STUINFO WHERE salary!=1000;SELECT stuname,salary,salary*12 FROM STUINFO WHERE salary<>1000;SELECT stuname,salary FROM STUINFO WHERE NOT(salary>1000 AND salary<2000);

2.2 带 between…and 关键字的条件数据查询

例子:
SELECT stuname,salary FROM STUINFO WHERE salary BETWEEN 1500 AND 2000; SELECT stuname,salary FROM STUINFO WHERE NOT(salary BETWEEN 1500 AND 2000);查询出的结果集包含边界
在实际开发过程中,一般用于对日期类型的数据,进行查询
查询日期函数:
update STUINFO SET enroldate = to_date('2019/9/1','yyyy/mm/dd') where stuname='孙悟空'; update STUINFO SET enroldate =to_date('2018/12/1','yyyy/mm/dd') where stuname='小白龙'; SELECT * FROM STUINFO WHERE enroldate BETWEEN to_date('2018/9/1','yyyy/mm/dd') AND to_date('2018/12/1','yyyy/mm/dd');

2.3 使用 is null 关键字的条件数据查询

其中空字符串和 null 是两个不同的值,
在使用的时候,需要注意,查询空字符串,
使用”xxx=’’”,而判断是否是 null 值,要使用 is null。

SELECT * FROM t_student WHERE code IS NULL;SELECT * FROM t_student WHERE code IS NOT NULL; SELECT * FROM t_student WHERE code='';

2.4 使用 in 关键字的条件数据查询

在已知的指定范围内,进行数据的查询。
INSERT INTO t_student(id,name,code) VALUES(3,'Tom',NULL);INSERT INTO t_student(id,name,code) VALUES(4,'Jack',''); commit; --提交事务 SELECT * FROM t_student WHERE id in(2,4); SELECT * FROM t_student WHERE id NOT in(2,4);

2.5 带 like(模糊查询)关键字的条件数据查询

-- 准备数据
INSERT INTO t_student(id,name,code) VALUES(5,'唐三','001');
INSERT INTO t_student(id,name,code) VALUES(6,'白小纯','002');
INSERT INTO t_student(id,name,code) VALUES(7,'韩立','003');
INSERT INTO t_student(id,name,code) VALUES(8,'林动','004')
commit; // 提交事务 -- 模糊查询
只要带有“唐”,会匹配出来
SELECT * FROM t_student WHERE name LIKE '%唐%'; 以“白”开头
SELECT * FROM t_student WHERE name LIKE '白%'; 以“立”结尾
SELECT * FROM t_student WHERE name LIKE '%立'; 第一个字符不管,只要第二个字符是“动”,会匹配出来SELECT * FROM t_student WHERE name LIKE '_动%';

2.6 排序数据记录

SELECT * FROM table_name ORDER BY field1 排序条件(asc/desc),field2 排序条件(asc/desc) SELECT * FROM t_student ORDER BY id DESC;

oracle 数据库基础知识复习相关推荐

  1. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  2. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  3. oracle数据库sql基础知识,Oracle数据库基础知识为内部培训资料.doc

    PAGE 1 课程 IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理 IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 PAGE 1 PAGE 45 ...

  4. Oracle数据库基础知识+sql语句练习

    文章目录 四.数据库 4.1 Oracle 准备知识 SQL基本分类 Oracle数据类型 基本用法 事务 事务特性: 隔离性问题: 隔离级别: 锁 锁的介绍 锁的分类 锁的类型 锁等待和死锁 查看是 ...

  5. oracle数据库基础知识总结,oracle知识点总结(一)

    关键字: oracle,database Oracle SQL(Oracle 9i 9.2.0.1.0) 一.DataBase 保存数据,以表的形式表现数据 二.SQL SQL(structure q ...

  6. Oracle数据库基础知识(一)

    创建表空间 create tablespace xiaomifeng1010 datafile 'c:\xiaomifeng1010.dbf' size 100m autoextend on next ...

  7. oracle数据库基础知识总结,我见过的最值得收藏的Oracle数据库知识点总结(III)...

    16.select语句和update语句 --select语句的基本用法 select * from myusers; --修改李四的工资为5000 --修改李连杰的工资为10000 update m ...

  8. Oracle数据库基础知识(二)

    视图 ---视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表. ---查询语句创建表 create table emp as select * from scott.emp; select ...

  9. 在oracle数据库的逻辑结构中以下组件,数据库基础知识试题(含答案)

    WORD格式可编辑 . 数据库基础知识试题 部门____________姓名__________日期_________得分__________ 一.不定项选择题(每题1.5分,共30分) 1.DELE ...

最新文章

  1. 介绍TCP/udp比较好的博客
  2. 复制一个文件夹中的所有文件和文件夹的java程序实现
  3. java.sql.SQLException: The server time zone value ‘???ú±ê×??±??‘ is unrecognized or represents more
  4. Java实现升序排列的整形数组A,元素两两不相等找出A[i]=i的数据
  5. [快速入门]Spring Boot+springfox-swagger2 之RESTful API自动生成和测试
  6. 2014百度之星资格赛—— Xor Sum(01字典树)
  7. linux vim 终端 行首 行尾_不会vi/vim,看这一篇足矣
  8. Cocos2d-x 地图行走的实现3:A*算法
  9. 物业收费管理系统c语言编程,C语言程序设计-物业管理系统.doc
  10. kali系统sftp服务
  11. 软件测试--面试时怎么介绍前公司的项目经验
  12. 【高级UI】【027】RecyclerView侧滑源码解析
  13. Hexo 搭建个人博客(九)NexT 主题进阶配置
  14. 【动态规划】机器人军团
  15. AndroidUSBCamera调用USB摄像头问题
  16. [Vue warn]: Unknown custom element: <helptext> - did you register the component correctly? For recu
  17. PS 基础知识 CMYK全称是什么
  18. Slack 开发入门之 Incoming Webhooks:往 Slack 的 Channel 中发消息
  19. 最大类间方差法(大津法OTSU)原理
  20. 武汉工商简单校园导游系统

热门文章

  1. 十四个助你成功的心理定律
  2. 必须掌握的八个dos命令
  3. Unity实现模拟弹球小游戏过程与收获
  4. Lost II----求有向图的连通分量个数---zjfc
  5. 使用ijkplayer进行视频播放
  6. 亚马逊云科技蝉联中国数据管理解决方案领导者
  7. tcl国际化路线一直堪称商界经
  8. Hierarchical Russian Roulette for Vertex Connections论文研读
  9. 计算机到多重网络,windows7多重网络无法连接到internet最佳解决方法
  10. 公允价值变动及公允价值变动损益