1. Oracle 操作表中的数据
本节我们会学习如何添加数据,修改数据以及删除数据。
添加数据,向表中所有字段添加值
insert into userinfo(column_name,... )values(value1,value2);
insert into userinfo
values(1,'xxx','123','xxx@126.com',sysdate);
sysdate–》获取当前系统时间
查询所有记录 SELECT * FROM userinfo;
向表中指定字段添加值
insert into userinfo(id,username,userpwd)
values(2,'yyy','123');
只查询用户名和密码行SELECT username,userpwd from userinfo;
注意:不能为空的字段一定要添加值
向表中添加默认值,可以在创建表时或者修改表时添加默认值。
创建表时添加默认值:
CREATE TABLE userinfo1(
id number(6,0),
regdate date default sysdate
);
insert into userinfo1(id) values(1);
修改表添加默认值
ALTER TABLE userinfo MODIFY EMAIL DEFAULT '无';
在添加时直接使用default也可以。
2.复制表数据
可以把其他表中已经存在的数据复制到其他表中。第一种是在创建表时复制,同时把表结构也复制过来。第二在添加时复制过来。
在建表时复制,结构和数据都会复制过来。
CREATE TABLE 新表的名字 AS SELECT 列1,列2...|* FROM 旧表;
例子
CREATE TABLE userinfo_new AS SELECT * FROM userinfo;
CREATE TABLE userinfo_new1 AS SELECT id,username FROM userinfo;
在添加数据时复制
INSERT INTO 目标的表 [(列1,...)] SELECT 列1,...|* from 复制的表;
例子:
insert into userinfo_new select * from userinfo;
insert into userinfo_new (id,username) select id,username from userinfo;
3.修改数据
修改数据要使用update语句。
UPDATE 要修改的表的名字 SET 列1=值1,….[WHERE 条件];
1.无条件更新,会把所有行都更新
update userinfo set userpwd='111111';
update userinfo set userpwd='111',email='111@126.com'
2.有条件更新
update userinfo set userpwd='123456' where username='xxx';
4.Oracle 删除数据
在oracle当中是以行为单位删除数据的,不能删除某一列的数据。
delete 语句 delete from table_name [WHERE 条件];
不加wehe是删除表中的全部数据,trancate table是用于截断表。无条件删除(效果等同于trancate,但是效率没有trancate高),如果不想都删除可以加一个where子句。
无条件删除
delete from test1;全部删除
有条件的删除
delete from userinfo where username = ‘yyy’;
drop table table_name;删除表的结构和内容