常用的SQL查询语句

44 阅读2分钟

1.备份数据库,会锁表 mysqldump -uroot -pzhewen@sql book > book_20190301.sql

压缩备份 mysqldump -uroot -pzhewen@sql book 2>/dev/null |gzip > book_20190301.sql.gz

还原压缩的备份

gunzip -c book_20190301.sql.gz | mysql -uroot -proot book InnoDB不缩表导数据 mysqldump -uroot -pzhewen@sql --single-transaction book 2>/dev/null |gzip > book_20190301_02.sql.gz MyISAM

不缩表导数据

mysqldump -uroot -pzhewen@sql --skip-lock-table book 2>/dev/null |gzip > book_20190301.sql.gz 混合InnoDB和MyISAM

数据备份

mysqldump -uroot -pzhewen@sql --single-transaction --skip-lock-tables book 2>/dev/null |gzip > book_20190301_03.sql.gz

//统计今天关注和注册用户

SELECT id,username,FROM_UNIXTIME(ien_admin_user.guanzhu_time) AS '关注时间',     FROM_UNIXTIME(ien_admin_user.create_time) AS '注册时间',     CASE isguanzhu WHEN 1 THEN '已关注' ELSE '未关注' END AS '关注状态' FROM ien_admin_user WHERE sxid=62280  AND create_time > UNIX_TIMESTAMP('2019-01-21 00:00:00')  ORDER BY create_time DESC;

//------------//

SELECT  (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=66770 AND zntype='shouchong') AS '星耀看看首充推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=66770 AND zntype='weizhifu') AS '星耀看看未支付推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=66770 AND zntype='weichongzhi') AS '星耀看看未充值推送',                                                                                                                                              (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=67238 AND zntype='shouchong') AS '橘子书咖首充推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=67238 AND zntype='weizhifu') AS '橘子书咖未支付推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=67238 AND zntype='weichongzhi') AS '橘子书咖未充值推送',                                                                                                                                              (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=67403 AND zntype='shouchong') AS '开心读书馆首充推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=67403 AND zntype='weizhifu') AS '开心读书馆未支付推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=67403 AND zntype='weichongzhi') AS '开心读书馆未充值推送',                                                                                                                                              (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=37805 AND zntype='shouchong') AS '玲珑书台首充推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=37805 AND zntype='weizhifu') AS '玲珑书台未支付推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=37805 AND zntype='weichongzhi') AS '玲珑书台 未充值推送',                                                                                                                                              (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=18787 AND zntype='shouchong') AS 'mantou首充推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=18787 AND zntype='weizhifu') AS 'mantou未支付推送', (SELECT COUNT(1) FROM ien_zhineng_log  WHERE create_time > UNIX_TIMESTAMP('2019-01-22 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-01-23 00:00:00') AND sxid=18787 AND zntype='weichongzhi') AS 'mantou未充值推送'

//查询书的某日充值总额和UV

SELECT * FROM ( SELECT book.id,book.title,  (SELECT COUNT(DISTINCT uid) FROM ien_read_log  WHERE bid=book.id  AND ((create_time > UNIX_TIMESTAMP('2019-03-01 00:00:00') AND create_time < UNIX_TIMESTAMP('2019-03-02 00:00:00')) OR (update_time > UNIX_TIMESTAMP('2019-03-01 00:00:00') AND update_time < UNIX_TIMESTAMP('2019-03-02 00:00:00'))) ) AS 'user', (SELECT SUM(money) FROM ien_pay_log  WHERE bookid=book.id  AND STATUS=1 AND paytime > UNIX_TIMESTAMP('2019-03-01 00:00:00')  AND paytime < UNIX_TIMESTAMP('2019-03-02 00:00:00') ) AS 'money' FROM ien_book AS book ) AS t WHERE t.user>0 ORDER BY t.user DESC;

//查询某本书某一天的充值用户

SELECT ien_admin_user.nickname,ien_pay_log.bookid, ien_pay_log.money,FROM_UNIXTIME(ien_pay_log.paytime)  FROM ien_pay_log, ien_admin_user  WHERE ien_pay_log.bookid=726 AND ien_pay_log.status=1  AND ien_pay_log.paytime > UNIX_TIMESTAMP('2019-02-28 00:00:00')  AND ien_pay_log.paytime < UNIX_TIMESTAMP('2019-03-01 00:00:00')  AND ien_pay_log.uid=ien_admin_user.openid;