oracle 中关于表的一些操作语法

来源:互联网 发布:数据结构与算法c pdf 编辑:程序博客网 时间:2024/06/05 16:09
select * from bonus_1;
--向表中插入数据
insert into
bonus_1(ename, job,   sal)
values(  'A', 'water',1000);      --不写列名 默认写入全部属性值
insert into
bonus_1(ename, job,   sal, comm)
values(  'B', 'water',9000, null); --写列名时要写入其相应的属性值(不写为错)
insert into
bonus_1(ename,job,sal, comm )
select  ename,job,sal,comm
from bonus_1                                --此处运行是将from后的表数据拷贝到其他表中
where bonus_1.ename ='B'           --此处运行是将from后的表中ename='B'的数据记录,拷贝到其他表中
--修改现存数据
update bonus_1
set comm=20,sal=200
where ename='B';            --找到bonus_1中ename='B'的数据记录,进行数据更新(既修改)   
--删除现存数据
delete bonus_1
where  ename='A'               --删除表内ename='A'的数据记录
--表中默认值 default
update bonus_1
set comm=20,sal= default
where ename='B';
--------
select * from 人员信息表copy01;
--------
--创建表
create table 人员信息表
             (姓名     varchar(4),
              年龄     number(2),
              出生日期 date );
--向表中插入数据
insert into
人员信息表
values('数',20, to_date('1996-07-17','yyyy-mm-dd'));
--追加新的列
alter table 人员信息表
add (糖果 number(2,1) default 9.5,
     说明 varchar(200)     default '不清楚');
--修改一个列
alter table 人员信息表
modify (糖果 number(2,1) default 9.94);--默认值的修改只影响今后对表的修改
--删除一个列
alter table 人员信息表
drop column 说明;
--通过引用一个表,创建一个表
create table
人员信息表copy01
as
  select 姓名,年龄,出生日期
  from   人员信息表
  where 姓名='AF';
--改变表的名称
rename 人员信息表 to 信息表;
--清空表
truncate table 人员信息表copy01;
--删除一个表
drop table 人员信息表copy01;
原创粉丝点击