mysql写偏斜_【MySQL】探究之常用SQL

一些SQL命令(不断更新,我总记不住,哭)

List

建库建表

GBK: CREATE DATABASE `test_db1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

UTF-8: CREATE DATABASE `test_db2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE TABLE `test_table` (

`id` bigint(20) unsigned NOT NULL COMMENT '主键',

`gmt_create` datetime NOT NULL COMMENT '创建时间',

`content` varchar(20) DEFAULT NULL COMMENT '说明',

PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='test create table'

表的重命名(不区分大小写)

rename table haha to contestInfo;

列的重命名

mysql中:

alter table 数据表名 change 原列名 新列名 新列类型;

oracle中:

alter table 数据表名 rename 原列名 to 新列名;

编码

修改数据库编码 ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

修改表编码 ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

修改字段编码 ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

修改结构

mysql>

#表position增加列test

alter table position add(test char(10));

#表position修改列test

alter table position modify test char(20) not null;

#表position修改列test默认值

alter table position alter test set default 'system';

#表position去掉test默认值

alter table position alter test drop default;

#表position去掉列test

alter table position drop column test;

#表depart_pos删除主键

alter table depart_pos drop primary key;

#表depart_pos增加主键

alter table depart_pos add primary key PK_depart_pos (department_id,position_id);

添加删除索引

show index from tblname;

ALTER TABLE table_name ADD INDEX index_name (column_list)

ALTER TABLE table_name ADD UNIQUE (column_list)

ALTER TABLE table_name ADD PRIMARY KEY (column_list)

CREATE INDEX index_name ON table_name (column_list)

CREATE UNIQUE INDEX index_name ON table_name (column_list)

DROP INDEX index_name ON talbe_name

ALTER TABLE table_name DROP INDEX index_name

ALTER TABLE table_name DROP PRIMARY KEY

大批量删除

delete from contestinfo where `id`<3000;

select sleep(3);

delete from contestinfo where `id`<6000;

select sleep(3);

delete from contestinfo where `id`<9000;

...

binlog相关

备库上执行一定要考虑事务是否写binlog

set session SQL_LOG_BIN = 0; //关闭,不写binlog

set session SQL_LOG_BIN = 1; //开启,写binlog,default

mysql>show master status; 查看当前正在使用的二进制日志

mysql>show binlog events in'mysql-bin.000001'; 查看二进制日志记录的事件[from position]

mysql>flush logs; 二进制日志滚动

mysql>show binary logs; 查看所有二进制日志

mysql>purge binary logs to 'mysql-bin.000003'; 删除二进制日志

Master_Log_File & Read_Master_Log_Pos:下一个传输的主日志信息。

Relay_Master_Log_File & Exec_Master_Log_Pos:下一个执行的主日志信息。

Relay_Log_File & Relay_Log_Pos:下一个执行的中继日志信息。

中继日志出错:

mysql> CHANGE MASTER TO

MASTER_LOG_FILE='',

MASTER_LOG_POS=;

mysql> START SLAVE;

stop slave ;

reset slave [ALL] relay logs,file and post,ALL will clear ip,port,user,pass;

CHANGE MASTER TO

MASTER_HOST='xxx.xxx.xxx.xxx',

MASTER_PORT=xxxx, 切记int

MASTER_USER='xxxxx',

MASTER_PASSWORD='xxxxx',

MASTER_LOG_FILE='mysql-bin.xxxxxx',

MASTER_LOG_POS=xxxxx; 切记int

start slave;

select相关

查询时强制区分大小写

SELECT * FROM U WHERE binary name LIKE 'a%';

行号

SELECT

@row := @row + 1 as row,

t.*

FROM some_table t, (SELECT @row := 0) r

截取

SELECT

SUBSTRING_INDEX(phone,'-',2) AS PNumber,

SUBSTRING_INDEX(phone,'-', -1) AS Ext,

phone

FROM tb_user WHERE ucid=271338;

+--------------+------+-------------------+

| PNumber | Ext | phone |

+--------------+------+-------------------+

| 010-88888882 | 5612 | 010-88888882-5612 |

+--------------+------+-------------------+

拼接

UPDATE tb_user SET

phone=CONCAT( SUBSTRING_INDEX( phone,'-',2 ), '-', '1234' )

WHERE ucid = 271338;

+--------------+------+-------------------+

| PNumber | Ext | phone |

+--------------+------+-------------------+

| 010-88888882 | 1234 | 010-88888882-1234 |

+--------------+------+-------------------+

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

select id,group_concat(name order by name desc Separator ';') from aa group by id;

+------+---------------------------------------+

| id| group_concat(name order by name desc) |

+------+---------------------------------------+

|1 | 20;20;10 |

|2 | 20|

|3 | 500;200|

+------+---------------------------------------+

3 rows in set (0.00 sec)

数据库备份和恢复

mysqldump -h127.0.0.1 -uroot -P$MYSQL_PORT --default-character-set=utf8 -q -e --single-transaction --master-data=2 --result_file=/u01/bak/dump_${DB_NAME}.sql -B $candidates

content:

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000050', MASTER_LOG_POS=349656998;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `test_db_1` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `test_db_1`;

-n, --no-create-db

-t, --no-create-info

-d, --no-data

-B, --databases

-e, --extended-insert Use multiple-row INSERT syntax that include several VALUES lists.

-q, --quick Don't buffer query, dump directly to stdout.

--add-drop-database FALSE

--add-drop-table TRUE

--add-drop-trigger FALSE

--add-locks TRUE

--default-character-set=name utf8

--tz-utc TRUE SET TIME_ZONE='+00:00' at top of dump

--result_file 输出结果到

--single-transaction --master-data=2组合使用,保留位点

mysql -h localhost -P 6688 -u root -ptest database< test_db.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/514799.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Serverless X OpenKruise 部署效率优化之道

简介&#xff1a; 相信在不久的将来&#xff0c;SAE 的极致弹性&#xff0c;无论在弹性效率&#xff0c;弹性规模&#xff0c;还是智能精准等方面都会大放异彩。 作者 | 许成铭&#xff08;竞霄&#xff09; Serverless 作为云计算的最佳实践、云原生发展的方向和未来演进趋势…

重磅来袭 | 移动云城市峰会分论坛暨移动云TeaTalk青岛站 即将开启

随着大数据技术不断演进和应用持续深化&#xff0c;以数据为核心的大数据产业生态正在加速构建。6月10日&#xff0c;移动云城市峰会将在青岛举办。届时&#xff0c;“云数融通&#xff0c;驱动未来”分论坛暨移动云TeaTalk青岛站 也将同步重磅开启。分论坛将围绕移动云核心数据…

zend连接mysql_zend_db连接mysql(附完整代码)

在看这些之前请确保你正确加载了PDO扩展。作法是编辑php.ini手动增加下面这两行(前面要没有分号;)&#xff1a;extensionphp_pdo.dllextensionphp_pdo_MySQL.dll然后要把extension_dir指向php_pdo.dll及php_pdo_mysql.dll所在目录&#xff0c;如extension_dir "C:\php5\e…

2020阿里云双11--0.73折起,爆款提前抢大促全攻略

2020阿里云双11大促活动于10月24日正式开启&#xff0c;此次双11阿里云将有哪些亮点活动&#xff0c;此篇文章将一网打尽。大家一定要关注&#xff0c;此文会一直更新到活动结束。 从活动页面来看&#xff0c;阿里云双11上云狂欢节活动分为三个阶段&#xff1a; 10月24日-10月…

用 Mars Remote API 轻松分布式执行 Python 函数

Mars 是一个并行和分布式 Python 框架&#xff0c;能轻松把单机大家耳熟能详的的 numpy、pandas、scikit-learn 等库&#xff0c;以及 Python 函数利用多核或者多机加速。这其中&#xff0c;并行和分布式 Python 函数主要利用 Mars Remote API。 启动 Mars 分布式环境可以参考…

IIoT 安防保卫战一触即发,Fortinet 亮剑

在工业 4.0 和数字经济高速发展双浆下&#xff0c;工业互联网作为连接工业经济的重要要素&#xff0c;不断推动实体经济数字化转型的重要载体和基础设施。 《中国制造 2025》战略指出&#xff0c;工业互联网是新一轮工业革命和产业变革的重点发展行业&#xff0c;其应用及发展…

linux共享软件_为什么 linux 要用 tar.gz,很少用 7z 或 zip?

因为 7z 和 zip 压缩格式都不能保留 unix 风格的文件权限&#xff0c;比如解压出个可执行文件要重新 chmod chown 才能恢复正常。而 tar 格式可以。而 tar 本身不提供压缩&#xff0c;无非就是把包括所有文件的內容和权限拼成一个文件而己&#xff0c;所以用另外如 gzip 格式压…

端应用研发进入云原生时代

简介&#xff1a; 随着技术的发展和各种用户端场景的涌现&#xff0c;业务前台形式变得更加多样&#xff0c;“面向多样化的端场景提供无缝的、一致的数字用户旅程”已经成为了新时代企业应用架构的关键目标&#xff0c;同时它也是当下大前端技术发展背后的核心业务牵引。基于阿…

关于卫星定位,你想知道的一切

简介&#xff1a; 本文将简要介绍卫星定位的原理和应用情况&#xff0c;方便大家对北斗、卫星定位有更多的了解。 5G和北斗&#xff0c;是国之重器。北斗作为卫星定位系统&#xff0c;目前在国际上已处于领先地位&#xff0c;而且已经渗透到我们工作和生活的方方面面。本文将简…

拯救运维工程师,数据链 DNA 来袭!

在《凤凰项目——一个IT运维的传奇故事》一书中讲述运维工程师的常态&#xff1a; A工程师&#xff1a;“是的&#xff0c;我们复制了你给的那个文件……是的&#xff0c;就是1.0.13版……你说那个版本是错的&#xff0c;这话是什么意思……什么&#xff1f;你什么时候把它改了…

jre for mac 删除_在 Mac 的 Docker Desktop 中运行 K8s

Docker Desktop for Mac 从 Docker Community Edition 18.06.0-ce-mac70 2018-07-25 版本起&#xff0c;添加了对 Kubernetes 的支持&#xff0c;可以方便的在 Mac 上运行一个单节点的 K8s 集群。在 Docker Desktop 的 Preferences 中的 Kubernetes 页面里&#xff0c;提供了一…

阳振坤:OceanBase 数据库七亿 tpmC 的关键技术

OB君&#xff1a;2020年9月25日&#xff0c;OceanBase在外滩大会举办的“数据库&#xff0c;新标杆&#xff0c;新征途”分论坛正式落幕&#xff0c;内容涵盖数据库的趋势探讨、分布式数据库的技术创新与行业应用&#xff0c;及国内数据库的发展与生态。欢迎持续关注本系列内容…

数百万台车联网设备同时在线0故障,中瑞集团的云原生探索之路 | 云原生Talk

简介&#xff1a; 在保持对业界趋势调度关注的同时&#xff0c;始终选用最适合自身的技术&#xff0c;这可能是中瑞能在车联网领域引领行业的重要原因之一&#xff0c;正如中瑞CTO所说“阿里云云原生产品体系带给我们的&#xff0c;不是单纯的IT工具&#xff0c;而是整个团队战…

mysql主键重复会覆盖还是_mysql如果主键重复了会发生什么情况

首先创建一个person表&#xff1a;create TABLE person(id int not null auto_increment,name VARCHAR(255) ,age int,PRIMARY key (id))同时打开两个sql窗口set autocommitoff;set id-1;SELECTauto_increment into idFROMinformation_schema.TABLESWHEREtable_name personAND…

终止中台乱象 《2021年中国中台市场研究报告》隆重发布

2015年&#xff0c;阿里提出“大中台&#xff0c;小前台”的战略&#xff0c;帮助一线业务更敏捷地适应市场变化。随后&#xff0c;多家互联网巨头纷纷布局中台战略&#xff0c;中台概念由此全面打响。 通过中台&#xff0c;可以打通数据孤岛&#xff0c;实现快速响应、智能预…

Flink State 误用之痛,你中招了吗?

简介&#xff1a; 本文主要讨论一个问题&#xff1a;ValueState 中存 Map 与 MapState 有什么区别&#xff1f;如果不懂这两者的区别&#xff0c;而且使用 ValueState 中存大对象&#xff0c;生产环境很可能会出现以下问题&#xff1a;CPU 被打满、吞吐上不去。 本文主要讨论一…

Dubbo-go 源码笔记(一)Server 端开启服务过程

简介&#xff1a; 随着微服务架构的流行&#xff0c;许多高性能 rpc 框架应运而生&#xff0c;由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法&#xff0c;以及从 export 调用链的角度进行 server 端源…

mysql怎么多重查询_mysql基于值的多重查询

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

华为在中国建立其全球最大的网络安全透明中心

2021年6月9日&#xff0c;华为最大的网络安全透明中心今天在中国东莞正式启用&#xff0c;来自GSMA、阿联酋、印尼的监管机构及英国标准协会、SUSE等机构代表出席并在活动上发言。借此机会&#xff0c;华为发布了《华为产品安全基线》白皮书&#xff0c;首次将产品安全需求基线…

浅析云控平台画面传输的视频流方案

简介&#xff1a; 本文将小结本次云控平台画面传输的视频流方案。 背景 ARC&#xff08;高德车机云控平台&#xff09;是一个基于车载设备业务深度定制的云控平台&#xff0c;通过该平台我们能够实现远程使用不同类型的车载设备。为了让远程使用者像在本地一样使用车载设备&am…