oracle支持的数据类型
 字符类
 char 定长 最大2000个字符。
 例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补全 如‘小韩’
 varchar2(20) 变长 最大4000个字符。
 例子:varchar2(10) ‘小韩’ oracle分配四个字符。这样可以节省空间。
 clob(character large object) 字符型大对象 最大4G
 char 查询的速度极快浪费空间,查询比较多的数据用。
 varchar 节省空间
数字型
 number范围 -10的38次方 到 10的38次方
 可以表示整数,也可以表示小数
 number(5,2)
 表示一位小数有5位有效数,2位小数
 范围:-999.99到999.99
 number(5)
 表示一个5位整数
 范围99999到-99999
日期类型
 date 包含年月日和时分秒 oracle默认格式 1-1月-1999
 timestamp 这是oracle9i对date数据类型的扩展。可以精确到毫秒。
 图片
 blob 二进制数据 可以存放图片/声音 4G 一般来讲,在真实项目中是不会把图片和声音真的往数据库里存放,一般存放图片、视频的路径,如果安全需要比较高的话,则放入数据库。
1建表
 –学生表
 create table student ( —表名
 xh number(4), --学号
 xm varchar2(20), --姓名
 sex char(2), --性别
 birthday date, --出生日期
 sal number(7,2) --奖学金
 );
 –班级表
 CREATE TABLE class(
 classId NUMBER(2),
 cName VARCHAR2(40)
 );
 select * from student;
 
2插入数据
 INSERT INTO student VALUES(001, ‘张三’, ‘男’, ‘01-5月-05’, 10);
 select * from student;
 
 插入部分字段
 INSERT INTO student(xh, xm, sex) VALUES (003, ‘JOHN’, ‘女’);
 
 插入空值
 INSERT INTO student(xh, xm, sex, birthday) VALUES (004, ‘MARTIN’, ‘男’, null);
 
 3查询生日为空的值
 select * from student where birthday is null;
 4修改
 UPDATE student SET sex = ‘女’ WHERE xh = 1;
 
 修改多个字段
 UPDATE student SET sex = ‘男’, birthday = ‘1984-04-01’ WHERE xh = 1;
 删除数据
 savepoint a; --创建保存点
 DELETE FROM student;
 rollback to a; --恢复到保存点
 一个有经验的DBA,在确保完成无误的情况下要定期创建还原点。
 DROP TABLE student; --删除表的结构和数据;
 delete from student WHERE xh = 1; --删除一条记录;
 
 truncate TABLE student; --删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。