Oracle数据库开发必备利器之SQL基础——操作表中数据

添加表中的数据

INSERT INTO table_name(column1,column2,...) VALUES(value1,value2,...);

向表中所有字段添加值

示例:

insert into userinfo values(1,'xxx','123123','xxxxx@qq.com',sysdate);
select * from userinfo;

注释:sysdate是获取当前日期

向表中指定字段添加值

insert into userinfo(id,username,passwd) values(1,'yyy','123123');
select * from userinfo;

向表中添加默认值

创建表的时候

 create table userinfo2
(
id number(6,0);
regdate date DEFAULT sysdate
);
 insert into userinfo2(id) values(1);

注意:即使是默认值,也不能空着 没有足够的值
这里写图片描述

修改表的时候

alter table userinfo modify email default '无';
 insert into userinfo(id) values(3);
select * from userinfo;

不想要默认值的时候,直接赋予值就行

insert into userinfo(id,email) values(4,'yyyy@qq.com')

复制表数据

在建表时复制:

 create table table_new as select column1,...|*  from table_old;

这里写图片描述
如果对整个表进行复制:
这里写图片描述
如果只复制指定的字段
这里写图片描述

如果只想复制表结构而不想复制表里面的内容可以加上 where 1=2;

在添加数据时复制:

  insert into table_name [(column1,...)] select column1,...|*  from table_old;

这里写图片描述

这里写图片描述

这里写图片描述

修改表中的数据

UPDATE语句

Update table_name 
Set column1=value1,column2=value2,...[where conditions](可有可不的);其中数据类型相匹配

这里写图片描述

无条件更新

这里写图片描述

这里写图片描述

有条件的更新

这里写图片描述

删除表中的数据

DELETE语句

无条件删除

无条件删除就是删除这个表的所有数据
(效果等同于trancate,但是效率没有trancate高)

delect  from  table_name(表名)

有条件删除

有条件删除则是删除指定位置的表的字段

delete from table_name
[where condition]; 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值