

命令行与软件下创建,编辑,删除表及字段和及其数据方法,事务回滚及空值查询
一、使用命令行工具建表 注:这样的好处是当没有软件或软件改变时可以以不变应万变
1.命令行下建立名为student的表
create table student (
xh number(4),
xm varchar2(20),
sex char(2),
birthday date,
sal number(7,2)
);
2.命令行下建立名为calsses的表
create table calsses(
classId number(2),
cname varchar2(40)
);
二、使用PL/SQL Developer软件建表
文件——新建。。。 一般里输入名称,列选项卡下设置字段()
键选项卡选择一个字段做主键,权限选择卡设置其它用户对该表的查询,更新,删除等权限
注:表空间:是为了管理表,事先分配一些存放表的空间,oracle可以创建多个表空间,就像磁盘分CDEF盘一样,
三、清空、删除、重命名表
清空表所有数据删除数据:delete from student; //oracle会写日志,通过保存回滚可恢复
清空表中所有数据(不写入日志):truncate table student; //删除速度快,不写日志
删除表:drop table student; //删除整个表,包括结构字段
重命名表名:rename student to stu;
四、查看,添加,删除,修改表的字段
查某表所有字段:desc student; //查看student表的所有字段
添加一个字段:alter table student add (classId number(2)); //在student表中添加一条名为classId的字段,字段类型为数据,长度为2位的整型
删除一个字段:alter table student drop column sal; //删除student表的的sal列,即sal字段
修改字段的长度:alter table student modify (xm varchar2(30)); //修改字段的类型的长度,30可改为其它值
修改字段的类型/或名字(空表不):alter table student modify (xm char(30)); //修改xm字段的字符类型为定长char类型,长度为30
注:修改日期数据字段的默认格式:alter session set nls_date_format='yyyy-mm-dd';
修改后就可以用的新日期格式插入:insert into student values (1,'张三','男','1997-12-11',10);
五、插入,更新,删除表中数据
给表插入一条数据:insert into student values (1,'张三','男','01-5月-05',10); //按顺序给表我每个字段插入值
给部分字段插入值:insert into student (xh,xm,sex) values ('a003','JOHN','女'); //按前一个括号的顺序给部分字段插入值,这里的a003和字段类型不符会提示无效数字
插入部分字段插入空值:insert into student (xh,xm,sex,birthday) values(3,'aa','vv',null);
注:插入数据,数字直接写,字符或日期要用双引号,默认日期类型字段插入的值月份后要有汉字“月”,否则提示日期格式不符合,插入不进去
修改数据:update student set sal=sal/2,classId=3 where sex='男'; //把sudent表所有sex=‘男’的记录的sal字段的值设为以前的一半,classId的值设为3
删除表中某条数据:delete from student where xh='AA';删除一条记录
六、设置还原点与回滚到还原点
savepoint aa; 设置保存点aa。做重要事情前,先做此活。
rollback to aa; 回滚到aa
七、oracle中空值的查询方法:,注:oracle查询空值/非空值要使用is null/is not null,而不能使用=null;
select * from student where birthday=null; //此查询无效
select * from student where birthday is null; //查询sutdent表中所有birthday值为null的项
select * from student where birthday is [not] null; //查询student表中所有birchday值不等null的项。