oracle 数据库基础知识复习
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 数据库基础知识复习相关推荐
- oracle数据库中基础知识,oracle数据库基础知识
oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
- oracle数据库sql基础知识,Oracle数据库基础知识为内部培训资料.doc
PAGE 1 课程 IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理 IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 PAGE 1 PAGE 45 ...
- Oracle数据库基础知识+sql语句练习
文章目录 四.数据库 4.1 Oracle 准备知识 SQL基本分类 Oracle数据类型 基本用法 事务 事务特性: 隔离性问题: 隔离级别: 锁 锁的介绍 锁的分类 锁的类型 锁等待和死锁 查看是 ...
- oracle数据库基础知识总结,oracle知识点总结(一)
关键字: oracle,database Oracle SQL(Oracle 9i 9.2.0.1.0) 一.DataBase 保存数据,以表的形式表现数据 二.SQL SQL(structure q ...
- Oracle数据库基础知识(一)
创建表空间 create tablespace xiaomifeng1010 datafile 'c:\xiaomifeng1010.dbf' size 100m autoextend on next ...
- oracle数据库基础知识总结,我见过的最值得收藏的Oracle数据库知识点总结(III)...
16.select语句和update语句 --select语句的基本用法 select * from myusers; --修改李四的工资为5000 --修改李连杰的工资为10000 update m ...
- Oracle数据库基础知识(二)
视图 ---视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表. ---查询语句创建表 create table emp as select * from scott.emp; select ...
- 在oracle数据库的逻辑结构中以下组件,数据库基础知识试题(含答案)
WORD格式可编辑 . 数据库基础知识试题 部门____________姓名__________日期_________得分__________ 一.不定项选择题(每题1.5分,共30分) 1.DELE ...
最新文章
- 介绍TCP/udp比较好的博客
- 复制一个文件夹中的所有文件和文件夹的java程序实现
- java.sql.SQLException: The server time zone value ‘???ú±ê×??±??‘ is unrecognized or represents more
- Java实现升序排列的整形数组A,元素两两不相等找出A[i]=i的数据
- [快速入门]Spring Boot+springfox-swagger2 之RESTful API自动生成和测试
- 2014百度之星资格赛—— Xor Sum(01字典树)
- linux vim 终端 行首 行尾_不会vi/vim,看这一篇足矣
- Cocos2d-x 地图行走的实现3:A*算法
- 物业收费管理系统c语言编程,C语言程序设计-物业管理系统.doc
- kali系统sftp服务
- 软件测试--面试时怎么介绍前公司的项目经验
- 【高级UI】【027】RecyclerView侧滑源码解析
- Hexo 搭建个人博客(九)NexT 主题进阶配置
- 【动态规划】机器人军团
- AndroidUSBCamera调用USB摄像头问题
- [Vue warn]: Unknown custom element: <helptext> - did you register the component correctly? For recu
- PS 基础知识 CMYK全称是什么
- Slack 开发入门之 Incoming Webhooks:往 Slack 的 Channel 中发消息
- 最大类间方差法(大津法OTSU)原理
- 武汉工商简单校园导游系统