数据的插入删除和更新

news/2025/2/2 18:37:21/

在之前我们就已经学过了数据的插入,在这里再进行一点内容的补充:
在insert语句中,value子句中参数的顺序与表中各个列的顺序是一一对应的。

mysql> insert into first_table(second_column, first_column) values('aaa', 1);
Query OK, 1 row affected (0.00 sec)

就比如这个,交换了列的插入顺序,在value子句中也要交换顺序。

如果我们想把一个表的结果集插入到另一个表中的话一样可以进行操作:

mysql> create table second_table(
    -> s varchar(200),
    -> i int
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> insert into second_table(s, i) select second_column, first_column from first_table;
Query OK, 1 row affected (0.00 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> select * from second_table;
+------+------+
| s    | i    |
+------+------+
| aaa  |    1 |
+------+------+
1 row in set (0.00 sec)

这里我们先创建一个second表格,如果想把之前的first表的结果集插入到second表中的话就可以在insert语句中插入一个select语句,就相当与这句话的执行过程为先select出一些数据,再把这些数据插入到second表格中。

在插入数据的时候也许我们并不知道待插入记录的主键或者unique键是否在表中有重复值,所以我们迫切的需要这样的一个功能,即对于那些是主键或者unique键的列或者列的组合来说,如果标红字那个已经存在的记录中没有与待插入记录在这列列或者列的组合上重复的值,那么就把待插入记录插到表中,否则忽略此次插入操作,MySQL提供了insert ignore语法来实现,第二种语法就是insert。。。。 on duplicate key update语句来更新表中已存在的记录。

删除数据:
语法:
delete from 表名 【where 表达式】

当然除了用where子句来限制删除的数量,用limit语句和order by语句一样也可以

更新数据:
语法:update 表名 set 列1=值1, 列2=值2, 。。。。【where 表达式】;


 


http://www.ppmy.cn/news/66403.html

相关文章

日撸 Java 三百行day48

文章目录 说明day48 堆排序1.基本思路2.代码 说明 闵老师的文章链接: 日撸 Java 三百行(总述)_minfanphd的博客-CSDN博客 自己也把手敲的代码放在了github上维护:https://github.com/fulisha-ok/sampledata day48 堆排序 1.基本…

基于Spring Boot的桥牌计分系统

桥牌是一种非常受欢迎的纸牌游戏,因其策略性强、有趣而备受喜爱。但是,计算桥牌比赛分数是一个十分繁琐的过程,需要考虑多种因素,例如合约、支配点数等等。因此,我们开发了一个基于Spring Boot的桥牌计分系统&#xff…

跟我学c++高级篇——反射的基本原理

一、反射的发展 在前面分析了反射的概念和应用场景。基本对反射的应用有了一个明白的理解。这就回到一个初始的问题,反射是如何在动态运行时拿到数据的类型并展开各种的操作的。也就是说,最基础的仍然在于数据类型的判断和获取。在早期的程序的从编写到…

【Linux Network】序列化和反序列化

目录 1. 序列化和反序列化的简单介绍 2. 使用 json 组件完成数据的序列化和反序列化 1. 安装 jsoncpp 组件 2. 序列化 3. 反序列化 Linux网络编程✨ 1. 序列化和反序列化的简单介绍 序列化:将一个结构体数据转化为字符串数据; 反序列化:将…

《我命由我不由天》蔡志忠——笔记二

目录 经典记录 天才不是天生的 如何认识自己、如何发掘和重用自己 自己拯救自己才是唯一出路 了解自己是人生第一个智慧 科学家证实,成就与选择目标的年龄成反比! “努力无用论” 经典记录 天才不是天生的 美国物理学家理查德费曼两三岁时&#x…

【牛客小白月赛72】BCD题

B、数数 比赛AC代码&#xff1a; #include <iostream> using namespace std;int t, n; int ans1;int check(int x) {int ans 0;for(int i 1; i < x/i; i)if(x%i 0){ans ;if(i ! x/i) ans;}ans1 ans;return ans1; } int main() {cin>> t;while(t--){cin&…

各大厂与卡顿和ANR的战斗记录篇

作者&#xff1a;Drummor 1.1 认识ANR 1.1.1 系统如何处理ANR 设计原理和影响因素篇&#xff0c;主要对以下关键问题展开 ANR触发的条件以及根本原因发生ANR之后&#xff0c;系统处理ANR的流程。应用层如何判定ANR&#xff1a;对ANR的感知&#xff0c;通过监听SIGQUIT信号。…

Godot4 C++ 嵌入Opencv

前言 使用GDExtension&#xff0c;可以很轻松的写godot4的c插件&#xff0c;并且不需要编译引擎 强烈建议先观看官方文档&#xff1a;GDExtension C example — Godot Engine (4.0) documentation in English 跟着做可以让你实现最基础的GDExtension工程 下载OpenCV 首先&a…