1、数据类型
1、字符类
char 长度固定,最多容纳2000个字符。
例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补全,如‘小韩 ’
varchar2(20) 长度可变,最多容纳4000个字符。
例子:varchar2(10)‘小韩’ oracle分配四个字符。这样可以节省空间。
clob(character large object) 字符型大对象,最多容纳4g
char 查询的速度极快浪费空间,适合查询比较频繁的数据字段。
varchar 节省空间但是查询速度比较慢
2、数字型
number范围-10的38次方到10的38次方,可以表示整数,也可以表示小数
number(5,2) 表示一个小数总共有5位,小数点后占两位;范围:-999.99到999.99
number(5)表示一个5位整数;范围99999到-99999
3、日期类型
date 包含年月日和时分秒 oracle默认格式1-1月-1999 (日-月-年)
timestamp (时间戳) 可以精确到毫秒。
4、二进制数据
blob 二进制数据,可以存放图片/声音;一般来讲,在真实项目中是不会把图片和声音真的往数据库里存放,一般存放图片、视频的路径,如果安全需要比较高的话,则放入数据库。
2、表管理
1、表名和列名的命名规则
1)、必须以字母开头
2)、长度不能超过30个字符
3)、不能使用oracle的保留字
4)、只能使用如下字符 a-z,a-z,0-9,$,#等
2、表的创建
语法 create table 表名 (字段名1 数据类型, 字段名2 数据类型, …..);
例子 创建学生表
create table student (
sno number(4), --学号
sname varchar2(20), --姓名
sex char(2), --性别
birthday date, --出生日期
ssal number(7,2) --奖学金
);
Oracle中的注释是 "--"表示
3、修改表
1) 添加一个字段
语法 alter table 表名add (要添加的字段名 数据类型);
2) 修改一个字段的长度
语法 alter table 表名modify (要修改的字段名 数据类型);
3) 修改字段的类型或是名字(不能有数据) 不建议做
语法 alter table 表名modify (字段名 数据类型);
4) 删除一个字段 不建议做(删了之后,顺序就变了。加就没问题,应该是加在后面)
语法 alter table 表名drop column字段名;
5) 修改表的名字 很少有这种需求
语法 rename 原来的表名to 目标表名
4、删除表
语法 drop table 表名;