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

添加表中的数据

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

向表中所有字段添加值

示例:

insert into userinfo values(1,'xxx','123123','[email protected]',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,'[email protected]')

复制表数据

在建表时复制:

 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]; 

猜你喜欢

转载自blog.csdn.net/cckevincyh/article/details/80822037
今日推荐