SQL 语句的数据操作功能是通过数据操作语言实现的,用于改变数据库中的数据。数据更新包括插入、删除和修改三种操作,与之对应的就是 INSERT、 UPDATE 和 DELETE。
数据准备
创建两张表 t_person 和 t_debt.
create table t_person( fname varchar2(20), fage number(10), fremark varchar2(20), primary key(fname) ); create table t_debt( fnumber varchar2(20), FAmount numeric(10,2) not null, fperson varchar2(20), primary key(fnumber), foreign key(fperson) references t_person(fname) );
t_person 为记录人员信息的数据表,其中主键为人员的名字,t_debt 为债务的数据表,其中主键为 fnumber 债务的编号,fperson 与 fname 为外键关系。
INSERT
INSERT 语句就是向数据表中插入数据,执行以下语句想t_preson 表中插入数据。
insert into t_person(fname, fage, fremark) values ('jeff', 24, 'china'); insert into t_person(fname, fage) values ('andrew', 23); insert into t_person(fname) values ('jack');
还有另一种简化的写法就是省略表中的字段如下:
insert into t_person values ('kurt', 24, 'china');
UPDATE
当需要对数据表中的信息进行更新的时候可以使用 update 语句。
update t_person set fremark = 'Super Man';
当没有任何的条件限定的时候,这时候使用 update 语句会对所有的数据进行了更新。
update t_person set fremark = 'China' where fname = 'jeff'; update t_person set fremark = 'China' where fname = 'kurt' or age = 23;
如上我们可以在 where 语句中使用 or and 或者 not 等复杂的操作符。
DELETE
如果需要对数据进行删除的时候可以使用 DELETE 语句。
注意:在使用 DELETE 语句的时候特别注意要加上条件限定,否则会将所有数据都删除掉的。
delete from t_person where fname = 'jack';