Oracle SQL基础

来源:互联网 发布:微软远程控制软件 编辑:程序博客网 时间:2024/05/17 15:59

一,种类

1,DDL(Data Definition Language):数据定义语言,

定义数据库中数据如何存储的。对数据库中对象(DataBase,Table,View,Index)的create,update,delete。

2,DML(Data Manipulation Language):数据操作语言,

对数据库表中的数据的create,update,delete。

3,DQL(Data Query Language)数据查询语言,

数据库表中的数据进行查询。

4,DCL(Data Control Language)数据操作语言,

数据库中的对象权限进行设置和取消登。

5,TC(Transaction Control )数据操作语言,

    commit=commit work 提交
    rollback=rollback work 回滚
    savepoint 事务的标记点,可以使一个事务在回滚到不同的阶段
    set transaction  开始一个事务
    rollback to savepoint 与savepoint对应
    自治事务 pragma autonomous_transaction
    sql a为自治事务,则调用a的sql b,就不会收到a中commit的影响

二,数据类型

1,字符型

varchar2,nvarchar2,char,nchar,long(很少使用)

      varchar与varchar2的区别

      varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
      varchar2把空串等同于null处理,而varchar仍按照空串处理;

     varchar与nvarchar的区别(我和world)

     varchar(n):长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。(9)
     nvarchar(n):包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。(14)

2,数字型

十进制:number(p,s):p,精度(max:38位);s,保留的小数位

二进制:float:  2^1 - 2^126

3,日期类型

date:B.C.4712.1.1 - A.D.9999.12.31.精确到秒

timestamp:精确到小数秒

4,其他数据类型

oracle存放大数据的数据类型

blob:4G,二进制

clob:4G,字符串

bfile:大小与操作系统有关,非结构化的二进制数据存储在数据库以外的操作系统文件中

0 0
原创粉丝点击