欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-21 14:59:01
...

添加表中的数据

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

向表中所有字段添加值

示例:

insert into userinfo values(1,'xxx','123123','aaa@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);

注意:即使是默认值,也不能空着 没有足够的值
Oracle数据库开发必备利器之SQL基础——操作表中数据

修改表的时候

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

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

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

复制表数据

在建表时复制:

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

Oracle数据库开发必备利器之SQL基础——操作表中数据
如果对整个表进行复制:
Oracle数据库开发必备利器之SQL基础——操作表中数据
如果只复制指定的字段
Oracle数据库开发必备利器之SQL基础——操作表中数据

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

在添加数据时复制:

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

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

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

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

修改表中的数据

UPDATE语句

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

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

无条件更新

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

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

有条件的更新

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

删除表中的数据

DELETE语句

无条件删除

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

delect  from  table_name(表名)

有条件删除

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

delete from table_name
[where condition];