【Oracle】之 Tips

    xiaoxiao2021-04-11  34

    关于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语句中 “;” 代表结束语句,

    语句换行,则送入缓冲区。

    转载请注明原文地址: https://ju.6miu.com/read-666566.html

    最新回复(0)