oracle 增删改,Oracle数据库之数据增删改

insert into classinfo(classid,classname) values(01,‘测试一班‘);

insert into classinfo(classid,classname) values(02,‘测试二班‘);

insert into classinfo(classid,classname) values(03,‘测试三班‘);

insert into classinfo(classid,classname) values(04,‘测试四班‘);

commit;

--commit 是一次性提交到数据库保存,不commit就不会真正存储到数据库中。

--rollback 是回滚操作,代表的意思就是不commit就可以回滚到上一次操作

fz.gif

我们向classinfo表中插入了4条数据,看一下sql解析:

insert into ---插入表的sql关键字

classinfo ---插入数据的表的名字

classid ,classname ---表中的列名

values ---插入数据的 sql 关键字

我们看一下插入后的结果,插入运行完成后,需要select * from classinfo这个表来看一下,有没有成功。如下图:

7346f70244455d2cbee19fd3d40ac26a.png

很完美,插入完成了,插入成功以后,如果我们向提交到数据库中,需要commit一下,不然只是临时创建成功,没有真正保存到数据库中。然后我们继续往studentinfo表中插入一些数据,看表演:

fz.gif

insert into studentinfo

(studentid,

studentname,

studentsex,

studentage,

studenttel,

studentaddress,

classid)

values (1, ‘张山‘, ‘男‘, 15, ‘13789895566‘, ‘北京‘,1);

fz.gif

我们看一下插入后的结果:

3550084d532fc910be931398fbc663f7.png

OK,我们在看第二种插入方式,第二种的方式比第一种更加的方便,如果明确要往表中插入数据,可以省掉values前面的列名。我们来看一下插入的sql语句:

insert into studentinfo values(2,‘李四‘,‘男‘,18,‘1325655563‘,‘南昌‘,2);

insert into studentinfo values(3,‘王五‘,‘男‘,‘25‘,‘13855223322‘,‘深圳‘,3);

insert into studentinfo values(4,‘丽丽‘,‘女‘,‘23‘,‘13256232236‘,‘新疆‘,4);

查看一下插入后的结果。是不是很完美呢?那classinfo表,我就不给大家演示了,一样的套路。

f57af340f6cec4ef7c1c9d15c47beb4c.png

2.修改表中的数据 update  set用法

--修改某列数据

我们现在呢,有需求了,比如我要修改studeninfo表中的数据呢?那么我们细化一下需求,比如修改某几行?修改某几列数据或者清空数据呢?

--修改张山的性别为女

update studentinfo set studentsex=‘女‘ where studentid=1;

select * from studentinfo;

查询结果:

f66c9de69076ffd73437fda71b1527bb.png

--修改某几列数据

update studentinfo set studentname=‘李五‘,studentsex=‘女‘,studentage=15 where studentid=2;

commit;

select * from studentinfo;

查询结果:

2491d32e7c4b39cea77a26fe3053e57d.png

--清空某几个数据 比如张山的sex

update studentinfo set studenttel=null where studentid=1;

commit;

select * from studentinfo;

查看结果:

87f72e8cb4f1ab2844e5ab0af45c37a6.png

--将所有数据中的age设置为女

update studentinfo set studentsex=‘女‘;

commit;

查看结果:

35c6479b8a11cdd6052ad7938a2aa624.png

update studentsex后面不接条件,默认修改所有数据。

同样的,我们可以对表中的数据进行相加、相乘

--对表中的数据进行想加运算

--将张山的年龄增加10岁

update studentinfo set studentage=studentage+10 where studentid=1;

commit;

查看结果:

1777e96e6abea52b6a9147e75816823f.png

--对表中的数据进行相乘运算

--将王五的年龄乘3岁

update studentinfo set studentage=studentage*3 where studentid=3;

commit;

select * from studentinfo;

查看结果:

e8b6893f10547c1a9191de55f09b70b6.png

--删除表中的数据

--删除表中的数据 关键字 delete from 表名 where 筛选条件

--删除张山的数据

delete from studentinfo where studentid=1;

commit;

查看结果:

d038206034b449c67d0683a7ca6ad0c1.png

--删除李五和王五的信息

delete from studentinfo where studentid=2 or studentid=3;

commit;

--我们使用的是or链接2个条件,使用and是不符合条件的,因为or是或的关系。

查看结果:

2b150ab1dea3023bd58fa16a055740c6.png

删除后只剩下丽丽的数据在这里,那如果我们想要把所有的数据都删除呢?换句话说就是把表删除了。看表演姿势:

--删除studentinfo表 即删除整个表中所有的数据

drop table studentinfo;

删除后,在查询studentinfo表,提示该表不存在。

5850ba16b2629c3e7ef01c7fe8133361.png

OK,到此关于数据库中的插入/修改/删除等等基本操作就给大家分享完了。下一篇我们介绍单表查询。

知识点总结:

--插入数据 insert into     表名(列名) values(插入的数据)--修改数据 update         表名 set   where (筛选条件)--删除数据 delete from 表名 where(筛选条件)--删除表   drop table     表名

Oracle数据库之数据增删改

标签:sql   单表查询   常用   需要   span   类型   数据   方法   单表

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/zxl971213/p/13069258.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值