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

9. SQL中Insert into/Update/Delete的用法

目录

(一)前言

(二)Insert into

1. 作用

2. 语法

3. 经典实例

(1)原表(dbo.CUSTOMERS表,是张空表)

(2)插入新行

(3)在指定的列中插入数据

 (三)Update

1. 作用

2. 语法

3. 经典实例

(1) 原表(dbo.CUSTOMERS_NEW)

(2)更新某一行中的一个列

(3)更新某一行中的若干列

(四)Delete

1. 作用

2. 语法

3. 经典案例

(1)原表(dbo.CUSTOMERS_NEW)

(2) 删除某行

(3) 删除所有行


(一)前言

       在数据库中我们常常提到增删改查,之前的几篇文章我们都是围绕SELECT语句为核心展开的,即增删改查中的查方面。本篇中我将介绍增(INSERT INTO)删(DELETE)改(UPDATE)这三类SQL语句的使用方法。

(二)Insert into

1. 作用

       INSERT INTO 语句用于向表格中插入新的行。

2. 语法

INSERT INTO 表名称 VALUES (值1, 值2,....)

 我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

3. 经典实例

(1)原表(dbo.CUSTOMERS表,是张空表)

(2)插入新行

INSERT INTO dbo.CUSTOMERS VALUES ('abc',33)

(3)在指定的列中插入数据

       只插入NAME字段为'efg':

INSERT INTO dbo.CUSTOMERS (NAME) VALUES ('efg')

NAME为'efg'的行中AGE为空值(NULL)

 (三)Update

1. 作用

       Update 语句用于修改表中的数据。   

2. 语法

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

3. 经典实例

(1) 原表(dbo.CUSTOMERS_NEW)

(2)更新某一行中的一个列

        我们为 first_name 是 "efg" 的人添加 last_name:

UPDATE dbo.CUSTOMERS_NEW SET LAST_NAME = 'efg123' WHERE FIRST_NAME = 'efg'

(3)更新某一行中的若干列

        我们将FIRST_NAME为hij的记录中的LAST_NAME和AGE数据更新成'xyz'和55:

UPDATE dbo.CUSTOMERS_NEW SET LAST_NAME = 'xyz',AGE=55 WHERE FIRST_NAME = 'hij' 

(四)Delete

1. 作用

       DELETE 语句用于删除表中的行。 

2. 语法

DELETE FROM 表名称 WHERE 列名称 = 值

3. 经典案例

(1)原表(dbo.CUSTOMERS_NEW)

(2) 删除某行

      删除FIRST_NAME为'abc'的行。

delete from dbo.CUSTOMERS_NEW where FIRST_NAME='abc';

删除后只剩两行了:

(3) 删除所有行

       可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM dbo.CUSTOMERS_NEW;

 

表中所有数据全部被删除: 

相关文章:

  • 【webGoat】Path traversal
  • 前后端分离的项目——图书管理系统
  • 【C++修炼秘籍】类和对象(一)
  • 【已解决】利用 Java 多线程并发编程处理数据的实践记录
  • Roson的Qt之旅 #125 QNetworkCookie(网络Cookie)
  • SpringMVC入门案例的步骤
  • 【云原生 | 33】Docker快速部署主流编程语言C/C++
  • 集合和数组之间的相互转换
  • AtCoder Beginner Contest 271 C Manga(贪心 set 注意事项)
  • 导入项目后无法识别Controller、RequestMapping注解
  • 漫水填充算法填充图案 (C++)
  • Python-入门-流程控制(八)
  • 对于指针的基本了解
  • 基于BiGRU-Attention网络的 新型冠状病毒肺炎疫情预测学习记录
  • 生成对抗网络
  • [译]前端离线指南(上)
  • classpath对获取配置文件的影响
  • css选择器
  • eclipse的离线汉化
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Redis中的lru算法实现
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • text-decoration与color属性
  • webpack4 一点通
  • 基于webpack 的 vue 多页架构
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何解决微信端直接跳WAP端
  • 算法-插入排序
  • 我是如何设计 Upload 上传组件的
  • 用jquery写贪吃蛇
  • 智能合约开发环境搭建及Hello World合约
  • 主流的CSS水平和垂直居中技术大全
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • #pragma once
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (万字长文)Spring的核心知识尽揽其中
  • (转)Sublime Text3配置Lua运行环境
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET Core WebAPI中封装Swagger配置
  • .net 简单实现MD5
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET性能优化(文摘)
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ 数据结构 - C++]红黑树RBTree
  • [51nod1610]路径计数
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用