【Oracle】之 Tips
来源:互联网 发布:网络文件系统 nfs 编辑:程序博客网 时间:2024/05/17 06:09
关于Oracle的一点可能遗漏的小知识点!!!O(∩_∩)O~~
* Topic1:什么样是否为SQL语句?
* Topic2: 字符类型能转换成任意类型吗?
* Topic3:基本操作符。
* Topic4:null用法特别说明
* Topic5:sqlplus窗口关闭,不commit!
* Topic6:数据字典简介
* Topic7:哪三个关键字后可带条件
* Topic8:+ 、|| 、null之间运算
* Topic9:”/” 使用
Topic 1 :什么样是否为SQL语句?
Oracle中可分为三种语言:①SQL,②PL/SQL,③SQLPlus
Q:“desc xxx_table ”是SQL语句嘛?
A: 不是。SQL语句明显标志是语句结尾是“;”
最为明显的是区别是 ; ,SQL和PL/SQL均带 ;so,无 ; 为SQLPlus(如 exec,desc)。
而SQL 与 PL/SQL , 最为明显的是PL/SQL ,它基本单元是语句块,(declare,begin,exception,end)
Topic 2 : 字符类型能转换成任意类型吗?
字符——>任意数据类型
任意数据类型——>字符
Topic 3 : 基本操作符
(1)算数操作符:(+)(-)(*)(/) 值得注意的是:/ 在oracle中就相当于显示中的除法 5/2 = 2.5
(2)比较操作符:
①不等于:( !=)( ^=)(<>),
select * from test_student where s_id != 1;
select * from test_student where s_id ^= 1;
select * from test_student where s_id <> 1;
②小于:(<),大于(>),小于等于(<=),大于等于(>=),
select * from test_student where s_id < 1;
select * from test_student where s_id > 1;
select * from test_student where s_id <= 1;
select * from test_student where s_id >= 1;
③在列表(in),不在列表(not in),
注意:例如in,则记录只能选s_id = 3 和 5;
select * from test_student where s_id in (3,5);
select * from test_student where s_id not in (3,5);
④介于…之间(between…and),不介于…之间(not between…and),
⑤是否为空(is null),不为空(is not null),
⑥模式匹配(like)。
(3)逻辑操作符:
① or(或)
② and(与)
③ not(非)
(4)集合操作符:
① union(并集) union连接两句sql语句, 两句sql语句的和 去掉重复的记录。
② union all(并集) 接两句sql语句,两句sql语句的和不用去掉重复的记录。
③ intersect (交集) Intersect连接两句sql语句 取查询出来的两个集合的 共同部分。
④ minus (补集) Minus 连接两句sql 语句,取查询出来的两个集合的差。
连接操作符: (||) 用来连接连个字段,或者将多个字符串连接起来。
操作符的优先级别:算术》连接》比较》逻辑(not and or)
Topic 4 :null用法特别说明
default : 默认值(即null)
null :为空值(无值),所以不存在比较,谈不上比较。
所以对null操作使用:(is)(is not)
Topic 5 :sqlplus窗口关闭,数据库记录不保存!
使用”commit”进行提交,相对回滚”rollback”
①在sqlplus中输入DISCONNECT,这样会自动执行commit,并保存sqlplus运行,sqlplus维护数据库会话。输入CONNECT重新连接到数据库。
②输入EXIT,SQL结束,会自动执行COMMIT
Topic 6 :数据字典简介
数据字典分为:
① : user_XXX,例如:user_views
② : all_XXX, 例如:all_views
③ : dba_XXX,例如:dba_views
数据字典太多怎么查看?
利用dict,来查看。
比如 desc dict
select count(*) from dict;
Topic 7:哪3个关键字后可带条件
① : where
② : having (跟 group by 一起用)
③ : on (表的连接查询,比如左外连接)
Topic 7:+ 、|| 、null之间运算
+ :运算加。字符满足条件下可以转换为number,而null代表没有值(就不存在运算),没有值 + number == 没有值
|| :字符加。任何类型均能转化为字符,null转化为字符null,在进行运算。
Topic 8 :”/” 使用
在存储结构中经常可以看到,”/”。
字符”/”用于执行最近一次编译缓冲区内的代码块。
所以,说明SQL语句中 “;” 代表结束语句,
语句换行,则送入缓冲区。
- 【Oracle】之 Tips
- Oracle Tips
- Oracle - Tips
- Oracle Tips
- Oracle tips
- Oracle FAQs and Tips
- Oracle FAQs and Tips
- oracle 优化tips
- Oracle BLOBs, CLOBs tips
- Oracle应用知识tips
- Oracle PL SQL :TIPS
- Oracle Create Index tips
- Oracle恢复数据 Tips
- Oracle Total Recall Tips
- 一些oracle的tips
- java Tips 之 long
- PHP之学习Tips
- 【Python】之 Tips
- SLAM拾萃(1):octomap
- ng中directive中的一些符号问题
- 淘宝秒杀系统内幕
- 全透明状态栏效果
- 常用的设计模式介绍
- 【Oracle】之 Tips
- 认识托管堆
- 进阶篇_C++类对象的内存模型
- 你应该知道的 RPC 原理
- 解决完全分布式HBase1.2.4启动zookeeper.MetaTableLocator: Failed verification of hbase:meta
- centos7安装opencv3.2.0
- 在githu上面开源自己的android library,让项目依赖使用攻略
- SQL四大语言:DDL、DML、DCL、TCL 及范式
- poj1068_(构造法/模拟法)