SQL必知必会 - 插入/更新/删除数据

2023-05-16

目录

一、插入数据 INSERT

1 插入行 INSERT INTO

2 从表取数 插入他表 SELECT INTO

3  插入检索出的数据

二、复制数据CREATE 

三、更新数据 update

拓展 replace函数

四、删除数据  DELETE FROM


一、插入数据 INSERT

  • 普通插入(全字段)

        INSERT INTO   table_name

        VALUES   (value1, value2, ...)

  • 普通插入(限定字段)

       INSERT INTO  table_name   (column1, column2, ...)

        VALUES   (value1, value2, ...)

  • 多条一次性插入

        INSERT INTO table_name  (column1, column2, ...)

         VALUES (value1_1, value1_2, ...), (value2_1, value2_2, ...), ...

  • 从另一个表导入

       INSERT INTO table_name

       SELECT * FROM table_name2

       [WHERE key=value]

1 插入行 INSERT INTO

插入所有行

  • INSERR INTO 表名  VALUES (' ',' ' ...)

 插入部分行

  • INSERT INTO 表名( '各个列名' )  VALUES ( '各个赋值 ')

写明各个列名,是为了原表顺序改变,改语句也不会受影响

e.g. 将一个顾客插入到customers表,每一列都按照列顺序提供一个值,如该列没有对应值,用null

INSERT INTO customers
VALUES ('1006',
         'TOY',
         'NEW YORK',
          NULL,
          NULL );

2 从表取数 插入他表 SELECT INTO

  • 从一张表中选取数据,插入到另一张表里
  • 可用于创建表的备份复件or存档记录

e.g. 将驾驶里程drivedistanced超过5000里的四级信息,转存到另一张seniordrivers表中,他们的详细情况记录的原表为drivers

select * 
into seniordrives
from drivers
where drivedistanced>=5000; 

3  插入检索出的数据

即在insert语句中,嵌套select语句

e.g 把custnew表的顾客列对应值,合并到customers 表

INSERT INTO customers(cust_id,
                      cust_contact,
                      cust_email)
SELECT cust_id,cust_contact,cust_email
FROM custnew;

二、复制数据CREATE 

形式: CREATE 新表名 AS SELECTFROM 原表

  • 从 表 复制到 表
  • 可用于联结多个表
  • 数据一次只能插入到一个表里

e.g.从创建一个叫做custcopy的新表,把customers表的所有值复制过去

CREATE TABLE custcopy AS 
       SELECT * FROM custmers;

三、更新数据 update

形式

                 UPDATE 要更新的表名

                 SET 要更新的列名 = ‘新赋值内容’

                 WHRER 限定条件语句;

注意点

  • 如果不加where语句,更新的是该列的所有值
  • update语句改多个字段时,字段中间 用逗号 隔开(需要用AND隔开的是where语句)

e.g1. 设置给id是1001的cust_email新的赋值

UPDATE customers
SET cust_email = '333@ew.com'
WHERE cust_id = 1001; 

e.g2. 多列更新

UPDATE customers
SET cust_contact ='aa',
    cust_email = 'ww@.esd.com'
WHERE cust_id = 1001;

e.g3. 删除某列的值,即将其赋值为null  (删除某行,用delete)

  • IS 用在is null 
UPDATE customers
SET cust_contact IS NULL
WHERE cust_id = '1001';

 e.g4. 将type列中,是tool的序号都减2,序号列为shelf

update books
set shelf=shelf-2
where type='tool';

拓展 replace函数

REPLACE INTO 表名(字段1,字段2,...)

VALUES(赋值1,赋值2);

同样用于更新数据,但可以先检索原表有无同样的数据,如果有可以作为替换更新,不会报错

四、删除数据  DELETE FROM

  • 形式:

                DELETE FROM 要删除数据的表名

                WHERE语句限定要删除的行;

  • 删除所有的行,还可以用 TRUNCATE TABLE语句

e.g. 删除cust_id是1001的整行

DELETE FROM customers
WHERE cust_id=1001;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL必知必会 - 插入/更新/删除数据 的相关文章

随机推荐

  • 余弦定理的证明及其应用

    因为这篇文章写得时候我特别菜 xff0c 还不会 LaTeX LaTeX L A T E X xff0c 而且表述中又不少不是很明确的地方 xff0c 大家可以看余弦定理的证明及其应用 改进版以追求更好的阅读体验qwq 余弦定理 余弦定理
  • 前端框架汇总合集(友友们可补充漏掉的前端框架)

    前端框架汇总 ReactVueAngularBootstrapFoundationSvelteAlpinePreactLitElementStimulusEmber React React JS 不像一个框架反而更像一个库 xff0c 但绝
  • Node.js 16 生命周期 结束日期提前

    将 Node js 16 的生命周期终止日期更改为 2023 年 9 月 11 日 概括Summary为什么 xff1f Why 我们评估了以下选项 We have evaluated the following options 概括 No
  • ubuntu系统用xshell远程连接

    1 在cmd窗口执行任何命令时请先登录管理员权限 xff08 将可避免很多问题 xff09 命令 xff1a sudo su xff08 回车然后输入密码 xff09 2 设置软件下载地址 xff08 推荐使用 阿里云服务器 xff09 3
  • 用VS进行图像处理

    一 1 在Windows下搭建VS 43 OpenCV平台 xff1a 2 修改名称 3 选择基于对话框 4 生成工程项目 xff0c 把自动生成的控件删除 xff0c 找到右边工具箱 xff0c 添加两个图片控件和一个按钮控件 5 分别更
  • 笔记(STM32篇)day1——工程创建、操作寄存器点灯

    目录 一 STM32F103VET6 二 创建工程 1 主要文件 2 生成文件 三 操作寄存器点灯 前言 这一年 xff0c 从调剂到各种找工作面试 去实习 xff0c 感受总结下来就是 出走半生 xff0c 归来仍是萌新 xff0c 作为
  • 网络服务——解析OSI七层模型及各层工作原理

    文章目录 一 OSI是什么 xff1f 二 OSI七层模型讲解1 七层结构的概念 xff1a 2 了解数据的传输协议 xff1a 三 OSI模型与TCP IP模型的比较四 TCP IP协议族的组成 xff1a 1 应用层 xff1a 2 传
  • Ubuntu系统安装配置arm-gcc交叉编译器

    下载好linux arm gcc压缩包 xff08 这里使用arm gcc版本为4 6 4 x86 64 xff09 注 xff1a 如果是VMware虚拟机要先安装VMware Tools xff0c 再将arm gcc压缩包导入虚拟机中
  • PTA数据库填空题

    检索学习全部课程的学生姓名 Sno Cno Cno 查询学生95001的姓名和所在系 Sno 61 39 95001 39 S 检索至少选修课程号为C2或C4的学生学号 CNO 61 39 C2 39 V SC 检索至少选修课程号为C2和C
  • python求列表最大值,最小值,和

    问题描述 给出n个数 xff0c 找出这n个数的最大值 xff0c 最小值 xff0c 和 输入格式 第一行为整数n xff0c 表示数的个数 第二行有n个数 xff0c 为给定的n个数 xff0c 每个数的绝对值都小于10000 输出格式
  • Ubuntu从16.04升级到18.04

    文章目录 起因具体步骤1 首先 xff0c 需要完全卸载ROS2 然后 xff0c 使用下列命令更新当前系统3 最后 xff0c 升级系统 起因 最近接手一台16 04Ubuntu的电脑 xff0c 界面操作很不习惯 xff0c 考虑升级到
  • 计算机网络 思科模拟器进行OSPF路由协议实验

    OSPF xff08 Open Shortst Path First xff0c 开放式最短路径优先 xff09 协议是目前网络中应用最广泛的动态路由协议之一 xff0c 也属于内部网关路由协议 xff0c 能够适应各种规模的网络环境 xf
  • C语言操作符—左移右移操作符

    文章目录 1 移位操作符十进制转二进制 1 2 lt lt 左移操作符1 2 1 gt gt 左移操作符 正数1 2 2 gt gt 左移操作符 负数 1 3 gt gt 右移操作符 96 注意 xff1a 移位操作符的操作数只能是整数 9
  • 求最大公约数之辗转相除法

    文章目录 一 前言二 辗转相除法原理三 用C语言求最大公约数 一 前言 最大公约数为两个及其以上的整数中约数最大的一个 也称为最大公因子 xff0c 最大公因数 a xff0c b的最大公约数记为 xff08 a xff0c b xff09
  • 使用FileZilla配置FTP服务器

    在拷贝大文件的时候 xff0c 由于Windows系统限制有时会拷贝失败 xff0c FTP Server可以解决文件的传输问题 FileZilla是一个很好的免费工具 xff0c 且版本没有强制要求 FileZilla支持F TP FTP
  • VMware 安装 银河麒麟高级服务器操作系统 V10 版本教程

    VMware 安装 银河麒麟高级服务器操作系统 V10 版本教程 目录 VMware 安装 银河麒麟高级服务器操作系统 V10 版本教程 银河麒麟的前世今生 安装过程 银河麒麟的前世今生 银河麒麟 xff08 KylinOS xff09 原
  • 配置python环境变量

    首先 xff0c 我们找到python安装目录 再找到pip exe的目录 然后我们快捷键Win 43 i进入Windows设置 xff0c 在查找设置里输入编辑系统环境变量 xff0c 进入到系统属性界面 点击环境变量 xff0c 找到P
  • 百钱百鸡问题

    中国古代数学家张丘建在在他的 算经 中提出这样一个 百钱百鸡问题 xff0c 鸡翁一 xff0c 值钱五 鸡母一 xff0c 值钱三 xff0c 鸡雏三 xff0c 值钱一 xff0c 百钱买百鸡 xff0c 问有翁 xff0c 母 xff
  • ajax前台传递数组到后台

    前台发送 ajax 请求到后台 xff0c 发现直接传递数组 xff0c 后台是接收不到的 xff0c 需要 ajax 加上一个 traditional 属性
  • SQL必知必会 - 插入/更新/删除数据

    目录 一 插入数据 INSERT 1 插入行 INSERT INTO 2 从表取数 插入他表 SELECT INTO 3 插入检索出的数据 二 复制数据CREATE 三 更新数据 update 拓展 replace函数 四 删除数据 DEL