MySQL---数据表中数据的增删改操作

news/2024/4/27 5:01:51/文章来源:https://blog.csdn.net/sxycylq/article/details/129145837

MySQL—数据表中数据的增删改操作

增加数据(插入数据)

一条一条的添加数据

  • 未指明添加的字段,一定要按照声明的字段的先后顺序进行执行
INSERT INTO emp1
VALUES (1,'Tom','2000-12-21',3400);
  • 指明要添加的字段,没有进行赋值 的hire_date的值为null
INSERT INTO emp1(id,hire_date,salary,name)
VALUES (1,'2000-12-21',4000,'Jim');
  • 同时插入多条数据
INSERT INTO emp1(id,name,salary)
VALUES (5,'keiven',5000),(4,'marry',1000);

将查询的结果插入到表中

查询的字段一定要与添加到的表的字段一一对应

待添加表中的字段不能低于查询输入得到的字段长度,如果低于,会出现添加失败的风险

INSERT INTO emp1 (id,name,salary,hire_date)
SELECT employee_id,last_name,salary,hire_date
FROM atguigudb.employees
WHERE department_id IN (60,70)

更新数据(修改数据)

UPDATE …SET …WHERE 天然可以实现批量数据的更改

UPDATE emp1
SET hire_date= CURDATE()
WHERE id=5;

同时修改一条数据的多个字段

UPDATE emp1
SET hire_date= CURDATE(),salary=2000
WHERE id=4;

修改数据,可能存在不成功的情况,可能是由于约束的影响造成的

删除数据

DELETE FROM … WHERE…

DELETE FROM emp1
WHERE id=4; 

删除数据时,也有可能因为约束的影响,导致删除失败

DML 操作默认情况下,执行完以后都会自动提交数据

如果希望执行完以后不自动提交数据,则需要使用 SET autocommit = FALSE

综合练习

  • 创建数据库test01_library
CREATE DATABASE IF NOT EXISTS test01_library CHARACTER SET 'utf8';USE test01_library;
  • 创建表book;
CREATE TABLE IF NOT EXISTS books (
id INT,
name VARCHAR(50),
authors VARCHAR(100),
price FLOAT,
pubdate YEAR,
note VARCHAR(100),
num INT
)
  • 向表中添加数据
    • 不指定字段名称,插入一条数据
INSERT INTO books
VALUES(1,'Tal of AAA','Dickes',23,1995,'novel',11);

​ 指定所有字段名称,插入第二条记录

INSERT INTO books(id,name,authors,price,pubdate,note,num)
VALUES(2,'EMMaT','Jane Lura',35,1993,'joke',22);

​ 同时添加多条记录

INSERT INTO books(id,name,authors,price,pubdate,note,num)
VALUES(3,'test','test',35,1993,'joke',22),
(4,'arc','Jane',35,1993,'joke',22);
  • 将小说类型noval的书增加5
UPDATE books
SET price=price+5
WHERE note='novel'
  • 将名称为EmmaT的书的价格改为40,并将说明改成damma
UPDATE books
SET price=40,note='damma'
WHERE name='EMMaT'
  • 删除库存为22的记录
DELETE FROM books
WHERE num=22;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_72125.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于微信公众号(服务号)实现扫码自动登录系统功能

微信提供了两种方法都可以实现扫描登录。 一种是基于微信公众平台的扫码登录,另一种是基于微信开放平台的扫码登录。 两者的区别: 微信开放平台需要企业认证才能注册(认证费用300元,只需要认证1次,后续不再需要进行缴费年审&#…

21个有用的python工具

Python是最流行的编程语言之一。 它简单、强大,并且由一个致力于开源项目的社区驱动。Python的大量使用是它如此流行的原因; 您可以免费构建软件、开发Web服务、执行数据分析和可视化以及训练机器学习模型。 Python开发工具 开发工具帮助我们构建快速可靠的Python…

为什么阳康后,感觉自己变傻了?

不少人在阳康后出现脑力下降的情况,好像脑子里被雾笼罩。脑雾并不是新名词,已经存在了十几年。以前慢性疲劳综合征患者和脑震荡患者会用它来形容自己的症状。脑雾其实是认知障碍,它可由多种原因引起。比如过度劳累、长期酗酒、缺乏睡眠、久坐…

进程内存机制及API及详解

一、进程概念 ​ 一个程序文件(program),只是一堆待执行的代码和部分待处理的数据,他们只有被加载到内存中,然后让 CPU 逐条执行其代码,根据代码做出相应的动作,才形成一个真正“活的”、动态的…

【C++】thread|mutex|atomic|condition_variable

本篇博客,让我们来认识一下C中的线程操作 所用编译器:vs2019 阅读本文前,建议先了解线程的概念 👉 线程概念 1.基本介绍 在不同的操作系统,windows、linux、mac上,都会对多线程操作提供自己的系统调用接口…

linux集群技术(二)--keepalived(高可用集群)(一)

高可用集群简介keepalived简介 1.高可用集群简介 1.1什么是高可用集群 高可用集群(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务&am…

智慧公厕系统为管理方提供更丰富的管理手段

很多时候,当人们外出游玩、在写字楼办公、商场购物、乘坐地铁火车出行时,都会看到公厕前面会有排队的现象,特别是对于人口流动大,公厕设施少的公共区域,队伍更是极其的长。智慧公厕可以解决传统公厕的脏乱差、异味和管…

python实现快速排序算法

文章目录1. 快速排序2. 步骤3. 详细代码4. 性能5. 相关链接1. 快速排序 快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分…

小公司“混”的3年,我认真做了5件事,真的受益终生

小公司“混”的3年,我认真做了5件事,真的受益终生 目录:导读 功能测试很重要但不值钱 自动化测试在小公司没市场,但是你得会 给自己的一些忠告 第一件事:分清阶段,制定计划 第二件事:梳理…

HTTP安全与HTTPS协议

目录 Http协议的安全问题 常见的加密方式 防止窃听 单向散列函数 单向散列值的特点 加密与解密 对称加密与非对称加密 对称加密的密钥配送问题 密钥配送问题的解决 非对称加密 前言: 公钥与私钥 非对称加密过程 混合密码系统 前言: 混合…

央行罚单!金融机构被罚原因揭秘

近日,人民银行公布了2023年首批行政处罚罚单,引发业内广泛关注。 顶象防御云业务安全情报中心统计了人民银行官网,2020年1月至2023年2月10日期间,公布的101份行政处罚。 统计显示,16家金融机构被罚27066.9万元&#…

易点天下基于 StarRocks 全面构建实时离线一体的湖仓方案

作者:易点天下数据平台团队易点天下是一家技术驱动发展的企业国际化智能营销服务公司,致力于为客户提供全球营销推广服务,通过效果营销、品牌塑造、垂直行业解决方案等一体化服务,帮助企业在全球范围内高效地获取用户、提升品牌知…

【Linux】vim拒绝服务安全漏洞修复

根据国家信息安全漏洞共享平台于2023年2月19日发布的安全漏洞通知,Linux系统自带的vim编辑器存在两个高危安全漏洞(CNVD-2023-09166、CNVD-2023-09647),攻击者可以利用该漏洞发起拒绝服务攻击,并可能运行(恶…

CAS 和 synchronized 优化过程

CAS: CAS相对于计算器(count)来说,count在多线程的环境下是线程不安全的,那么就必须得加锁,而加了锁性能就会大打折扣,所以就有了CAS而CAS的操作是原子的,从而会保证线程的安全。本质操作是将线…

列表推导式_Python教程

内容摘要 Python中存在一种特殊的表达式,名为推导式,它的作用是将一种数据结构作为输入,再经过过滤计算等处理,最后输出另一种数据结构。根据数据结构的不同会被分为列表推导式、 文章正文 Python中存在一种特殊的表达式&#x…

2022年网络安全政策态势分析与2023年立法趋势

近日,公安部第三研究所网络安全法律研究中心与 360 集团法务中心联合共同发布了《全球网络安全政策法律发展年度报告(2022)》。《报告》概览2022年全球网络安全形势与政策法律态势,并对2023年及后续短期内网络安全政策、立法趋势进…

TCP状态详解

TCP Tcp wrappers : Transmission Control Protocol (TCP) Wrappers 为由 inetd 生成的服务提供了增强的安全性。TCP Wrappers 是一种对使用 /etc/inetd.sec 的替换方法。TCP Wrappers 提供防止主机名和主机地址欺骗的保护。欺骗是一种伪装成有效用户或主机以获得对系统进行未…

linux集群技术(二)--keepalived(高可用集群)(二)

案例1--keepalived案例2--keepalived Lvs集群1.案例1--keepalived 1.1 环境 初识keepalived,实现web服务器的高可用集群。 Server1: 192.168.26.144 Server2: 192.168.26.169 VIP: 192.168.26.190 1.2 server1 创建etc下的…

网上插画教学哪家质量好,汇总5大插画培训班

网上插画教学哪家质量好?给大家梳理了国内5家专业的插画师培训班,最新五大插画班排行榜,各有优势和特色! 一:国内知名插画培训机构排名 1、轻微课(五颗星) 主打课程有日系插画、游戏原画、古风插…

2023年测试人跳槽新功略,涨薪10K+

软件测试是如何实现涨薪的呢?很多人眼中的软件测试岗位可能是简单的,技术含量不是那么高,就是看看需求、看业务、设计文档、然后点一点功能是否实现,再稍微深入一点就是测试下安装部署时会不会出现兼容性问题,以及易用…