(ORACLE)PL/SQL 表的相关操作

数据表的相关操作

创建表

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 表名;

删除表中的数据,表结构还在,不写日志,无法找回被删除的数据,删除速度快

猜你喜欢

转载自blog.csdn.net/NONAME999/article/details/84312441
今日推荐