首页 > 数据库 >SQL第16课——更新和删除数据

SQL第16课——更新和删除数据

时间:2024-10-10 22:47:11浏览次数:3  
标签:表中 删除 16 子句 update 更新 SQL delete

介绍如何利用updatedelete语句进一步操作表数据。

16.1 更新数据

使用update语句。两种使用方式:

1. 更新表中的特定行;

2. 更新表中的所有行。

!!!(使用update时不要省略where子句,因为容易更新表中的所有行)

基本update语句由三部分组成 = 要更新的表 + 列名和它们的新值 + 确定要更新哪些行的过滤条件

例:客户1000000005现在有了电子邮件地址,因此需要更新记录

更新单个列:

这里是更新customers表中cust_id为1000000005的email.

没有where子句的话,DBMS将会用这个电子邮件地址更新customers表中的所有行。

更新多个列:

!!!在update语句中使用子查询,使得能用select语句检索出的数据更新列数据。

有的SQL实现支持在update语句中使用from子句,用一个表的数据更新另一个表的行。

删除某个列的值,可设置它为null(表定义允许null值):

null去除cust_email列中的值,与保存空字符串不同(' ',是一个值),null表示没有值。

16.2 删除数据

delete删除(去掉)数据,有两种方式:

1. 删除特定的行;

2.删除所有行。

同样不要省略where子句,不然容易删除所有行。

例:从customers表中删除一行:

delete from 指定删除的表名

!!!友好的外键

12课中的联结,简单联结两个表需要两个表中的公用字段,

使用外键确保引用完整性的好处:DBMS通常可以防止删除某个关系需要用到的行。如从Products表中删除一个产品,但这个产品用在orderitems的已有订单中,那么delete语句将抛出错误并中止。

delete不需要列名或通配符,delete删除整行而不是删除列,删除指定的列,使用update语句。

delete删除行,不删除表本身

要删除所有行,用truncate table语句更快。

16.3 更新和删除的指导原则

update和delete遵循的重要原则
1. 如果不是更新或删除每一行,那么一定要使用where子句
2. 保证每个表都有主键,尽可能像where子句那样使用它(可以指定各主键,多个值或值的范围)
3. 在使用where子句前,应该先用select进行测试,保证过滤的是正确的记录
4. 使用强制实施引用完整性的数据库,这样DBMS将不允许删除其数据与其他表相关联的行
5. 有得DBMS允许数据库管理员施加约束,防止执行不带where子句得update或delete语句。
6. 如果SQL没有撤销(undo)按钮,小心使用,不然容易更新或删除错误数据。

标签:表中,删除,16,子句,update,更新,SQL,delete
From: https://blog.csdn.net/m0_47482290/article/details/142831643

相关文章

  • 【Azure Event Hub】诡异现象之Event Hub无法删除的根源
    问题描述遇见一个诡异的现象。在EventHub事件中心中删除了一个EventHub后,会立马被重建,多次删除发现都是同样的问题。 这是什么情况呢?问题解答经过对EventHub调查发现,使用了Kafka客户端持续的发送/消费事件。而Kafka客户端自带属性auto.create.topics.enable=true,它会......
  • 数据库系统-03-SQL1
    一、SQL组成部分二、SQL数据定义—DDL1.数据类型2.DDL—建表语句3.DDL—完整性约束(1) 常用约束(2)外键约束4.DDL—删除droptable命令从数据库中删除关于被删除关系的所有信息(元组和模式)语法:drop tabler5.DDL—修改(1)向已存在的关系添加属性语法:altert......
  • [java毕业设计]免费分享一套SpringBoot+Vue电影推荐(电影网)系统【论文+源码+SQL脚本
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue电影推荐(电影网)系统,分享下哈。项目视频演示【免费】SpringBoot+Vue电影推荐(电影网)系统Java毕业设计_哔哩哔哩_bilibili项目介绍如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们......
  • sqlmap
    一、介绍1.简介SQLMAP是一种开源渗透测试工具,可自动执行SQL注入缺陷的检测和注入过程,并接管数据库服务器。它有强大的检测引擎,针对不同类型的数据库提供多样的渗透测试功能选项,实现数据库识别、数据获取、访问DBMS\操作系统甚至通过带外数据连接的方式执行操作系统的命令。......
  • SQL手工注入
    一、SQL注入相关知识点1.内置库Information_schema1.1schemata表schema_name该字段记录了所有数据库的库名。1.2tables表TABLE_SCHEMA字段存储MySQL服务下所有数据库的库名,TABLE-NAME字段存储所有表名。1.3columns表TABLE_SCHEMA字段存储MySQL服务下所有数据库的库名,TAB......
  • 使用Performance_schema监控SQL
    背景:在AWSAurora上如果设置slow_query_time=0,抓取全量日志分析,会导致日志文件过大,限制CPU性能发挥。因此使用Performance_schema分析sql。可根据需要的指标,在SQL语句上添加响应字段。#!/bin/bashsource/etc/profileshopt-sexpand_aliases##databasesdbs=`cat/data/......
  • Solon 3.0 新特性:SqlUtils
    Solon3.0引入了新的SqlUtils用于数据库基础操作,SqlUtils是对JDBC较为原始的封装,采用了UtilsAPI的风格,极为反普归真。特性有:支持事务管理支持多数据源支持流式输出支持批量执行支持存储过程一、概述SqlUtils是一个轻量的数据库操作框架,采用UtilsAPI风格,简......
  • 利用VBA+SQL查询Excel工作表数据(基本查询)
    引言在VBA中,我们可以使用SQL语句对Excel工作表数据进行增删改查的操作。其中,查询工作表数据是最经常使用的操作。SQL查询语句可大致分为以下几类:(1)基本查询;(2)条件查询;(3)模糊查询;(4)分组查询;(5)多表查询。本文搭建了VBA+SQL查询的模板,并汇总了SQL基本查询的实际应用,为后续学习条件查......
  • MySQL下载、安装与配置
    下载MySQL1、进入MySQL官网2、点击Products,再点击MySQLCommunityServer3、选择MySQL版本,点击GotoDownloadPage4、点击Download下载MySQL安装程序5、点击Nothanks,juststartmydownload,等待下载安装MySQL1、双击运行下载的安装程序2、勾选Custom,点击N......
  • 金慧-综合管理信息系统 LoginBegin.aspx SQL注入复现
    0x01产品描述:        金慧-综合管理信息系统(以下简称“金慧综合管理系统”)是上海金慧软件有限公司基于多年行业系统研发和实施经验,为各类企业量身定制的一套综合性管理解决方案。该系统旨在通过信息化手段,提升企业的管理效率,优化资源配置,实现办公自动化和无纸化办公......