数据表的相关操作
创建表
create table 表名
(字段1 数据类型,
字段2 数据类型);
create table student
(name varchar2(20),
stuId number(3),
add varchar2(50));
修改表
添加一个字段
alter table 表名 add
(字段名 数据类型);
alter table student add
(classId number(2));
查看表
desc 表名
修改字段的数据长度
alter table 表名 modify
(字段名 新修改的数据长度);
alter table student modify
(name varchar(30));
修改字段数据的长度,如果该字段内无任何数据,则修改成功
如果字段内已经有数据并且输出长度超过设置的长度,则无法更改
修改字段的数据类型(该字段内不能有数据,如果修改同类型时精度必须高于原数据类型)
alter table 表名 modify
(字段名 新数据类型);
alter table >alter table student modify
(add char(50));
修改字段名
alter table 表名 rename column 原字段 to 新字段;
alter table student rename column name to stuname;
删除字段
alter table 表名 drop column 字段;
alter table student drop column name;
修改表的名字
rename 表名 to 新表名;
rename student to stu;
删除表
drop table 表名;
drop table student;
对所有字段插入值
insert into 表名 values (对应字段对值用逗号分隔);
insert into student values (‘小王’,12,‘北京’);
日期格式设置
Oracle中默认对日期格式是’DD-MON-YY’ DD是 日子(天) MON是 月份 YY是2位的年 如‘09-6月-99’ 就是 1999年 6月 9日
修改日期的默认格式
alter session set nls_date_format = ‘yyyy-mm-dd’;
修改以后就可以用我们熟悉的格式添加日期类型了
insert into student values (‘小王’,12,‘北京’,1998-02-02’);
对null值的操作
对如下学生表 字段birthday插入值为null,如何查询birthday值为null或不为null的行
insert into student (name,age,add,birthday) values (‘小明’,12,‘北京’,null);
查询student表下birthday字段值为null的行
select * from student where birthday is null;
查询student表下birthday字段为非null的行
select * from student where birthday is not null;
修改一个字段的值
update 表名 set 字段名 = 新值 where 字段名 = 原值;
修改多个字段
update 表名 set 字段1 = 新值,字段2 = 新值 where 字段 = 原值;
删除数据
delete from 表名
删除所有数据,表结构还在,写日志,可以恢复,删除速度慢
删除之前需要先使用命令 savepoint a设置回滚点 然后再使用命令rollback to a 回滚操作恢复数据 ’a‘ 为回滚点,名字可以自己命名。
drop table 表名;
删除表和数据结构
delete from 表名 where 字段名 = 值;
删除表中的某一条数据
truncate table 表名;
删除表中的数据,表结构还在,不写日志,无法找回被删除的数据,删除速度快