连接本地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设置为空)

尾声

之前一直在说卷后端,都没有怎么行动,现在开始行动起来了。
现在的计划使用60天的时间,去学习MySQL。
希望学完之后,可以做到熟练使用。
加油! 学习的第三天。

MySQL新增数据,修改数据,删除数据的更多相关文章

  1. MySQL的修改和删除数据表字段

    MySQL的修改和删除数据表字段 写在前面: 数据库存在的意义:数据存储和数据管理. 数据库:行(数据),列(字段) 注意:本页是解决了列的字段问题.下一页是解决行的数据问题. 注意,所有的字段名,最 ...

  2. 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)

    关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库 ...

  3. MySQL行(记录)的详细操作一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理

    MySQL行(记录)的详细操作 阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: ...

  4. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  5. 使用ADO对象添加、修改、删除数据

    使用ADO对象对数据库中的数据进行添加.修改和删除等操作.首先创建一个ADO类,通过ADO类连接数据库,并打开记录集.例如,使用ADO对象添加.修改.删除数据,程序设计步骤如下:(1)创建一个基于对话 ...

  6. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据 (转)

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  7. Java如何大批量从json数据源中按指定符号隔字符串,并修改、删除数据

    原文出自:https://blog.csdn.net/seesun2012 package com.seesun2012.com; /** * Java大批量修改.删除数据,按指定标识符分隔字符串 * ...

  8. SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据

    在SQL server中对数据库的操作: 删除表:drop table 表名修改表:alter table 表名 添加列add 列名 列类型alter table 表名 drop column 列名 ...

  9. 如何把mysql的列修改成行显示数据简单实现

    如何把mysql的列修改成行显示数据简单实现 创建测试表: 1: DROP TABLE IF EXISTS `test`; 2: CREATE TABLE `test` ( 3: `year` int ...

  10. [PHP] - Laravel - 列表、新增、修改、删除例子

    前言 Laravel默认是自带了CURD的功能,使用路由的Route::resource可以做到. 但真正的项目中,这往往不是我们所需要的.因为一个项目会有比较复杂的计算.验证等功能. 下面是对项目中 ...

随机推荐

  1. 为什么vacuum后表还是继续膨胀?

    摘要: 对于更新和删除操作频繁的表,会存在大量垃圾数据,导致磁盘空间的浪费和查询扫描时额外的IO开销,需要定期执行清理操作(vacuum)来控制行存表以及表上索引的膨胀.本文将对vacuum的原理以及 ...

  2. CVE-2022-22965 漏洞分析,安全问题早发现

    摘要:Spring在进行参数绑定时调用的 BeanWrapperImpl在进行JavaBean操作时触发了此漏洞. 本文分享自华为云社区<CVE-2022-22965 漏洞分析>,作者:X ...

  3. Mac下Homebrew替换镜像

    替换git和homebrew镜像源 一.git加速 查找域名对应的地址 nslookup github.com nslookup github.global.ssl.fastly.Net 修改host ...

  4. 非洲 AI 不发达,看看这份PPT,受益匪浅

    非洲 AI 不发达,看看这份PPT,受益匪浅 非洲有大量的工程+机器学习人才,他们渴望学习.努力工作和进步. 大家好,我是老章 看到我关注的一位博主在首届非洲 @LangChainAI 聚会上的一个演 ...

  5. A*(A star)搜索总结

    定义 先复制一则定义 A*算法在人工智能中是一种典型的启发式搜索算法 启发中的估价是用估价函数表示的: h(n)=f(n)+g(n) 其中f(n)是节点n的估价函数 g(n)表示实际状态空间中从初始节 ...

  6. Windows环境下,解决无法使用ping命令

    众所周知,ping命令是个非常实用的网络命令:有时,我们会发现在电脑中无法使用ping命令,一般来说,是由于电脑的环境变量出了问题,本文将介绍如何解决这个问题. 1.一般出现ping命令无法使用的情况 ...

  7. freeswitch自带yum源配置方式

    概述 在开发过程中,我们使用freeswitch源代码编译安装的方式比较多,这种方式适合对fs比较了解,有一定基础的研发人员. 但是,对于希望快速上手使用fs普通功能的人员来说,源代码编译的方式就过于 ...

  8. asio 使用 openssl 示例

    #include <boost/asio.hpp> #include <boost/asio/ssl.hpp> #include <boost/algorithm/str ...

  9. 杂谈 | 在 SEU 开会可以去哪里

    空间预约: 健雄书院预约系统 只对吴院人开放,其他人可通过前台志愿者预约. 秉文书院对全校开放(貌似?),需要 提前一天 预约. 借教室需要 提前两天 申请. 图书馆研讨间可以随时约,只是有点难抢. ...

  10. Mysql 中 not in 的查询优化

    本文为博主原创,转载请注明出处: 最近做性能优化时,通过开启 MySQL 的慢日志查询配置,发现 有一条慢sql,在这里记录下分析和优化的过程. 该慢 sql 如下: select id from f ...