首页 > 数据库 >MySQL新增数据,修改数据,删除数据

MySQL新增数据,修改数据,删除数据

时间:2023-07-26 22:24:37浏览次数:34  
标签:insert 删除 into 表名 字段 values MySQL 数据

连接本地mysql语句

mysql -hlocalhost -uroot -proot

DML-介绍

DML英文全称是:用来对数据库中表的数据记录进行 增 删 改 操作。
增加使用 insert
删除使用 delete
修改使用 update

新增语法:给指定字段添加数据【实际中使用很多】

新增语法: insert into 表名 (字段1,字段2) values (字段1的值,字段2的值);
insert into  person (id, workno,name,sex,age,idcard,intime) values (
  123, 'cd1020','三', 'lisi','23','513030200010232345','2020-09-20'
);

因为id是int类型的,所以我们需要一个纯数字。
intime 是date日期类型,所以我们需要引号
age 是日期 tinyint类型,所以我们也需要引号

13png

给表中的全部字段添加数据[]

insert into 表名 values (表中字段1,表中字段2,.....);

insert into  person values (
  124, 'cd1021','cc', '0', 21,'513130200010232345','2020-07-20'
);
ps:这种方式插入我们没有指定字段名称,因此需要与表中的字段顺序一一对应

新增语法:给指定字段批量添加数据

insert into 表名(字段1, 字段2) values (字段1,字段2), (字段1,字段2), (字段1,字段2);
如下:
insert into  person (id, workno,name,sex,age,idcard,intime) values (
  123, 'cd1020','lisi', '男','23','513030200010232345','2020-09-20'
), (
  123, 'cd1020','zhangsan', '男','23','513030200010232345','2020-09-20'
);

下面这一种方式:我们没有指定字段名称,因此需要与表中的字段顺序一一对应
insert into 表名 values (字段1,字段2), (字段1,字段2), (字段1,字段2);
如下:
insert into  person values (
  124, 'cd101321','bbb', '0', 21,'513130200010232345','2023-07-20'
),  (
  124, 'cd10121','bbb', '0', 21,'513130200010232345','2000-07-20'
)

插入应该注意的点

1.插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
2.字符串和日期型数据应该包含在引号中。
3.插入的数据大小,应该在字段的规定范围内。

如何查看MySQL版本

select version();

MySQL 5.5.3

MySQL 5.5.3版本中, CHARSET=utf8之后,仍然无法存储中文。

设置编码格式

alter table 表名 character set utf8;

alter table person character set utf8mb4;

DML修改数据

修改数据的语法: update 表名 set 字段1=值1, 字段2=值2,...[where 条件];
注意:如果没有条件,则修改的是整个表的所有对应字段数据

删除数据

删除数据语法: delete from 表名 [where 条件];
delete 语句的条件可以有,也可以没有,如果没有,则是删除整个表的数据。
delete 语句不能够删除某一个字段的值。(可以使用update设置为空)

标签:insert,删除,into,表名,字段,values,MySQL,数据
From: https://www.cnblogs.com/IwishIcould/p/17583678.html

相关文章

  • java mysql blob转字符串
    JavaMySQLBlob转字符串在Java开发中,我们经常需要处理数据库中存储的二进制数据。MySQL数据库提供了一种特殊的数据类型BLOB来存储二进制数据,例如图像、音频、视频等。当我们需要将BLOB数据转换为字符串时,我们可以使用Java提供的一些库和方法来实现。1.使用JDBC连接MySQL数据库......
  • MySQL学习-DML(Data Manipulation Language)数据--select语句
     select *fromempselect ename,salfromemp查询不重复的记录: 排序:默认升序排列,desc是降序,asc升序orderby后面可以跟多个不同的排列字段,并且每个字段可以有不同的排列顺序。如下先按照deptno升序排列,再按照sal降序排列。  限制: ......
  • PHP 中优雅的将JSON/XML/YAML 等数据反序列化成指定的类对象
    这个小事情何以需要记上一笔?实在是因为当用了各种编程语言以后,发现系统I/O处,尤其对外的接口Interface最重要,它或许可以被称为Specification,规约。PHP是混合型编程风格的语言,不强求完全的OOP。但是代码不OOP化的话,又得不到更多的开发工具的支持。尤其在PHP中如果只是用数组结......
  • java 调用shell脚本如何传数据进去
    Java调用Shell脚本传递数据的方案在Java程序中调用Shell脚本可以很方便地实现与底层系统交互的功能。但是,如果我们需要将数据传递给Shell脚本进行处理,就需要找到一种合适的方法来实现。本文将介绍一种实用的方法来解决这个问题。方案概述Java程序通过Runtime类的exec方法可以调......
  • java 电商 订单 商品 库存 数据库表设计
    Java电商订单商品库存数据库表设计在一个电商平台中,订单和商品库存是非常重要的概念。订单用于记录用户下单购买的商品信息,而商品库存用于管理商品的数量和状态。在设计数据库表时,我们需要考虑订单和商品库存的关系以及数据的一致性。订单表设计订单表用于存储用户下单购买的商......
  • java 递归取数据
    Java递归取数据引言在编程中,递归是一个非常重要的概念。它可以帮助我们解决许多复杂的问题。在本文中,我们将讨论如何使用递归来取得数据。什么是递归?递归是指一个函数调用自身的过程。通常情况下,递归函数会将问题分解为更小的子问题,并通过递归调用解决这些子问题,直到达到基本......
  • 如何快速同步第三方平台数据?
    前言最近知识星球中有位小伙伴问了我一个问题:如何快速同步第三方平台数据?他们有个业务需求是:需要同步全国34个省市,多个系统的8种业务数据,到他们公司的系统当中。他们需求同步全量的数据和增量的数据。全量的数据主要是针对多个系统的历史数据,大概有几千万数据,只需要初始化一次......
  • openGauss学习笔记-21 openGauss 简单数据管理-GROUP BY子句
    openGauss学习笔记-21openGauss简单数据管理-GROUPBY子句GROUPBY语句和SELECT语句一起使用,用来对相同的数据进行分组。您可以对一列或者多列进行分组,但是被分组的列必须存在。21.1语法格式SELECT{*|[column,...]}[FROMfrom_item[,...]][WHEREcondition][......
  • 监测数据多又散,有水质监测网关,再复杂也不怕
    “绿水青山就是金山银山,随着国家在环保领域的持续发力,水作为环境监管极其重要的一极,尤其是河湖水系的监管,也越来越严格,监测布点密度不断加大。水质自动监测站作为河湖断面监测和水质判断比较权威的工具,如何降低其建设成本和集成门槛是很多集成商比较关注的问题。”海洋、河道水质......
  • 如何优雅地判断数据库中是否存在某些记录
    如何优雅地判断数据库中是否存在某些记录在开发过程中,经常需要从数据库中查询某些记录是否存在。如果我们使用传统的方式,比如逐条查询或者使用IN子句查询,可能会造成性能瓶颈。本文将介绍如何优雅地判断数据库中是否存在某些记录,并提供示例代码和详细说明。问题描述假设我们有......