一.表的管理
1.表名和列的命名规范
a:必须以字母开头
b: 长度不能超过30个字符
c:不能使用oracle 的保留字
d:只能使用 如下字符 A-Z,a-z ,0-9,$, # 等
2. oracle 的数据类型
char 定长 2000字符 如char(10) ‘张三’前四个字符放张三 ,后面添6个空格补全(效率高,查询快 ,数据如果固定长度,使用)
varchar2( 20) 变长 4000字符, ‘张三’ 就分配 四个字符 (节省空间)
number (整数【10的-38 次方 ,10的38次方】,小数(number(5 ,2)范围【-999,99——999.99】))
clob (character large object) 字符型 大对象 4G
date 包含 年月日时分秒 timestamp oracle9i 对date 数据的拓展;
blob 图片/声音 4G(安全性 放数据库,一般放文件夹,路径放数据库);
【oracle 默认时间格式 dd --mon - yy 12 -12月 -2013 修改默认格式 : alert session set nls _date_format = 'yyyy-mm-dd' ;】
3.创建表
sql > create table 表名 (
id number(4)----学号
name varchar2 (20) ---姓名
sex char(2) ----性别
birthday date ,----生日
sal number (7,2)------奖学金
);
4.修改表
a:增加字段
sql > alert table 表名 add(字段名 字段类型);
b:修改字段的长度
sql > alert table 表名 modify (字段名 字段类型);
c:删除字段
sql > alert table 表名 drop column 字段名;
d: 删除表
sql > drop table 表名;
5. 添加数据
sql > insert into 表名 values(‘’,‘’,‘’,);对应的字段值
添加表的部分数据(非空字段必须给值。)
sql> insert into表名 (字段1,字段2 ) values ( '','');
插入空值
sql >insert into 表名(字段,字段1) values (‘字段值’,null)
6 .修改字段
1个字段
update 表名 set 字段名=‘新的值’ where 字段 = ‘字段值’ ;
多个字段
update 表名 set 字段名=‘新的值’ , 字段名1=‘新的值1’ , 字段名2=‘新的值2’ where 字段 = ‘字段值’ ;
修改含有null 值得数据
update 表名 set 字段名 is null
7 删除数据
a:删除 一条记录
delete from 表名 where 字段 = ‘字段值’ ;
b:删除全部
delete from 表名 ; 记录清空, 表结构还在, 写日志,恢复数据(设置savepoint (保存点) ,rollback to (保存点));
drop table 表名 ; 删除 表的记录和结构;
truncate table 表名 ; 删除表的记录 结构还在,不写日志, 记录无法找回(速度快);