今天在项目中需要清理某个表的垃圾数据,通过delete from table  where field in(子查询)失败,特来研究下删除下in和not in的问题(1).普通in/not in正确DELETE FROM member_extend WHERE uid IN ( 4, 5 )  DELETE FROM member_extend WHERE
本来以为有什么函数支持,结果只能通过正则。SELECT * from crm_customer_base where `name` REGEXP '[A-Z]+'
增量备份可以自己编写脚本定期将每个binlog日志进行增量备份来实现,但是脚本要自己写,官方的Mysql Enterprise BackUp还是收费的,这里推荐一个XtraBackUp备份工具,免费开源。
archive储存引擎的应用场景就是它的名字的缩影,主要用于归档。archive储存引擎仅支持select和insert,最出众的是插入快,查询快,占用空间小。例如我们有大量的历史数据极少访问又不能删除,需要保存,那么它是非常不错的选择。archive最出名的就是压缩,它的引擎使用zlib无损数据压缩算法,压缩率非常好,这里测试下效果。(1).首先创建一个myisam的表member,字段id和name,我们插入4990168条记录(自己循环下)INSERT INTO mem
(1).\g等价于;号,例如下面两条sql语句的输出结果是一样的:select * from member limit 3 \g; select * from member limit 3;输出结果:+----+-------+ | id | name  | +----+-------+ |  1 |
【一】.用户变量(1).定义赋值变量使用SET命令,变量名称前必须加@符号SET  @money = 10;(2).赋值变量使用SELECT命令,变量名称前必须加@符号,并且等号前面必须加冒号SELECT @money := 10;(2).使用变量SELECT @money;普通查询:SELECT *  FROM member WHERE money=@mo
mysql提供了csv储存引擎,csv格式是纯文本格式的文件,以逗号分隔取值,通用性超强。正好有客户发来csv数据要导入正好拿来测试一把。注意编码问题。(1).首先看看csv的文件内容:(1.csv)10000,高久峰,深圳,392223903@qq.com 10001,林芳臻,深圳,864005992@qq.com 10002,液态佐,湖南,737394322@qq.com(2).根据上面字段数创建客户表DROP TABLE IF EXISTS ke
(1).数据定义语言DDL(Data Definition Language)涉及的对象:数据库和表关键词: create alter drop truncate举例说明:创建数据库:create database school; 删除数据库:drop database school; 切换数据库:use school; 创建表:create table student; 查看表:show tables;
假设存在一个用户表,包含字段id,name,amount记录用户id,姓名,金额,现在需要查找哪个用户的钱最接近80元。(1).首先查询表全部数据SELECT  *  FROM  memberid name amount 1 chen 52 2 wang 67 3 luo 33 4 lin 99(2).查询哪个用户的钱最接近80元SELECT  *  FROM  mem
容易忘记备忘。group by x,y的意思是将所有具有相同x字段值和y字段值的记录放到一个分组里。举个栗子: 现在运营部门需要统计用户表每个性别和每个年龄的人数统计,例如男性17岁的20人,男性18岁的10人,女性40岁的1人先看会员表数据:SELECT * from memberid name sex age 1 张三 1 17 2 李四 2 17 3 王五 1 33 4 赵六 1 33分组统计:SELECT  *
Top