码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • oracle 更新和删除数据


    oracle 更新和删除数据

    除了DBMS中常用的查询(SELECT),插入(INSERT)操作外,数据库还有一些操作例如:更新,和删除数据。

    1. 更新数据

    要更新(修改)表中的数据,可以使用UPDATE语句。使用UPDATE的方式有两种:

    • 更新表中特定的行
    • 更新表中的所有行

    警告:不要省略WHERE子句

    在使用UPDATE时必须特别小心,因为非常容易错误的更新表中的每一行。

    UPDATE使用示例:

    UPDATE customers
    SET cust_email = 'elmer@fudd.com'
    WHERE cust_id = 10005;
    
    • 1
    • 2
    • 3

    在更新多列时,将只使用单个SET命令,并用逗号隔开每个column = value对(在最后一个列后面无需指定逗号)。

    提示:在UPDATE语句中使用子查询

    在UPDATE语句中可以使用子查询,允许利用通过SELECT语句检索的数据更新列。

    要删除列的值,可以将其设置为NULL。

    UPDATE customers
    SET cust_email = NULL
    WHERE cust_id = 10005;
    
    • 1
    • 2
    • 3

    2. 删除数据

    要从表中删除(移除)数据,可以使用DELETE语句,这有两种方式:

    • 从表中删除特定的行
    • 从表中删除所有行
      删除数据示例:
    DELETE FROM customers
    WHERE cust_id = 10006;
    
    • 1
    • 2

    DELETE不接受列名或者通配符,他将删除整行,而不是删除列。

    注意:是表内容,而不是表

    DELETE语句将从表中删除行,甚至表中的所有行,但是DELETE永远不会删除表本身。

    3. 更新和删除数据的指导原则

    • 永远不要执行不带有WHERE子句的UPDATE或DELETE,除非确实打算更新和删除每一行。
    • 确保每个表都具有一个主键(如果忘记了这是什么,可以参阅第15章),并且只要有可能,就把它用作WHERE子句(你可能指定各个主键、多个值或者值范围)。
    • 在结合使用WHERE子句与UPDATE或DELETE之前,首先要利用SELECT测试它,以确保它过滤出正确的记录——编写不正确的WHERE子句要容易得多。
    • 使用数据库实施的参照完整性(也请参阅第15章了解关于它的信息),如果要删除的行在其他表中具有与它们相关联的数据,那么Oracle将不允许执行删除操作。

    警告:谨慎的使用

    最为关键的是,Oracle没有Undo(撤销)按钮。要非常小心地使用UPDATE和DELETE,否则你会发现自己更新和删除了错误的数据。

  • 相关阅读:
    让GitHub炸锅的深入理解MySQL实战手册,竟出自阿里云“藏经阁”
    Vue项目引入百度统计的正确操作步骤,亲测有效!
    web中间件漏洞-Jenkins漏洞-弱口令、反弹shell
    压力传感器
    GRU的 电影评论情感分析 - python 深度学习 情感分类 计算机竞赛
    EM@坐标@函数@图象的对称和翻折变换
    django项目创建和启动,静态资源配置 django模板遍历数组和对象 if forloop
    构造函数和析构函数(个人学习笔记黑马学习)
    论文翻译:2018_Source localization using deep neural networks in a shallow water environment
    控制笔记(自控+现控)
  • 原文地址:https://blog.csdn.net/weixin_45102678/article/details/126041160
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号