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

MySQL--day10--数据处理之增删改

请添加图片描述
(以下内容全部来自上述课程)
在这里插入图片描述

增删改

0. 储备工作

#0.储备工作 
USE atguigudb;
CREATE TABLE IF NOT EXISTS	emp1(	
id INT,
`name` VARCHAR(15),
hire_date DATE,
salary DOUBLE(10,2)
);

1. 插入数据

1.1 一条一条添加

# (1)没有指明添加字段
INSERT INTO emp1
VALUES (1, 'Pub', '2000-12-21', 3400); # 注意:一定要按照声明的字段的先后顺序添加# (2) 指明添加的字段(推荐)
# 说明:没有进行赋值的hire_date的值就是null
INSERT INTO emp1(id, salary, name)VALUES (3, 4500, 'shk');#(3)同时插入多条记录(推荐)
INSERT INTO emp1(id,name,salary)
VALUES (1001,'Jim',5000),(1002,'Tom',5500),

1.2 将查询结果插入表中

 INSERT INTO emp1(id, name, salary, hire_date)SELECT employee_id, last_name, salary, hire_date # 查询的字段一定要与添加到的表的字段一一对应FROM   employeesWHERE  department_id IN (70,60);# 说明:emp1表中要添加数据的字段的长度不能低于employees表中查询的字段的长度。#      如果低于,就有添加不成功的风险。

2. 更新数据

# UPDATE...SET...WHERE...
# 不用where可以实现批量修改
UPDATE emp1
SET hire_date = CURDATE()
WHERE id = 5;# 更新失败:没有55号部门
UPDATE employees
SET department_id = 55
WHERE department_id = 110;

3. 删除数据

# DELETE FROM...WHERE...
DELETE FROM emp1
WHERE id = 1;# 删除失败,没有60号部门
DELETE FROM departments
WHERE department_id = 60;

4. MySQL8新特性:计算列

计算列:某一列的值是通过别的列计算得来的
一个加数列修改,它的结果列也会跟着修改。

CREATE TABLE tb1(id INT,a INT,b INT,c INT GENERATED ALWAYS AS (a + b) VIRTUAL  # c:计算列);
http://www.xdnf.cn/news/10275.html

相关文章:

  • 【Java实战】低侵入的线程池值传递
  • Jinja2 模板继承机制
  • 【Linux】mmap文件内存映射
  • LeetCode[257]二叉树的所有路径
  • 4.2.4 Spark SQL 数据写入模式
  • 67.实现AI流式回答的后端实现(2)
  • Vue-Router简版手写实现
  • 2025年5月个人工作生活总结
  • lstm 长短期记忆 视频截图 kaggle示例
  • Rock9.x(Linux)安装Redis7
  • 寒假学习笔记【匠心制作,图文并茂】——1.20拓扑、强连通分量、缩点
  • CppCon 2014 学习: The Implementation of Value Types
  • Compose原理 - 整体架构与主流程
  • JDK21深度解密 Day 8:Spring Boot 3与虚拟线程整合
  • 【清晰教程】查看和修改Git配置情况
  • SCSS 全面深度解析
  • neo4j 5.19.0安装、apoc csv导入导出 及相关问题处理
  • Windows最快速打开各项系统设置大全
  • RAID磁盘阵列配置
  • 鸿蒙编译ffmpeg库
  • M4Pro安装ELK(ElasticSearch+LogStash+Kibana)踩坑记录
  • 性能优化 - 理论篇:性能优化的七类技术手段
  • SMT贴片机工艺优化与效率提升策略
  • WEB3——为什么做NFT铸造平台?
  • 配置远程无密登陆ubuntu服务器时无法连接问题排查
  • 系统是win11+两个ubuntu,ubuntu20.04和ubuntu22.04,想删除ubuntu20.04且不用保留数据
  • 【图像处理入门】3. 几何变换基础:从平移旋转到插值魔法
  • day15 leetcode-hot100-29(链表8)
  • KWIC—Implicit Invocation
  • Redis实战-基于redis和lua脚本实现分布式锁以及Redission源码解析【万字长文】