mysql插入删除_mysql插入、更新与删除

数据库增删改查都是要熟练掌握的。

这部分就来看看前面3个比较简单的部分,增,删,改。

插入数据

为表的所有字段插入数据

insert into table_name (column_list) values (value_list);

注意:

要指定插入表的表名;

column_list指定的是要插入数据的那些列;

value_list指定了对应插入的数据;

字段列和数据值的数量必须要相同;

要么全部指定字段名,要么全不指定;

插入的列名顺序可以和创建表时的顺序不一样,只要插入数据的值和列字段对应即可;

如果列名为空,则要为表的每一个字段指定值,并且顺序要和字段定义时的相同。

为表的指定字段插入数据

只向部分字段插入数据,而其他的字段就使用默认的值

要保证插入数据与字段的数据类型匹配

同时插入多条数据

insert into table_name (column_list)

values

(value_list1),

(value_lsit2),

...,

(value_lsitn);

多行记录的insert语句效率更高

将查询结果插入到表中

insert还可以将select语句查询的结果插入到表中

示例:

insert into table_name1 (column_lsit1)

select (column_list2) from table_name2 where (condition);

column1的字段个数以及字段对应的数据类型都要相同才能插入。

mysql插入时其实对列名不关心,只关心列的位置。

mysql> create table p1

-> (n1 char(5) not null);

Query OK, 0 rows affected (0.08 sec)

mysql> insert into p1

-> values

-> ('abc')

-> ,

-> ('efg');

Query OK, 2 rows affected (0.04 sec)

Records: 2  Duplicates: 0  Warnings: 0

mysql> create table p2

-> (n2 varchar(5) not null);

Query OK, 0 rows affected (0.04 sec)

mysql> insert into p2

-> values

-> ('xxx'),

-> ('yyy'),

-> ('zzz');

Query OK, 3 rows affected (0.01 sec)

Records: 3  Duplicates: 0  Warnings: 0

mysql> insert into p1 (n1) select (n2) from p2;

Query OK, 3 rows affected (0.06 sec)

Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from p1;

+-----+

| n1  |

+-----+

| abc |

| efg |

| xxx |

| yyy |

| zzz |

+-----+

5 rows in set (0.00 sec)

这尼玛,一个char(5),一个varchar(5),还不是照样将select查询的结果插进去了。

更新数据

update table_name

set column_name1 = value1, column_name2 = value2, ..., column_namen = valuen

where(condition);

要保证update以where子句结束,否则,mysql中将更新所有的行哦。

删除数据

delete from table_name [where ];

还是那句话最好有where 否则,所有的记录都会被删除,好可怕哟。

提示在执行delete之前还是先花点时间select一下,删除的是哪些数据。

如果想删除表中所有的数据,还可以使用truncate table语句

truncate table将直接删除原来的表并重新创建一个新的表,速度要比delete快。

truncate table table_name;

mySQL 插入,更新和删除数据

插入数据: 语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 如 ...

mysql 插入/更新数据

mysql 插入/更新数据 INSERT 语句 1.一次性列出全部字段的值,例如: INSERT INTO student VALUES('Chenqi','M', 29); INSERT INTO ...

mysql插入数据与删除重复记录的几个例子(收藏)

mysql插入数据与删除重复记录的几个例子 12-26shell脚本实现mysql数据的批量插入 12-26mysql循环语句插入数据的例子 12-26mysql批量插入数据(insert into ...

SQL.Cookbook 读书笔记4 插入更新和删除

第四章 插入更新和删除 4.1 插入数据 ,'PROGRA','NEW YOURK'); 4.2 从一个表向另一个表中复制 insert into dept_east(deptno,dname,loc ...

mySQL 教程 第5章 插入 更新与删除数据

使用SQL Manager管理工具连接到schoolDB.由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重. 插入数据 1. 练习:为表的所有字段插入数据 为表中所有字段插入数据,可以不 ...

MySQL入门很简单: 9 插入 更新与删除数据

1. 插入数据:INSERT 1)为表的所有字段插入数据 第一种: 不指定具体的字段名 INSERT INTO 表名 VALUES(值1,值2,...,值n): 第二种:INSERT语句中列出所有字段 ...

MySQL笔记(三)之数据插入更新与删除

INSERT INTO INSERT INTO 语句用于向表格中插入新的行. 语法: INSERT INTO 表 VALUES (值1, 值2,....) # 列数必须和值的个数匹配 INSERT I ...

MySQL插入更新_ON DUPLICATE KEY UPDATE

前提:操作的表具有主键或唯一索引 INSERT INTO:表中不存在对应的记录,则插入:若存在对应的记录,则报错: INSERT INTO IGNORE:表中不存在对应的记录,则插入:若存在对应的记录 ...

mysql 插入更新判断 ON DUPLICATE KEY UPDATE 和 REPLACE INTO

平时我们在设计数据库表的时候总会设计 unique 或者 给表加上 primary key 的限制条件.此时 插入数据的时候 ,经常会有这样的情况:我们想向数据库插入一条记录: 若数据表中存在以相同主 ...

随机推荐

基于HT for Web矢量实现3D叶轮旋转

在上一篇中讲述了叶轮旋转在2D上的应用,今天我们就来讲讲叶轮旋转在3D上的应用. 在3D拓扑上可以创建各种各样的图元,在HT for Web ...

Numeral.js – 格式化和操作数字的 JavaScript 库

Numeral.js 是一个用于格式化和操作数字的 JavaScript 库.数字可以格式化为货币,百分比,时间,甚至是小数,千位,和缩写格式,功能十分强大.支持包括中文在内的17种语言. 您可能感兴 ...

深入研究Block用weakSelf、strongSelf、@weakify、@strongify解决循环引用(下)

深入研究Block捕获外部变量和__block实现原理 EOCNetworkFetcher.h typedef void (^EOCNetworkFetcherCompletionHandler)(N ...

sphinx ---rotate 运行机制

如果sphinx在运行中,要indexer时,需要加上--rotate参数,这样索引完就直接生效了. 原因是sphinx的searchd在启动时会创建一个 .spl 锁文件,并在关闭时会删除它.在in ...

vim下设置tab

前言:大多数情况下tab键的宽度设置为4个空格,这个可以根据自己 的代码风格进行替换,然而当你提交不同的语言的代码的时候python 和c的时候就有区别了.c的话一般tab键做缩进,而python提交 ...

【JAVA零基础入门系列】Day6 Java字符串

字符串,是我们最常用的类型,每个用双引号来表示的串都是一个字符串.Java中的字符串是一个预定义的类,跟C++ 一样叫String,而不是Char数组.至于什么叫做类,暂时不做过多介绍,在之后的篇章中 ...

唱吧DevOps的落地,微服务CI/CD的范本技术解读

1.业务架构:从单体式到微服务 K歌亭是唱吧的一条新业务线,旨在提供线下便捷的快餐式K歌方式,用户可以在一个电话亭大小的空间里完成K歌体验.K歌亭在客户端有VOD.微信和Web共三个交互入口,业务复杂 ...

Win10 iot 修改日期时间

发现树莓派的日期是错的 iot 下可以使用 Set-Date 来设置日期和时间 文档:https://docs.microsoft.com/en-us/previous-versions/window ...

VirtualBox 桥接模式,虚拟机ping不通宿主机

虚拟机为window server 2012 参考链接:https://blog.csdn.net/Leon_190/article/details/84937045#commentBox 该做的都做 ...

Entity Framework Core导航属性加载问题

前言 今天下午在开发的时候发现EF Core实体模型中的导航属性为 null,经排查既不是没有加 virtual 关键字,也不是外键关系映射错误. 解决方法 通过查询官网文档,发现,原因在于EF Co ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值