SQL基础篇 ---- DELETE 和 UPDATE

知识点1

DELETE----删除单一行或者所有行的值

DELETE FROM my_foods --my_foods是要删除的行所在的表
WHERE breakfast = ‘bread‘;

DELETE 与 SELECT 区别:DELETE不需要指定删除的对象,因为他很残忍,会把整行的所有列都删除。

所以,DELETE不能单一删除某一列中值或者某一列的所有值;但是可以删除一行或者多行(根据WHERE语句来定)。WHERE子句中的搭配关键字,类似SELECT的使用方法,如LIKE、IN、BETWEEN,都可以在此处使用,而且所有条件都能更准确地要求RDBMS删除特定行。

要是想修改某一行的某一列值,可以使用DELETE和INSERT配合来完成:先确定需要改变的值是你真正需要的值(因为删除掉的难以恢复),然后插入数据,删除原来的数据

SELECT *FROM my_foods
WHERE breakfast = ‘milk‘;
INSERT  INTO my_foods
VALUES(‘bread+milk‘);
DELETE FROM my_foods
WHERE breakfast = ‘milk‘;

这样做的缺点是:需要把全部的行的相同数据重新输入一次,效率降低!UPDATE可以化简这个问题!

知识点2

UPDATE---改变单一列或者所有列的值(不加上WHERE就会把那一列的所有数据都修改为新的值)

UPDATE my_foods
SET breakfast = ‘bread‘

要是需要更新单一行或者多行,一切都需要交给WHERE来决定

UPDATE my_foods   ---选择更新的表
SET breakfast = ‘bread‘    --设置列 的值为什么
WHERE breakfast = ‘milk‘;    --定位

...

当然,SET 不但可以对各种数据类型赋值,也可以套用一些基础的运算,函数等等。

UPDATE my_foods
SET foods_num = foods_num +1
WHERE breakfast IN (‘bread‘,‘milk‘);
时间: 2024-08-08 09:41:57

SQL基础篇 ---- DELETE 和 UPDATE的相关文章

sql基础篇

1.一些最重要的 SQL 命令 SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 2.select SELECT 语句用于从数据库中选取数据. 结果被存储在一个结果表

SQL基础篇-----修改表内的数据

知识点1----ALTER 下列代码意义:向已存在的表my_foods中新增自动排列的列 作为主键 ALTER TABLE my_contacts --表名称 ADD COLUMN id INT NOT NULL AUTO_INCREMENT FIRST, --新的 列 id,自动排列,该列于第一位 ADD PRIMARY KEY (id); --要求新命名的id列作为主键 如果不需要作为主键,则去掉 PRIMARY KEY 即可! 排序关键字: FIRST - --把 列id 安置于所有其他列

SQL基础篇1(MICK)

数据库和SQL C:\PostgreSQL\9.5\bin\psql.exe -U postgres -d shop 数据库的基本概念 数据库(DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合 数据库管理系统(DBMS):用来管理数据库的计算机系统 DBMS的重要性:(文本文件和电子表格无法做到) 无法多人共享数据 无法提供操作大量数据所需的格式 实现读写自动化需要编程能力 无法应对突发事故 DBMS的种类 层次数据库:Hierarchical DB 关系数据库:Rel

SQL基础篇---函数及其函数配套使用的关键字

一.数值函数 知识点1 SUM 求总和 SELECT breakfast,sum(price) FROM my_foods GROUP BY breakfast ORDER BY SUM(price)DESC GROUP BY 列名   ----将列进行分组,数据相同的为同一组,sum(price)输出每组的总金额! 注意:输出的列一定要是被分组了的! 知识点2  AVG 求平均值 SELECT breakfast,avg(price) FROM my_foods GROUP BY breakf

SQL必知必会|SQL基础篇

原文地址:https://www.cnblogs.com/fisherss/p/11449499.html

信安周报-第02周:SQL基础

信安之路 第02周 Code:https://github.com/lotapp/BaseCode/tree/master/safe 前言 本周需要自行研究学习的任务贴一下: 1.概念(推荐) 数据库系列去年就开始陆陆续续的发文,这周任务简单带过,概念部分我更新了一下,其他部分看扩展吧~ 1.1.关系型数据库 引用百科的一段抽象描述: "关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库.用户通过

oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器

  PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言.我们知道SQL语言是没有分支和循环的,而PL语言是为了补充SQL语言的,是带有了分支和循环的语言. PL/SQL 语法 基本数据类型声明 declare v_name varchar2(20); v_temp number(1); v_count binary_integer := 0; v_sal number(7,2) := 4000.00

SQL Server调优系列基础篇(常用运算符总结)

原文:SQL Server调优系列基础篇(常用运算符总结) 前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL Server数据库系统中是如何分解执行的,数据结果如何通过各个运算符组织形成的. 技术准备 基于SQL Server2008R2版本,利用微软的一个更简洁的案例库(Northwind)进行解析. 一.数据连接 数据连接是我们在写T-SQL语

基础篇 - SQL 的约束

基础篇 - SQL 的约束 约束 一.实验简介 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性.本节实验将在实践操作中熟悉 MySQL 中的几种约束. 二.实验内容 1.约束分类 听名字就知道,约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性. 在MySQL中,通常有这几种约束: 约束类型: 主键 默认值 唯一 外键 非空 关键字: PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NULL 2