oracle常用数据类型说明

类型含义存储描述备注CHAR固定长度字符串最大长度2000bytes
VARCHAR2可变长度的字符串,最大长度4000bytes可做索引的最大长度749NCHAR根据字符集而定的固定长度字符串最大长度2000bytes
NVARCHAR2根据字符集而定的可变长度字符串最大长度4000bytes
DATE日期DD-MM-YY(HH-MI-SS),经过严格测试,无千虫问题
TIMESTAMP日期DD-MM-YY(HH-MI-SS:FF3),经过严格测试,无千虫问题与DATE相比较,TIMESTAMP有小数位秒信息LONG超长字符串最大长度2G,足够存储大部头著作
RAW固定长度的二进制数据最大长度2000bytes可存放多媒体图象声音等LONG
RAW可变长度的二进制数据最大长度2G可存放多媒体图象声音等BLOB二进制数据最大长度4G
CLOB字符数据最大长度4G NCLOB根据字符集而定的字符数据最大长度4G
BFILE存放在数据库外的二进制数据最大长度4G
ROWID数据表中记录的唯一行号10bytes********.****.****格式,*为0或1NROWID二进制数据表中记录的唯一行号最大长度4000bytes
NUMBER(P,S)数字类型P为整数位,S为小数位
DECIMAL(P,S)数字类型P为整数位,S为小数位 INTEGER整数类型小的整数
FLOAT浮点数类型NUMBER(38),双精度 REAL实数类型NUMBER(63),精度更高

1.数据库操作语言

SQL(struct query language)
select 语句
DDL(数据定义语句)
create table
drop table
alter table
DML语句(数据操作语言)
insert
delete
updata
TCL 事物控制语言(transation)
commit
rollback
savepoint

2.字段类型

CHAR 固定长度字符串 最大长度2000 bytes
VARCHAR2 可变长度的字符串最大长度4000bytes可做索引的最大长度749
NCHAR 根据字符集而定的固定长度字符串 最大长2000 bytes
NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作
RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等
LONG RAW 可变长度的二进制数据 最大长度2G 同上
BLOB 二进制数据 最大长度4G
CLOB 字符数据 最大长度4G
NCLOB 根据字符集而定的字符数据 最大长度4G
BFILE 存放在数据库外的二进制数据 最大长度4G
ROWID 数据表中记录的唯一行号 10 bytes
********.****.****格式,*为0或1
NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytes
NUMBER(P,S) 数字类型 P为整数位,S为小数位
DECIMAL(P,S) 数字类型 P为整数位,S为小数位
INTEGER 整数类型 小的整数
FLOAT 浮点数类型 NUMBER(38),双精度
REAL 实数类型 NUMBER(63),精度更高
说明:
如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。

如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。

如:number(3,0),输入575.316,真正保存的数据是575。

3.取别名

1.一个字段或者表达式只能有一个别名
别名会自动处理成大写
select salary sal,salary*13 “Year Sal”
from s_emp;
2.sql中如何表达字符串
sql中的字符串使用 单引号表达
” ‘ ‘ ‘a’ ‘hello world’
select first_name from s_emp;
3 字符串拼接符号 || (oracle)
select first_name||last_name name
from s_emp;

4.空值的处理

空值处理函数 nvl(par1,par2)
可以处理任何类型的数据 但要求
par1和par2的类型要保持一致
这个函数 当par1为NULL时就返回par2
的值如果不为NULL就返回par1本身
NULL值要尽早处理
select salary,
salary12(1+
nvl(commission_pct,100)/100)
from s_emp;
把每个员工的 id first_name
manager_id显示出来 如果manager_id
是NULL就把manager_id 显示成-1
select id,first_name,
nvl(manager_id,-1)
from s_emp;

5.模糊查询

通配符:
% 0-n个任意字符
_ 1个任意字符

  where  name like '李%';
  where  name like '%龙%'
  where  name like '_龙%'

6.数据排序

一.数据的排序
1.1 概念
按照一定标准 和 排序方式 对数据
进行排列。
1.2 语法
order by 排序标准 排序方式;
order by 排序标准 排序方式,
1.3
NULL值在排序中如何处理
NULL值在排序中按照最大值处理