[Mysql]Mysql常用命令

3444人阅读 评论(0) 收藏 举报
分类:

1. 常规操作

进入数据库

use market;

改变字符编码

charset utf8;

导出数据

mysql \
-h 10.0.2.54 \
-P 3307 \
-u marketuser \
-e "use market; charset utf8; select * from RPT_ONLINE_KPI;" \
-p | sed 's/\t/,/g' > ./rpt_online_kpi_2015-12-11.txt

2. DDL操作

修改表的自增id值

alter table PMS_TP_CONFIG AUTO_INCREMENT=1;

新增字段

新增的字段添加到所有字段的最后

alter table PMS_TP_CONFIG add slot_counts int NOT NULL DEFAULT 0 COMMENT '坑位总数'

在指定字段之后新增字段

alter table PMS_TP_CONFIG add slot_counts int NOT NULL DEFAULT 0 COMMENT '坑位总数' after tpa_name;

删除字段

alter table PMS_TP_CONFIG drop column slot_counts;

修改字段类型

alter table PMS_COMBINEORDER_PRODUCT_RECOMMEND 
change column REC_PRODS REC_PRODS varchar(2048) not null comment '推荐商品';

建表

自增id、日期自动更新

-- Table "PMS_TP_CONFIG" DDL

DROP TABLE `PMS_TP_CONFIG`;
CREATE TABLE `PMS_TP_CONFIG` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `platform` varchar(16) NOT NULL COMMENT '终端平台',
  `page_id` int(16) NOT NULL COMMENT '页面id',
  `page_name` varchar(128) NOT NULL COMMENT '页面名称',
  `tpa` varchar(16) DEFAULT NULL COMMENT 'tpa',
  `tpa_name` varchar(128) DEFAULT NULL COMMENT 'tpa名称',
  `slot_counts` int(16) NOT NULL DEFAULT 0 COMMENT '坑位总数',
  `is_delete` int(4) NOT NULL DEFAULT 0 COMMENT '标识记录是否无效,0代表记录有效,1代表记录无效',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据刷新时间',
  PRIMARY KEY (`id`),
  KEY `page_id` (`page_id`),
  KEY `tpa` (`tpa`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='精准化自动打点配置表';

建立分区表

-- Table "PMS_ONLINE_KPI_REPORT" DDL

DROP TABLE `PMS_ONLINE_KPI_REPORT`;
CREATE TABLE `PMS_ONLINE_KPI_REPORT` (
  `id`              bigint(20)    NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `page_id`         bigint(16)    NOT NULL COMMENT '页面id',
  `section_id`      varchar(64)   NOT NULL COMMENT '栏位id',
  `algorithm_id`    bigint(16)    NOT NULL COMMENT '算法id',
  `platform`        varchar(16)   NOT NULL COMMENT '平台',
  `kpi_id`          bigint(8)     NOT NULL COMMENT '监控指标的类型',
  `kpi_value`       bigint(16)    NOT NULL COMMENT '监控指标的值',
  `update_time`     TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据刷新时间',
  PRIMARY KEY (`id`,`update_time`),
  KEY `comb` (`page_id`,`section_id`,`algorithm_id`)
) 
ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='精准化实时KPI指标监控表'
PARTITION BY RANGE ( UNIX_TIMESTAMP(update_time) ) (
  PARTITION pmin VALUES LESS THAN ( UNIX_TIMESTAMP('2015-12-01 00:00:00') ),
  PARTITION p201512 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-01-01 00:00:00') ),
  PARTITION p201601 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-02-01 00:00:00') ),
  PARTITION p201602 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-03-01 00:00:00') ),
  PARTITION p201603 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-04-01 00:00:00') ),
  PARTITION p201604 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-05-01 00:00:00') ),
  PARTITION p201605 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-06-01 00:00:00') ),
  PARTITION p201606 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-07-01 00:00:00') ),
  PARTITION p201607 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-08-01 00:00:00') ),
  PARTITION p201608 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-09-01 00:00:00') ),
  PARTITION p201609 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-10-01 00:00:00') ),
  PARTITION p201610 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-11-01 00:00:00') ),
  PARTITION p201611 VALUES LESS THAN ( UNIX_TIMESTAMP('2016-12-01 00:00:00') ),
  PARTITION p201612 VALUES LESS THAN ( UNIX_TIMESTAMP('2017-01-01 00:00:00') ),
  PARTITION pmax VALUES LESS THAN (MAXVALUE)
);

3. DML操作

新增表注释

alter table pms_test COMMENT='推荐搭配表,用于详情页推荐搭配栏位';

显示表结构

show create table PMS_TP_CONFIG;

清空数据表

truncate table PMS_TP_CONFIG;

等同于delete from PMS_TP_CONFIG where 1=1;truncate属于完全清空,操作需要谨慎

插入数据

insert into PMS_TP_CONFIG(id,platform,page_id,page_name,tpa,tpa_name,slot_counts,is_delete)
values('19','APP','20000','APP购物车页','8_1','APP购物车页_无商品时猜你喜欢','20','0');

删除数据

delete from PMS_TP_CONFIG where id in (16,17);

更新数据

update PMS_TP_CONFIG set slot_counts=10 where id = 2;

将A表数据导入导B表

INSERT INTO PMS_ONLINE_KPI_REPORT (
    page_id,
    section_id,
    algorithm_id,
    platform,
    kpi_id,
    kpi_value,
    update_time
) SELECT
    page_id,
    section_id,
    algorithm_id,
    platform,
    kpi_id,
    kpi_value,
    update_time
  FROM
    RPT_ONLINE_KPI;

索引

查询索引

show index from PMS_ONLINE_KPI_REPORT;

新增索引

新增唯一索引

alter table pms_test add unique product_id(product_id);

新增联合索引

alter table `PMS_ONLINE_KPI_REPORT` add index `comb`(`kpi_id`,`update_time`);

删除索引

drop index comb on PMS_ONLINE_KPI_REPORT;
查看评论

利用Maxwell组件实时监听Mysql的binlog日志,并且把解析的json格式数据发送到kafka窗口供实时消费

利用Maxwell组件实时监听Mysql的binlog日志,并且把解析的json格式数据发送到kafka窗口供实时消费...
  • qq_30921461
  • qq_30921461
  • 2017-10-23 17:04:55
  • 1903

Introducing Maxwell, a mysql-to-kafka binlog processor

Introducing Maxwell, a mysql-to-kafka binlog processor 时间 2015-08-21 01:43:28  Planet MySQL 原文...
  • wulantian
  • wulantian
  • 2016-03-08 08:45:30
  • 1609

mysql-maxwell binlog订阅

原文地址:http://maxwells-daemon.io/quickstart/ 测试经过和结果: 1、mysql安装略过 2、配置mysql,并开启bi...
  • huguoping830623
  • huguoping830623
  • 2017-03-24 10:27:20
  • 1504

maxwell 12安装步骤详解

  • 2011年08月27日 08:05
  • 1.53MB
  • 下载

实时抓取MySQL的更新数据到Hadoop canal

转载自: http://bigdatadecode.club/实时抓取MySQL的更新数据到Hadoop.html 关系型数据库和Hadoop生态的沟通越来越密集,时效要求也越来越高...
  • u012985132
  • u012985132
  • 2017-07-11 14:28:14
  • 4116

Mysql--常用命令

-- 数据库 存储数据,把数据持久化到硬盘 -- RDBMS 关系型数据库管理系统 关系模型,用二维表存储数据,每一行记录都拥有同样的字段 多个表有关联的关系,一个表的某一列引用另一...
  • qq_26870933
  • qq_26870933
  • 2018-01-12 17:27:12
  • 57

[运维]ELK实现日志监控告警

ELK(Elasticsearch+LogStash+Kibana),最近使用ELK处理了一些平台日志,下面以「mysql连接数监控」记录部署流程...
  • yeweiouyang
  • yeweiouyang
  • 2017-02-09 19:10:01
  • 11769

mysql的常用命令

  • 2011年05月30日 16:56
  • 52KB
  • 下载

MYSQL常用命令(帮助你快速的使用MYSQL)

  • 2010年07月14日 13:48
  • 62KB
  • 下载

关于mysql实时同步到mssql的解决方案

数据库在应用程序中是必不可少的部分,mysql是开源的,所以很多人它,mssql是微软的,用在windows平台上是非常方便的,所以也有很多人用它。现在问题来了,如何将这两个数据库同步,即数据内容保持...
  • weixin_33245990
  • weixin_33245990
  • 2017-04-10 09:54:14
  • 1163
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 45万+
    积分: 6174
    排名: 5032
    第三方账号
    博客专栏