当前位置: 首页 > news >正文

Oracle之增删改(六)

1、插入语句

insert into 表名(列名1,列名2,…) values(值,值,…)

insert into 关键字
列名(要插入数据的列),可以省略,省略时表示给表中的每个字段都插入数据
value 赋值关键字
使用这种语法一次只能向表中插入一条数据

insert into dept(deptno,dname) values(50,'develep');
insert into dept values(60,'test','qingdao');

从已有的数据库表中查出数据并插入另一个表

insert into 表名(列名,列名,…) select 子查询;

insert into dept select 70,'hr','henan' from dual;
insert into dept
select 80,'hr','xiping' from dual;
union all
select 90,'hr','xiping' from dual;
union all
select 95,'hr','xiping' from dual;

2、修改语句

update 表名 set 列名=值,列名=值,… where 条件;

使用这种语法一次可以更新多条数据,如果省略 where 子句,则表中的全部数据将被删除

update dept set loc='xiping' where deptno=50;
--将 s001 学生的 c001 课程成绩改为该课程的平均成绩
update sc set score=(select avg(score) from sc where cno='c001') where sno='s001' and cno='coo1';

3、删除语句

delete [from] 表名 where 条件;

注意:delete 语句执行前一定要检查 where 条件,最好备份

delete from dept where deptno=50;

delete:删除表数据,表刘表结构,删除时会记录日志,可回滚
truncate table 表名:删除表中所有数据,保留表结构,删除时不记录日志,不可回滚,执行效率高
drop table 表名:删除表结构和数据,不可回滚

4、rowid 伪列

Oracle 数据库的表中的每一行数据都有一个唯一的标识符,或者称为 rowid
rowid 为该表行的唯一标识,改制表明了该行在 Oracle 数据库中的物理具体位置,
包含着数据对象编号,对应文件编号,块编号和行编号的信息,使用 rowed 可以去除重复数据。

http://www.lryc.cn/news/59657.html

相关文章:

  • OJ练习第81题——岛屿数量
  • remote gdb 操作流程
  • STM32基础代码学习G070CB串口透传调试(出厂默认)代码
  • 介绍一款idea神级插件【Bito-ChatGPT】
  • pycharm 2021.2.2 版本之前试用期过了怎么办
  • 【通世智库】宁晓红:医疗更完整的样子
  • AD20打开PCB后找不到
  • RTC 基础
  • Quaternion插值方法
  • 如何配置Stash以便与4EVERLAND一起使用
  • webpack plugin源码解析(四) HashedModuleIdsPlugin
  • pytorch | 使用vmap对自定义函数进行并行化/ 向量化的执行
  • Docker部署RabbitMQ(单机,集群,仲裁队列)
  • 生活污水处理设备选购指南
  • 奥威BI数据可视化大屏分享|多场景、多风格
  • 超越时空:加速预训练语言模型的训练
  • 数据库管理系统PostgreSQL部署安装完整教程
  • 有学生问我,重构是什么?我应该如何回答?
  • 交际场合---英文单词
  • 【网络安全】文件上传漏洞及中国蚁剑安装
  • [Java]面向对象高级篇
  • 苹果应用商店上架流程
  • 基于Eclipse下使用arm gcc开发GD32调用printf
  • 5个降低云成本并提高IT运营效率的优先事项
  • 95-拥塞控制
  • Linux常见操作命令【二】
  • Linux驱动中断和定时器
  • 表达式和函数
  • C#基础复习
  • Windows服务器使用代码SSH免密登录并执行脚本