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)

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

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

相关文章

腾讯一面-LRU缓存

为了设计一个满足LRU&#xff08;最近最少使用&#xff09;缓存约束的数据结构&#xff0c;我们可以使用哈希表&#xff08;HashMap&#xff09;来存储键值对&#xff0c;以便在O(1)时间复杂度内访问任意键。同时&#xff0c;我们还需要一个双向链表&#xff08;Doubly Linked …

Hive数仓操作(三)

一、Hive 数据库操作 1. 创建数据库 基本创建数据库命令&#xff1a; CREATE DATABASE bigdata;说明&#xff1a; 数据库会在 HDFS 中以目录的形式创建和保存&#xff0c;数据库名称会存储在 Hive 的元数据中。如果不指定目录&#xff0c;数据库将在 /user/hive/warehouse 下…

智慧水务可视化:高效管理水资源

利用图扑先进的可视化技术&#xff0c;实现对水资源的实时监控与高效管理&#xff0c;提高水务工作的透明度和决策效率&#xff0c;促进水资源的可持续利用。

太原网站制作打造企业网站的关键要素

太原网站制作&#xff1a;打造企业网站的关键要素 在数字化时代&#xff0c;企业网站成为了品牌形象和市场营销的重要一环。太原的企业在进行网站制作时&#xff0c;需要关注几个关键要素&#xff0c;以确保网站能够有效提升企业竞争力和用户体验。 **1. 目标明确** 在网站制…

自动化运维工具 Ansible

Ansible 基础 Ansible 介绍 Ansible 是一个自动化运维工具&#xff0c;基于Python开发&#xff0c;集合了众多运维工具&#xff08;puppet、cfengine、chef、 func、fabric&#xff09;的优点&#xff0c;实现了批量系统配置、批量程序部署、批量运行命令等功能。 Ansible 的…

利用Spring Boot打造新闻推荐解决方案

1系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#xff0c;这种种好处使得互联网成了信息传…

前端开发设计模式——策略模式

目录 一、策略模式的定义和特点 1.定义&#xff1a; 2.特点&#xff1a; 二、策略模式的实现方式 1.定义策略接口&#xff1a; 2.创建具体策略类&#xff1a; 3.定义上下文类&#xff1a; 三、策略模式的应用场景 1.表单验证场景&#xff1a; 2.动画效果切换场景&…

Elasticsearch 8.16 和 JDK 23 中的语言环境变化

作者&#xff1a;来自 Elastic Simon Cooper 随着 JDK 23 即将发布&#xff0c;语言环境信息中有一些重大变化&#xff0c;这将影响 Elasticsearch 以及你提取和格式化日期时间数据的方式。首先&#xff0c;介绍一些背景知识。 什么是语言环境&#xff1f; 每次 Java 程序需要…

资源《Arduino 扩展板4-单游戏摇杆》说明。

资源链接&#xff1a; Arduino 扩展板4-单游戏摇杆 1.文件明细&#xff1a; 2.文件内容说明 包含&#xff1a;AD工程、原理图、PCB。 3.内容展示 4.简述 该文件为PCB工程&#xff0c;采用AD做的。 该文件打板后配合Arduino使用&#xff0c;属于Arduino的扩展板。 该文件…

JVM和GC监控技术

一、监控技术简介 JVM是什么&#xff1f;项目里面有JVM吗&#xff1f;JVM跟Tomcat有什么关系&#xff1f;为什么需要去分析JVM&#xff1f; 1. JVM(全称&#xff1a;Java Virtual Machine)&#xff0c;Java虚拟机 是Java程序运行的环境&#xff0c;它是一个虚构的计算机&…

Netty 与 WebSocket之间的关系

WebSocketProtocolHandler 和 Netty 在处理 WebSocket 连接时扮演不同的角色&#xff0c;但它们通常是一起使用的&#xff0c;尤其是在基于 Netty 的项目中。为了更好地理解它们之间的区别&#xff0c;我们首先需要了解 WebSocket 和 Netty 的基本概念。 WebSocket WebSocket…

RK3568平台(显示篇)车机图像显示偏白问题分析

一.显示偏白图片对比 正常图像: 偏白图像: 二.分析过程

51单片机系列-按键检测原理

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 独立按键是检测低电平的。 下面我们来看一张对应的电路原理图&#xff1a; 在这张图当中&#xff0c;P1&#xff0c;P2&#xff0c;P3内部都上拉了电阻&#xff0c;但是P0没有&am…

day03 笔试练习

1.简写单词 题目链接&#xff1a;简写单词_牛客题霸_牛客网 public static void main(String[] args) {Scanner sc new Scanner(System.in);while(sc.hasNext()){ // 输入多少读入多少char ch sc.next().charAt(0); // 提取首字母if(ch > a && ch < z){System…

项目定位与服务器(SERVER)模块划分

目录 定位 HTTP协议以及HTTP服务器 高并发服务器 单Reactor单线程 单Reactor多线程 多Reactor多线程 模块划分 SERVER模块划分 Buffer 模块 Socket模块 Channel 模块 Connection模块 Acceptor模块 TimerQueue模块 Poller模块 EventLoop模块 TcpServer模块 SE…

ElementUI el-tree 树组件 增加辅助线

需求 项目需求给elementUI的el-tree添加辅助线&#xff0c;并且不能使用其他插件&#xff0c;没办法只能该样式了。 效果 代码 html <template><div><el-scrollbar class"long-content"><el-tree node-key"id":data"deptTre…

Android 简单实现联系人列表+字母索引联动效果

效果如上图。 Main Ideas 左右两个列表左列表展示人员数据&#xff0c;含有姓氏首字母的 header item右列表是一个全由姓氏首字母组成的索引列表&#xff0c;点击某个item&#xff0c;展示一个气泡组件(它会自动延时关闭)&#xff0c; 左列表滚动并显示与点击的索引列表item …

C++ 内存池(Memory Pool)详解

1. 基本概念 内存池是一种内存管理技术&#xff0c;旨在提高内存分配的效率。它通过预先分配一块大的内存区域&#xff08;池&#xff09;&#xff0c;然后从中分配小块内存来满足应用程序的需求。这样可以减少频繁的内存分配和释放带来的性能开销。 2. 设计思路 内存池的设…

k8s搭建一主三从的mysql8集群---无坑

一&#xff0c;环境准备 1.1 k8s集群服务器 ip角色系统主机名cpumem192.168.40.129mastercentos7.9k8smaster48192.168.40.130node1centos7.9k8snode148192.168.40.131node2centos7.9k8snode248192.168.40.132node3centos7.9k8snode348 k8s集群操作请参考《K8s安装部署&…

算法种类丰富,分析准确率业内领先的智慧能源开源了

一、简介 AI视频监控平台, 是一款功能强大且简单易用的实时算法视频监控系统。愿景在最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;减少企业级应用约 95%的开发成本&#xff0c;在强大视频算…