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);
注意:即使是默认值,也不能空着 没有足够的值
修改表的时候
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;
如果对整个表进行复制:
如果只复制指定的字段
如果只想复制表结构而不想复制表里面的内容可以加上 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];
上一篇: 解决国内访问GitHub慢的问题
下一篇: MyGWT 1.0 Available