Oracle表管理

来源:互联网 发布:sketch4 mac 激活码 编辑:程序博客网 时间:2024/06/06 10:40

Oracle表的管理:

表名和列的命名规则

a:必须字母开头

b:长度不能超过30个字符

c:不能使用Oracle的保留字

d:只能使用如下字符 A-Z,a-z,0-9,$,#等。

Oracle支持的数据类型:

字符型:char,最大2000,char的查询速度极快,特别是固定的字段长度要用char。

char:定长

varchar2:变动的长度,对 varchar进行优化得到, varchar2(20)  最大4000字符。

clob(character large  object)字符型大对象,最大4G

数字型:number,范围:可表整数,也可小数

number(5,2)  表示一个小数有5位有效数,2位小数,范围-999.99 - 9899.99

number(5),表示一个五位整数,范围 -99999 - 99999

日期类型:

date

timestamp

图片:

blob  //二进制数据,可以存放图片、声音

建表:

添加字段:alter  table  student(表名)  add (classId  number(2))
修改字段的长度:alter table student(表名)modify (xm varchar2(30))
修改字段的类型/或是名字(不能有数据): alter table studentmodify (xm char(30))
删除一个字段(一般不用):alter table studentdrop column sal;
修改表的名字: rename student to stu;  把student表名改为stu
删除表: drop  table  student;   

查询表:


添加数据:

(1)所有字段都插入
insert  into  student  values(1,'小明','11-12月-1997',2345.6,12)
date类型:日-月-年,而且必须有月,默认的日期格式“DD-MON-YY”
改日期的默认格式:alter  session set  nls_date_format = 'yyyy-mm-dd' 
(2)插入部分字段
insert  into  student(xh,xm,sex) values ('A003','JOHN','女');
(3)插入空值
insert  into  student  (xh,xm,sex,birthday)  values  (3,'aa','女',null);
查询为空时:
select  *  from   student  where  birthday  is  null;
(4)改一个字段
update  student  set  sex = '女'  where xh = 'A001';
(5)修改多个字段
update  student  set  sex = '男' , birthday = '1980-04-01' where xh = 'A001';
(6)修改含有null值得数据
用is  null

删除数据:

(1)只删除数据不删除表,表结构还在,写日志(速度慢),在删除前做回滚点(设置保存点)savepoint aa,使用rollback可恢复
delete from student;
eg:   savepoint aa;
delete  from student;
rollback to  aal;  //恢复到那个保存点
如果不做处理,保存点只有一个,多了会覆盖,可以通过设置多个保存点
(2)删除表的数据和结构,不能恢复
drop  table  student;
(3)删除一条记录
delete from  student where  xh = 'A001';
(4)truncate  table student;
删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快





0 0