MySQL增删改

数据处理之增删改

插入数据(增)

前提:创建一个空表:id,name,hire_data,salary,

  • 方法一:逐一添加数据
    [En]

    method 1: add data one by one*

1.没有指明添加的字段,*必须* 按照表中字段的顺序添加INSERT INTO emp1VALUES(1,'Tom','2000-12-03',2300);2.指明要添加的字段,表中字段可以不写全INSERT INTO emp1(id,hire_data,salary,name)VALUES(2,'1999-02-03',3500,'Petter');3.同时插入多条记录INSERT INTO emp1(id,hire_data,salary,name)VALUES(3,'2001-01-02',3000,'Jim'),(4,'1998-12-05',4000,'托尼');

MySQL增删改
  • 将查询结果插入列表中
#查询的表的字段一定要与添加的字段 *一一对应*
#提前检查字段内容是否 *越界*,如果越界,有添加不成功的风险,则要修改
INSERT INTO emp1(id,hire_data,salary,name)
SELECT employee_id,hire_data,salary,name
FROM employees
WHERE department_id IN (60,70);

更新数据(改)

UPDATE … SET …WHERE

#修改一行数据
UPDATE emp1
SET hire_data = '1990-01-23'
WHERE id =4;

#修改多行数据
UPDATE emp1
SET salary = 5600,hire_data = '1996-02-24'
WHERE id =3;

MySQL增删改

修改时,有可能修改不成功(可能是受约束的原因)。

[En]

When modifying, it is possible that the modification is not successful (possibly caused by constraints).

也可以试一下输入

set sql_safe_updates =0;(执行前)

删除数据

DELETE FROM … WHERE

DELETE FROM emp1
WHERE id = 1;

MySQL增删改

删除时,可能是删除不成功(可能是受限制)

[En]

When deleting, it is possible that the deletion is not successful (possibly caused by constraints)

注:关于删除后是否会回滚,可以看我的上一篇文章:https://www.cnblogs.com/wht-de-bk/p/15982191.html 情况表和拓展一

MySQL8新特性:计算列

MySQL增删改
alter table emp1 #注意:最好用大写
add add int GENERATED always as (id + salary) virtual;

MySQL增删改

Original: https://www.cnblogs.com/wht-de-bk/p/15986888.html
Author: T,a,o
Title: MySQL增删改

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/507768/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 计算机组成原理——组成篇

    计算机的总线 1 、总线的作用及概述 解决设备间通讯问题。 总线是为了解决不同设备之间的通信问题。 总线可以连接CPU和IO设备。 2 、总线分类:片内总线、系统总线 片内总线:连…

    数据库 2023年6月16日
    061
  • Graphics2D类

    Java语言在Graphics类提供绘制各种基本的几何图形的基础上,扩展Graphics类提供一个Graphics2D类,它拥用更强大的二维图形处理能力,提供、坐标转换、颜色管理以…

    数据库 2023年6月11日
    093
  • 啥是Session?

    什么是 Session 会话? 1、Session 就一个接口(HttpSession)。2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。3、每个客…

    数据库 2023年6月11日
    076
  • openpyxl使用总结

    设置表头单元格的颜色 fill = PatternFill("solid", fgColor=’FF000000′) font = Font(color=’00…

    数据库 2023年6月9日
    084
  • 没有 Cgroups,就没有 Docker

    Cgroups 是什么? Cgroups 是 control groups 的缩写,是 Linux 内核提供的一种可以 限制、 记录、 隔离进程组(progress groups)…

    数据库 2023年6月6日
    0114
  • MySQL数据库CRUD

    INSERT语句 INSERT INTO 表名 (column1,column2,column3,…)VALUES (value1,value2,value3,&#82…

    数据库 2023年6月16日
    088
  • MySQL的文件系统(Linux环境)

    /var/lib/mysql/ 可通过以下sql命令查看: mysql> show variables like ‘datadir’; +—————+–…

    数据库 2023年5月24日
    074
  • zabbix自定义监控进程和日志

    自定义监控 进程 日志 mysql主从状态 mysql主从延迟 自定义监控 进程 [root@client ~]# cd /usr/local/etc/ [root@client …

    数据库 2023年6月14日
    093
  • TypeScript语言基础

    一、什么是TypeScript 编程语言包括动态类型语言和静态类型语言。动态类型语言是指在程序运行阶段才检查变量数据类型的语言,在定义变量时不需要指定变量的数据类型,通常在编译时不…

    数据库 2023年6月14日
    095
  • 程序员“迷惑代码”大赏

    谈到程序员,对于外行人来说一贯的印象就是格子衫大裤衩外加人字拖,蓬头(秃头)垢面黑眼圈,还有就是”人傻钱多死得快”🤣,这是外界对程序员固有的思想,但是作为新…

    数据库 2023年6月11日
    094
  • MySQL explain结果Extra中”Using Index”与”Using where; Using index”区别探究

    问题背景 最近用explain命令分析查询sql执行计划,时而能看到Extra中显示为”Using index”或者”Using where; …

    数据库 2023年5月24日
    076
  • javaScript知识大全(基础)!!

    定义方法:即把函数放在对象里面,对象只有属性和方法 var a={ name:"111", birth:2000, age:function (){ var n…

    数据库 2023年6月16日
    080
  • 关于EF分页查询报错(Count must have a non-negative value.)的解决方案

    具体的异常信息如下,一开始没有写日志只看到错误信息:Count must have a non-negative value.,从表面意思可以看出来是Count值出现了负数,所以报…

    数据库 2023年6月9日
    091
  • MySQL触发器

    触发器 先来个实际的案例 触发器概述 和存储过程一样,都是嵌入在MySQL服务器中的一段程序 触发器由 事件触发,比如INSERT ,UPDATE 等用户的动作或触发某项行为,自动…

    数据库 2023年5月24日
    098
  • Jenkins权限配置

    Jenkins权限配置 需要的插件 一、添加用户 二、修改配置 三、管理添加角色 添加全局查看角色 给全局角色添加用户(Anonymous-任何人) 添加角色(全局,项目) 检查项…

    数据库 2023年6月11日
    081
  • 工具 | 常用 PostgreSQL 预防数据丢失方案

    作者:张连壮 PostgreSQL 研发负责人从事多年 PostgreSQL 数据库内核开发,对 Citus 有非常深入的研究。 PostgreSQL 本身不具备数据闪回和数据误删…

    数据库 2023年5月24日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球