zoukankan      html  css  js  c++  java
  • 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) 使用情况:适用于存放中文

  • 相关阅读:
    存储器类型区分
    语言基础(25):容器与算法
    X11-forwarding
    语言基础(24):句柄类
    Markdown(2):流程图
    剑指offer-树的子结构
    剑指offer-判断链表是否有环
    剑指offer-求链表的中间结点
    剑指offer-合并两个排序的链表
    剑指offer-反转链表
  • 原文地址:https://www.cnblogs.com/liangyihui/p/5886738.html
Copyright © 2011-2022 走看看