• oracle基础知识


    永不放弃,一切皆有可能!!!

    只为成功找方法,不为失败找借口!

    oracle基础知识

    sql语句分类

    1. 分类说明

    四大类:1)DQL : 数据查询语言 (data query language)

        2) DML :数据操纵语言(data manipulation language)

        3) DCL :数据控制语言(data control language)

        4) DDL : 数据定义语言(data definition language)

    2.详细

    1)DQL--用于检索数据库(在oracle中select属于DML)

      SELECT <字段名表>  FROM <表或视图名>  WHERE <查询条件>    

    2) DML--更改数据库中数据

      1) 插入:INSERT
      2) 更新:UPDATE
      3) 删除:DELETE 

    3) DCL——数据库授权和提交

      1) GRANT:授权。
      2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
        回滚命令使数据库状态回到上次最后提交的状态。其格式为: SQL>ROLLBACK;
      3) COMMIT [WORK]:提交。

    4) DDL——数据库中对象的创建,修改,删除

        TABLE/VIEW/INDEX/SYN/CLUSTER

    DROP与PURG

    1.区别

    drop后的表是被放在(user_recyclebin)里,而不是直接删除,这样,回收站中的表信息就可以被恢复或者被彻底清除。

    drop table table1;//删除后的表在回收站中

    drop table table1 purge; //则表彻底删除

    2.回收站中数据操作

    清空指定表: purge table table1;

    清除当前用户的回收站:purge recyclebin;

    清除所有用户的回收站:purge dba_recyclebin;

    恢复删除的表:flashback table table1 to before drop;

    CHAR、VARCHAR2、NVARVHAR2

    1.char

      1)char 的长度是固定的,比如定义char(5),插入aaa,数据库自动在aaa后面加上2个空格

      2)char区分中英文,中文占两字节,英文占一字节;所以char(10)能存5个汉字10个英文字符

      3)最长长度2000

      4)使用情况:长度固定,不含中文

      注意:在sqldeveloper中创建时可以选择byte和char类型;如果选择byte,char(10)可以存放10个英文字符,5个中文字符;如果选择char则可以存放10个英文字符10个中文字符

    2.  varchar和varchar2

      1)长度不固定,定义varchar2(5)插入aaa时只占3个字节

      2)区分中英文

      3)varchar2和varchar基本等价(varchar2是oracle自己定义的一个非工业标准的varchar,VARCHAR2把空串等同于null处理,而varchar仍按照空串处理)

      4) 最长4000

      5) 使用:适合长度不固定不含中文的情况

       注意:1)在sqldeveloper中创建时可以选择byte和char类型;如果选择byte,varchar2(10)可以存放10个英文字符,5个中文字符;如果选择char则可以存放10个英文字符10个中文字符

          2)建议使用varchar2而不是varchar,因为在oracle中能够上下兼容

     3. nvarchar和nvarchar2

      1)长度不固定

      2)不区分中英文(长度定义的是字符数)

      3)nvarchar和nvarchar2基本等价,不同在nvarchar2中英文也是占两个字符

      4) 使用情况:适用于存放中文

  • 相关阅读:
    python脚本 快速执行mapreduce程序
    ArrayList中contains()的使用方法
    利用jstl标签实现国际化
    device eth0 does not seem to be present, delaying initialization
    java中compareTo和compare方法之比较
    CentOS 7 NAT模式LVS搭建
    CentOS 7 DR模式LVS搭建
    CentOS 7 开机延迟解决办法
    CentOS 7 nginx+tomcat9 session处理方案之session复制
    Jumpserver(跳板机、堡垒机)启动jms Django连接mysql数据库报错
  • 原文地址:https://www.cnblogs.com/liangyihui/p/5886738.html
Copyright © 2020-2023  润新知