Oracle SQL基础
2015-09-10 21:48
423 查看
一,种类
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:大小与操作系统有关,非结构化的二进制数据存储在数据库以外的操作系统文件中
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:大小与操作系统有关,非结构化的二进制数据存储在数据库以外的操作系统文件中
相关文章推荐
- toad for oracle中文手册
- oracle查看未提交事务
- Oracle 学习之 性能优化(十三) 索引
- Oracle分区的一些问题,关于子分区~~
- Oracle学习笔记20150910pl/sql编程
- oracle自带表emp和s_emp的初始脚本
- ORACLE时间精确到毫秒
- 恢复oracle中误删除drop掉的表
- cognos10.2.2使用ODBC连接oracle92数据库(BMT-IMP-0016)
- oracle存储过程
- 基于linux系统安装oracle11g
- 关于oracle plsql数据库ORA-01480: STR 绑定值的结尾 Null 字符缺失 的问题解决办法。
- MySQL与Oracle的语法区别详细对比
- oracle lead()和lag()
- 装好Oracle后打开sqlplus权限不足:cannot restore segment prot after reloc: Permission denied
- Oracle For 循环添加数据
- navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法
- oracle 字符转字符串函数
- oracle清理oracle空间
- Oracle PL/SQL 编程基础