5 复杂查询 5-1 视图 究竟视图是什么呢?如果用一句话概述的话,就是“从SQL的角度来看视图就是一张表”。实际上,在SQL语句中并不需要区分哪些是表,哪些是视图。 那么视图和表到底右什么不同呢?区别只有一个,那就是“是否保存了实际的数据”。 通常,我们在创建表时,会通过INSERT语句将数据保存 ...
分类:
其他好文 时间:
2018-10-19 19:24:26
阅读次数:
184
MySQL INSERT插入条件判断:如果不存在则插入 我们经常需要进行sql的批量插入,要求:该条记录不存在则插入,存在则不插入。如果使用一条INSERT语句实现呢? 对于普通的 INSERT 插入,如果想要保证不插入重复记录,我们只有对某个字段创建唯一约束实现(比如:cardno卡号不能重复); ...
分类:
数据库 时间:
2018-10-17 12:14:00
阅读次数:
159
【问题】 最近有台服务器比较频繁的CPU报警,表现的特征有CPU sys占比偏高,大量慢查询,大量并发线程堆积。后面开发对insert的相关业务限流后,服务器性能恢复正常。 【异常期间线程处理情况】 下图是当时生产环境异常时抓取的信息,该事务正在执行insert,已经执行5秒,线程运行在innodb ...
分类:
数据库 时间:
2018-10-15 16:22:41
阅读次数:
141
当我们需要导入一批数据的时候,但是这批数据存在唯一索引,你还不确定这些数据存在不存在的时候,该怎么办? insert 语句可以加入ignore 避免唯一索引报错,并且正确插入数据 例如 nameTest表name字段加入了唯一索引,下面这个语句可以正确插入123,23123 这两条数据 insert ...
分类:
数据库 时间:
2018-09-17 23:04:00
阅读次数:
255
最近公司事情太忙,作为以一挑十的测试,只能苦逼的累死累活的。好不容易临近上线,可以偷个懒写个文章。 简单的说说如何向表中插入数据: 1、向表中所有的列插入数据(插入多行数据): insert into 表名 values (列值1,列值2,列值3...列值n), (列值a,列值b,列值c...列值n ...
分类:
数据库 时间:
2018-09-17 15:22:44
阅读次数:
2357
简介:MongoDB与MySQL基本语句还是有很大区别的,今天再介绍一下MongoDB的一些常用的基本语句://进入创建数据库useschool;如果创建集合则自动创建数据库,如果没有创建集合则数据库没有创建//创建集合db.createCollection(‘class‘)//查看库showdbs;//查看集合showtables;//插入数据db.class.insert({&
分类:
数据库 时间:
2018-09-14 12:03:40
阅读次数:
429
sql语句从一张表中查询数据插入到另一张表中的方法如下:1、select * into destTbl from srcTbl。2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl。 3、右键目标数据库,选择数据导入。 以上两句都是 ...
分类:
其他好文 时间:
2018-09-11 16:09:54
阅读次数:
133
导致错误的原因: 我在建表的sql文件中,重新定义了一个自增表("id serial primark key"),但是sql文件中还有insert语句初始化数据,这是id自增字段就不是从1开始, 这时你在添加数据时就会出现标题中问题 解决办法: 在创建好表后,执行下面一句话 SELECT setva ...
分类:
数据库 时间:
2018-09-06 14:51:35
阅读次数:
587
insert ignore表示,如果表中已经存在相同的记录,则忽略当前新数据; INSERT INTO有无数据都插入,如果主键则不插入; REPLACE INTO 如果是主键插入则会替换以前的数据; 例 1.insert语句一次可以插入多组值,每组值用一对圆括号括起来,用逗号分隔,如下: inser ...
分类:
其他好文 时间:
2018-09-05 12:54:17
阅读次数:
114
一.基本语句 1.向指定的列中插入值(在插入批量数据时方式2优于方式1) 2.向所有列中插入值 如果要为表中的所有列添加值,则不需要在SQL查询中指定列名称。 但是,请确保值的顺序与表中的列顺序相同。INSERT INTO语法如下所示: 3.把table1指定的列插入到table2指定的列中 这里简 ...
分类:
其他好文 时间:
2018-09-04 19:07:27
阅读次数:
161