
无论开发还是测试人员,在工作中经常涉及数据库交互,需要去操作数据库,这里简单的讲下,并记录一些常用的mysql命令,不足之处还恳请大家多多包涵和指出!!!
1:表备份 (不要随意的去删除某些表,要习惯性的去做一些备份)
命令: create table backup_table as select * from table;
实践操作:CREATE TABLE `tb_goods_backup20181125` AS SELECT * FROM `tb_goods`;
create table table as select * from backup_table;
SELECT DISTINCT(msisdn) FROM a5_monopoly_shake a WHERE a.`point_type`='1’AND a.`create_Time`<‘20150901’ AND a.`point_Id`=‘17’;



update 语句注意点,如何处理 set 后面 多个列表字段值注意 使用 ,(英文状态逗号) 不要用 AND ,不然语法不报错但实际
update set后面的 字段值 要用 一对单引号 引起来 ‘’ ,不然会报语法错误
set 后面多个 要修改的列表字段 用AND 连接,有时候语法没报错,但

上面的是语法没报错,但实际结果也update到对应想要的结果但为什么name值就变成了 0 ,而且就只有放在语句前面的name字段有变更,后面number没有变更呢??问题点应该在:mysql 存在运算符,and 在set 这里可能 充当了运算符的作用更新操作set之后使用and 只会执行name = xx; 数据库经过运算结果为false 返回 0


问题来了,为什么 name列表字段 set成 ‘test123’ 时就报错了??Truncated incorrect DOUBLE value:
把set 后面的 AND number=1502813695500去掉又不报这错 ,说明问题还在这个and 这里
正确的操作是set 里有多个要修改字段时,用 英文状态 逗号,不要用AND去连接


---- 清空全部数据,不写日志,不可恢复,速度极快





8:善于利用给表赋予别名,需要的时候可以1张表赋予2次别名

STR_TO_DATE(str,format) str:字符形式的日期 format:格式化样式
where、聚合函数、having 在from后面的执行顺序




--------------END--------------
好东西要分享给小伙伴哦

专项能力进阶课《jmeter性能实战测试》已经上线
加老师微信,抢先领取大额优惠券和试听课程哦
