oralce 经典习题系列—插入,更新,删除

本文提供了一组Oracle数据库操作的示例,包括创建名为pet的数据表,插入宠物记录,更新指定宠物的主人信息,将无主人的宠物设定为Duck所有,删除已死亡的宠物记录,以及清空整个表。这些步骤详细展示了基本的DML操作在实际应用中的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oralce 经典习题系列

数据库数据 -插入,更新,删除

The problem

创建数据表pet,并对表进行插入、更新与删除操作,pet表结构如表所示。

字段名数据类型主键外键非空唯一自增
namevarchar(20)turefalsenot nulltruefalse
ownervarchar(20)falsefalsefalsefalsefalse
speciesvarchar(20)falsefalsenot nullfalsefalse
sexvarchar(1)falsefalsenot nullfalsefalse
birthdatefalsefalsenot nullfalsefalse
deathdatefalsefalsefalsefalsefalse
插入数据:
nameownerSpeciessexbirthdeath
fluffyHoroldcatf2003-10-122010-08-12
ClawsGwencatm2004-08-10null
Buffynulldogf2009-08-11null
FangBennydogm2000-05-15null
BowserDianedogm2003-04-162009-11-12
Chirpynullbirdf2008-05-19null

(1) 首先创建数据表pet,使用不同的方法将表7-4中的记录插入到pet表中。
(2)使用UPDATE语句将名称为Fang的狗的主人改为Kevin。
(3)将没有主人的宠物的owner字段值都改为Duck。
(4)删除已经死亡的宠物记录。
(5)删除所有表中的记录


The answer

1 实现代码----orcale 插入删除更新 create table pet( name varchar(20) primary key, owner varchar(20), species varchar(20) not null, sex varchar(1) not null, birth date not null, death date, CONSTRAINT ck_sex CHECK (sex in('m','f')) ); --插入测试数据 insert into pet values ('Fluffy','Harold','cat','f','2003-10-12','2010-08-12'); insert into pet values ('Claws','Gwen','cat','m','2004-08-10',''); insert into pet values ('Buffy','null','dog','f','2009-08-11',''); insert into pet values ('Fang','Benny','dog','m','2000-05-15',''); insert into pet values ('Bowser','Diane','dog','m','2003-04-16','2009-11-12'); insert into pet values ('Chirpy','null','bird','f','2008-05-19',''); select * from pet;
2 实现代码update pet set owner ='Kevin' where name ='Fang'; commit;
3 实现代码update pet set owner ='Duck' where Owner is null; commit;
4 实现代码 delete from pet where death is not null; commit;
5 实现代码 delete from pet; commit;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qiaoqiao_teashop

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值