MySQL 实验 5:表数据的增、删、改操作

MySQL 实验 5:表数据的增、删、改操作

目录

  • MySQL 实验 5:表数据的增、删、改操作
    • 一、添加数据行
    • 二、删除数据行
    • 三、修改表中的数据

MySQL 数据表的数据操作包括:添加数据行(增:使用 insert 命令)、删除数据行(删:使用 delete from 命令)、修改数据(改:使用 update 命令)。下面的所有例子均基于表 emp,表结构如下:

mysql> desc emp;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| id      | int(11)       | YES  |     | NULL    |       |
| s_name  | char(30)      | YES  |     | NULL    |       |
| gender  | char(2)       | YES  |     | NULL    |       |
| birth   | datetime      | YES  |     | NULL    |       |
| salary  | decimal(10,2) | YES  |     | NULL    |       |
| mobile  | char(11)      | YES  |     | NULL    |       |
| address | varchar(200)  | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
7 rows in set (0.01 sec)

一、添加数据行

使用 insert into 命令可以往数据表中添加一行或多行数据。语法如下:

-- 一条 insert into 命令插入一行数据
insert into table_name values(数据1, 数据2, ..., 数据n);
-- 说明:1values 后面括号中的数据必须与表中列的顺序对应。即:【数据1】插入到表中的第一列,【数据2】插入到表中的第二列...,以此类推。
(2)各种类型的数据格式为:
文本类型:用单引号括起来。
数值类型:只能包含数字、小数点与正负号。不需要使用单引号括起来。
日期时间类型:使用单引号括起来。格式为 'yyyy-mm-dd''yyyy-mm-dd hh:mm:ss'

-- 一条 insert into 命令插入一行数据
insert into table_name 
values(数据1, 数据2, ..., 数据n),
(数据1, 数据2, ..., 数据n),
...;

例如:

-- 一次插入一行数据
mysql> insert into emp values(1101,'李红','女','1999-12-3',4500,'13673515544','河南省新乡市');
Query OK, 1 row affected (0.00 sec)

-- 一次插入多行数据
insert into emp 
values(1102,'张静静','女','1994-6-30',5300,'13673516644','河南省新乡市'),
(1103,'王刚','男','1988-10-8',5700,'13573566622','河南省郑州市'),
(1104,'李红英','女','2001-8-26',3800,'13673513456','河南省郑州市');

mysql> insert into emp
    -> values(1102,'张静静','女','1994-6-30',5300,'13673516644','河南省新乡市'),
    -> (1103,'王刚','男','1988-10-8',5700,'13573566622','河南省郑州市'),
    -> (1104,'李红英','女','2001-8-26',3800,'13673513456','河南省郑州市');
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

-- 查看表中的数据
mysql> select * from emp;
+------+--------+--------+---------------------+---------+-------------+--------------+
| id   | s_name | gender | birth               | salary  | mobile      | address      |
+------+--------+--------+---------------------+---------+-------------+--------------+
| 1101 | 李红   || 1999-12-03 00:00:00 | 4500.00 | 13673515544 | 河南省新乡市 |
| 1102 | 张静静 || 1994-06-30 00:00:00 | 5300.00 | 13673516644 | 河南省新乡市 |
| 1103 | 王刚   || 1988-10-08 00:00:00 | 5700.00 | 13573566622 | 河南省郑州市 |
| 1104 | 李红英 || 2001-08-26 00:00:00 | 3800.00 | 13673513456 | 河南省郑州市 |
+------+--------+--------+---------------------+---------+-------------+--------------+
4 rows in set (0.00 sec)

二、删除数据行

使用 delete from 命令可以删除表中满足给定条件的数据行。语法如下:

delete from table_name where 条件;

例如:

-- 删除性别为男的员工信息
mysql> delete from emp where gender='男';
Query OK, 1 row affected (0.00 sec)

-- 查看表中的数据
mysql> select * from emp;
+------+--------+--------+---------------------+---------+-------------+--------------+
| id   | s_name | gender | birth               | salary  | mobile      | address      |
+------+--------+--------+---------------------+---------+-------------+--------------+
| 1101 | 李红   || 1999-12-03 00:00:00 | 4500.00 | 13673515544 | 河南省新乡市 |
| 1102 | 张静静 || 1994-06-30 00:00:00 | 5300.00 | 13673516644 | 河南省新乡市 |
| 1104 | 李红英 || 2001-08-26 00:00:00 | 3800.00 | 13673513456 | 河南省郑州市 |
+------+--------+--------+---------------------+---------+-------------+--------------+
3 rows in set (0.00 sec)

三、修改表中的数据

使用 update 可以修改表中的数据。语法如下:

update table_name
set col_name = 表达式
where 条件;

例如:

-- 把 id 为1101 的员工地址修改为:湖北武汉
mysql> update emp set address='湖北武汉' where id=1101;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

-- 把 id 为1104的员工工资修改为 4200
mysql> update emp set salary=4200 where id=1104;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

-- 把 id 小于1104的员工工资增加10%
mysql> update emp set salary = salary * 1.1 where id < 1104;
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 0

-- 查看emp表中的数据
mysql> select * from emp;
+------+--------+--------+---------------------+---------+-------------+--------------+
| id   | s_name | gender | birth               | salary  | mobile      | address      |
+------+--------+--------+---------------------+---------+-------------+--------------+
| 1101 | 李红   || 1999-12-03 00:00:00 | 4950.00 | 13673515544 | 湖北武汉     |
| 1102 | 张静静 || 1994-06-30 00:00:00 | 5830.00 | 13673516644 | 河南省新乡市 |
| 1104 | 李红英 || 2001-08-26 00:00:00 | 4200.00 | 13673513456 | 河南省郑州市 |
+------+--------+--------+---------------------+---------+-------------+--------------+
3 rows in set (0.00 sec)

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

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

相关文章

平台数据分类与聚类实验报告

参考书籍&#xff1a;《数据流挖掘与在线学习算法》 李志杰 1.6.1 实验目的 本书内容以及课程实验主要涉及Java程序设计语言、数据挖掘工具Weka和数据流机器学习平台MOA&#xff0c;因此&#xff0c;需要安装、配置并熟悉实验环境。Java、Weka和MOA都是开源小软件&#xff0…

SpringBoot在线教育平台:设计与实现的深度解析

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

SQL进阶技巧:Order by 中 NULLS LAST特性使用?

目录 1 需求描述 2 数据准备 3 问题分析 4 小结 如果觉得本文对你有帮助&#xff0c;想进一步学习SQL语言这门艺术的&#xff0c;那么不妨也可以选择去看看我的博客专栏 &#xff0c;部分内容如下&#xff1a; 数字化建设通关指南 专栏 原价99&#xff0c;现在活动价59…

ElasticSearch学习笔记(三)Ubuntu 2204 server elasticsearch集群配置

如果你只是学习elasticsearch的增、删、改、查等相关操作&#xff0c;那么在windows上安装一个ES就可以了。但是你如果想在你的生产环境中使用Elasticsearch提供的强大的功能&#xff0c;那么还是建议你使用Linux操作系统。 本文以在Ubuntu 2204 server中安装elasticsearch 8.…

MATLAB智能优化算法-学习笔记(4)——灰狼优化算法求解旅行商问题【过程+代码】

灰狼优化算法(Grey Wolf Optimizer, GWO)是一种基于灰狼社会行为的元启发式算法,主要模拟灰狼群体的捕猎行为(包括围攻、追捕、搜寻猎物等过程)。多旅行商问题(Multi-Traveling Salesman Problem, mTSP)是旅行商问题(TSP)的扩展,它涉及多个旅行商(车辆)从一个起点城…

使用AI编码,这些安全风险你真的了解吗?

前言 随着AI技术的飞速发展与普及&#xff0c;企业开发人员对AI编码助手工具如Copilot的依赖度日益增强&#xff0c;使用AI编码助手工具虽然能显著提升编程效率与质量&#xff0c;但同时也存在一系列的潜在风险。 许多开发人员可能未意识到&#xff0c;如果他们的现有代码库中…

CMSIS-RTOS V2封装层专题视频,一期视频将常用配置和用法梳理清楚,适用于RTX5和FreeRTOS(2024-09-28)

【前言】 本期视频就一个任务&#xff0c;通过ARM官方的CMSIS RTOS文档&#xff0c;将常用配置和用法给大家梳理清楚。 对于初次使用CMSIS-RTOS的用户来说&#xff0c;通过梳理官方文档&#xff0c;可以系统的了解各种用法&#xff0c;方便大家再进一步的自学或者应用&#x…

数据结构——七种排序(java)实现

文章目录 直接插入排序希尔排序选择排序冒泡排序快速排序归并排序计数排序 直接插入排序 思想&#xff1a; /*** 直接插入排序* 具有稳定性* 时间复杂度为&#xff1a;&#xff08;计算时间复杂度的时候应计算执行次数最多的语句类&#xff0c;在直接插入排序中次数最多的语句…

Ajax ( 是什么、URL、axios、HTTP、快速收集表单 )Day01

AJAX 一、Ajax是什么1.1名词解释1.1.1 服务器1.1.2 同步与异步1. 同步&#xff08;Synchronous&#xff09;2. 异步&#xff08;Asynchronous&#xff09;3. 异步 vs 同步 场景4. 异步在 Web 开发中的常见应用&#xff1a; 1.2 URL 统一资源定位符1.2.1 URL - 查询参数1.2.2 ax…

maven打包常用命令

跳过tset打包 mvn package -Dmaven.test.skiptrue

什么是 ARP 欺骗和缓存中毒攻击?

如果您熟悉蒙面歌王&#xff0c;您就会明白蒙面歌王的概念&#xff1a;有人伪装成别人。然后&#xff0c;当面具掉下来时&#xff0c;您会大吃一惊&#xff0c;知道了这位名人是谁。类似的事情也发生在 ARP 欺骗攻击中&#xff0c;只是令人惊讶的是&#xff0c;威胁行为者利用他…

获取期货股票历史数据以及均线策略分析

【数据获取】银河金融数据库&#xff08;yinhedata.com&#xff09;能够获取国内外金融股票、期货历史行情数据&#xff0c;包含各分钟级别。 【搭建策略】均线策略作为一种广泛应用于股票、期货等市场的技术分析方法&#xff0c;凭借其简单易懂、操作性强等特点&#xff0c;深…

AI绘画Stable Diffusion WebUI 2个超好用的办法-实现图片光照调节,快速生成你想要的光感大片!

大家好&#xff0c;我是画画的小强 在摄影艺术中&#xff0c;灯光的运用对于照片的质量和情感表达至关重要。它不仅能够彰显主题&#xff0c;还能为画面增添深度与立体感&#xff0c;帮助传递感情&#xff0c;以及凸显细节之美。 下面&#xff0c;我将向大家展示如何用AI绘画…

【动态规划-最长公共子序列(LCS)】【hard】【科大讯飞笔试最后一题】力扣115. 不同的子序列

给你两个字符串 s 和 t &#xff0c;统计并返回在 s 的 子序列 中 t 出现的个数&#xff0c;结果需要对 10^9 7 取模。 示例 1&#xff1a; 输入&#xff1a;s “rabbbit”, t “rabbit” 输出&#xff1a;3 解释&#xff1a; 如下所示, 有 3 种可以从 s 中得到 “rabbit”…

kafka创建多个分区时,分区会自动分配到多个不同的broker

1.分区只有一个时所有的消息生产和消费都集中在单个Broker上&#xff0c;多个broker只是提高了抗风险能力&#xff08;因为副本存在不同的broker上&#xff0c;主节点挂掉&#xff0c;可以重新选取副本为主节点&#xff09;。 2.没有消息顺序性要求可以多个分区&#xff0c;注意…

SpringBoot使用esayExcel根据模板导出excel

1、依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.3</version></dependency> 2、模板 3、实体类 package com.skybird.iot.addons.productionManagement.qualityTesting…

获取期货股票分钟级别数据以及均线策略

【数据获取】 银河金融数据库&#xff08;yinhedata.com&#xff09; 能够获取国内外金融股票、期货历史行情数据&#xff0c;包含各分钟级别。 【搭建策略】 均线策略作为一种广泛应用于股票、期货等市场的技术分析方法&#xff0c;凭借其简单易懂、操作性强等特点&#xf…

怎么高效对接SaaS平台数据?

SaaS平台数据对接是指将一个或多个SaaS平台中的数据集成到其他应用或平台中的过程。在当前的数字化时代&#xff0c;企业越来越倾向于使用SaaS平台来管理他们的业务和数据。然而&#xff0c;这些数据通常散布在不同的SaaS平台中&#xff0c;这对于企业数据的整合和分析来说可能…

Centos Stream 9备份与恢复、实体小主机安装PVE系统、PVE安装Centos Stream 9

最近折腾小主机&#xff0c;搭建项目环境&#xff0c;记录相关步骤 数据无价&#xff0c;丢失难复 1. Centos Stream 9备份与恢复 1.1 系统备份 root权限用户执行进入根目录&#xff1a; cd /第一种方式备份命令&#xff1a; tar cvpzf backup.tgz / --exclude/proc --exclu…

04-SpringBootWeb案例(中)

3. 员工管理 完成了部门管理的功能开发之后&#xff0c;我们进入到下一环节员工管理功能的开发。 基于以上原型&#xff0c;我们可以把员工管理功能分为&#xff1a; 分页查询&#xff08;今天完成&#xff09;带条件的分页查询&#xff08;今天完成&#xff09;删除员工&am…