oracle表的管理 (二)

来源:互联网 发布:js给对象添加隐藏属性 编辑:程序博客网 时间:2024/06/07 08:51
oracle表的管理 (二)


接上一篇博客写:


1.日期类型:
date 包含年月日和时分秒


timestamp 时间戳  时间更加的精确


2.图片:
blob  二进制数据  可以存放图片/声音/等等




3.创建表:


如:sql>create table class(
    classid number(2),
    cname varchar2(20)
    );
4.修改表:
添加一个字段
如:sql>alter table student add(classid number(2))


修改字段的长度
如:sql>alter table student modify(xm varchar2(30));


修改字段的类型/或者名字(不能有数据)
sql>alter table student modify (xm char(30));


删除一个字段(如省略)
sql>alter table student drop colum sal;


修改表的名字
sql>rename student to stu;


删除表
sql>drop table student;




5.在表中添加数据:



如:insert into student values ('01','男','09-6月-1997');


小提示:oracle 中默认的日期格式为DD-MON-YY 如:


09-6月-99(或者09-6月-1997等),注意'月'字不能省略


想要把日期格式改为我们常见的yyyy-mm-dd,那么我们这么做:


alter session set nls_date_format = 'yyyy-mm-dd'即可


6.表中修改数据:


修改一个字段
如:update student set sex='女' where xh='01';


修改多个字段:
update student set sex='女',birthday='1980-04-01' where xh='01';


7.删除数据:
如:delete from student;
删除所有记录,表的结构还在,写日志,可以恢复的,速度慢


drop table student;
删除表的结构和数据


delete from student where xh='10' 删除一条记录


truncate table student;


删除表中的所有记录,表结果还在,不写日志,无法找回删除的记录,速度快;




小命令:


oracle中以某些子弹为null和不为null来查询记录,应该这么来做:


如:select * from student where birthday is not null;
    select * from student where birthday is null;


savepoint aa; 设置保存点(这两个命令很重要)


rollback to aa;回滚到保存点
原创粉丝点击