MySQL 命令之数据去重只保留一条数据 创建一张测试表123456create table poi (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',poi_id bigint(20) NOT NULL COMMENT 'poi_id', PRIMARY KEY (`id`)); 插入测试数据1insert into poi (poi_id) values (10),(10),(1 2021-03-06 MySQL #MySQL
MySQL 命令之查看和设置服务器配置和状态 MySQL的选项文件(my.cnf)用于配置MySQL服务器,配置选项官方叫变量(Varialbes),但其实叫参数也是可以的,只要明白这俩是同一个东西就可以了。 MySQL的变量分为以下两种: 系统变量:配置MySQL服务器的运行环境,可以用show variables查看 状态变量:监控MySQL服务器的运行状态,可以用show status查看 不同的变量按其作用域的不同又可以分为以下两 2021-03-06 MySQL #MySQL
MySQL 命令分类 SQL命令分为四种,分别为:DDL,DML,DCL,TCL。 DDL(Data Definition Language - 数据定义语言)DDL 主要操作数据库、表,主要包括: create:创建数据库及其对象(包括新建表,索引,视图,存储过程等)。 alter: 改变现有数据库的结构(包括: 修改索引,修改字段类型,删除索引)。 truncate: 删除表中所有记录,并删除已分配的空间。 2021-03-06 MySQL #MySQL
MySQL 命令分类之 DCL 1. 用户管理1.1 查询用户1234567# 1. 切换到mysql数据库USE mysql;# 2. 查询user表SELECT * FROM USER;# * 通配符: % 表示可以在任意主机使用用户登录数据库 1.2 创建用户1CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 1.3 修改用户密码12# 其中主机名表示创建的用户使用的IP地址, 2021-03-06 MySQL #MySQL
MySQL 命令分类之 DDL 数据库创建数据库12345678# 语法create database [数据库名] character set [字符编码];# 创建一个数据库,名字是study1 create database study1; # 创建数据库study2,指定字符编码为gbk: create database study2 character set gbk; 查看数据库12345# 显示当前所有的数 2021-03-06 MySQL #MySQL
MySQL 和 MariaDB 一些限制和BUG 字段属性限制1、不支持 CHARACTER SET 语法 12MariaDB [test]> create table t1(id int,name varchar(10) CHARACTER SET utf8) engine=Columnstore;ERROR 1178 (42000): The storage engine for the table doesn’t support Th 2021-03-06 MySQL #MySQL
MySQL 常见错误之 Aborted connection xxx 报错示例1234567891011# MySQL 日志报错2021-09-16T16:23:01.482696+08:00 369 [Note] Aborted connection 369 to db: 'vul_db' user: 'vul_user' host: '10.172.xx.xx' (Got timeout reading communication packets)# SQLAl 2021-03-06 MySQL #MySQL
MySQL 怎么查看死锁 在MySQL中,可以通过以下方式查看数据库死锁: 使用 SHOW ENGINE INNODB STATUS 命令查看 InnoDB 引擎的状态信息,包括最近发生的死锁情况。找到”LATEST DETECTED DEADLOCK”部分,如果有死锁发生,会显示相关的信息。 查询 information_schema.INNODB_TRX、information_schema.INNODB_LO 2021-03-06 MySQL #MySQL
Python ksycopg2 使用 KING BASE 官方文档:https://help.kingbase.com.cn/v8/development/client-interfaces/python/python-1.html 1、简介1.1、python 数据库驱动说明ksycopg2 是 Python 编程语言的 KingbaseES 数据库适配器。它的主要特点是 Python DB API 2.0 规范的完整实现和线程安全。 ksycop 2021-03-06 KING BASE #KING BASE
RabbitMQ 介绍 MQ什么是MQMQ(message queue),从字面意思上看,本质是个队列,拥有队列的特点FIFO 先入先出,只不过队列中存放的内容是 message。 MQ 还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不 用依赖其他服务。 为什么要用MQ 流量消峰。举个例子,如果 2021-03-06 RabbitMQ #RabbitMQ
RabbitMQ 安装(Linux 安装) erlang 安装 下载rabbitmq-server-3.8.8-1.el7.noarch.rpm GitHub:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8 加载下载:https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq- 2021-03-06 RabbitMQ #RabbitMQ
RabbitMQ 安装(docker 安装) Docker 安装 官网:https://registry.hub.docker.com/_/rabbitmq/ docker 命令如下 1docker run -id --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 rabbitmq:3-managemen 2021-03-06 RabbitMQ #RabbitMQ
datax 启动方式 datax 三种启动方式 第一种使用python: 第二种 java源码 第三中 java命令启动 其实就是python启动最终攒出来的java命令 具体启动方式(暂时只测试了windows下) 第一步 配置 java环境 第二步 直接输入命令 (注意后面的参数按需修改执行的时候得把下面这一对放到一行) : 1234567891011121314151617java -server 2021-03-06 datax #datax
datax 编译方式 System Requirements Linux JDK(1.8以上,推荐1.8) Python(2或3都可以) Apache Maven 3.x (Compile DataX) Quick Start工具部署 方法一、直接下载 DataX 工具包:DataX下载地址 下载后解压至本地某个目录,进入 bin 目录,即可运行同步作业: 12$ cd {YOUR_DATAX_HO 2021-03-06 datax #datax
HTML 之 Form 认识表单 在一个页面上可以有多个form表单,但是向web服务器提交表单的时候,一次只可以提交一个表单。 要声明一个表单,只需要使用 <form></form> 标记来标明表单的开始和结束,若需要向服务器提交数据,则在form标签中需要设置action属性(用来设置提交表单的位置)、method属性(用来定义浏览器将表单中的信息提交给服务器端程序的处理方式)、target属 2021-03-04 frontend > HTML #frontend #HTML
HTML 简介 0、Web服务本质12345678910111213import socketsk = socket.socket()sk.bind(("127.0.0.1", 8080))sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"HTTP/1.1 200 OK\r\n 2021-03-04 frontend > HTML #frontend #HTML
HTTP 和 FTP 请求返回状态值 http1xx-信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应 12100-继续。 101-切换协议。 2xx-成功这类状态代码表明服务器成功地接受了客户端请求。 1234567200-确定。客户端请求已成功。 201-已创建。 202-已接受。 203-非权威性信息。 204-无内容。 205-重置内容。 206-部分内容。 3xx-重 2021-03-04 frontend > HTTP > FTP #HTTP #frontend #FTP
HTTP 常用请求头 通用首部 通用字段 作用 Cache-Control 控制缓存的行为 Connection 浏览器想要优先使用的连接类型,比如 keep-alive Date 创建报文时间 Pragma 报文指令 Via 代理服务器相关信息 Transfer-Encoding 传输编码方式 Upgrade 要求客户端升级协议 Warning 在内容中可能存在错误 请求首部 2021-03-04 frontend > HTTP #HTTP #frontend
URL 特殊符号 1. # # 代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,http://www.example.com/index.html#print 就代表网页 index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。 为网页位置指定标识符,有两个方法。一是使用锚点,比如,二是使用id属性,比如 <a name="print&quo 2021-03-04 HTTP #HTTP
01-Redis Lua 基本操作Redis 中执行 Lua 可以通过两种方式: eval:将 Lua 脚本或命令直接使用 Redis 执行, evalsha:把脚本或命令保存到 Redis 中,然后使用一串 sha 码调用(可以理解为调用函数) 在Redis使用LUA脚本的好处包括: 减少网络开销,在 Lua 脚本中可以把多个命令放在同一个脚本中运行; 原子操作,Redis会将整个脚本作为一个整体执行,中间不会被 2021-01-01 Redis #Redis