
➹➹➹①MySQL / PL、SQL
文章平均质量分 84
爱是与世界平行
努力钻研学习中................
展开
-
pgr_createTopology
根据几何信息构建网络拓扑。原创 2022-08-10 14:28:47 · 2233 阅读 · 0 评论 -
PGRouting导航规划-AStar算法
要生成最佳路径,首先要生成合法的拓扑。生成拓扑前,需要添加两个字段,用来存储线段的首尾编号source —— 用于保存路径起始顶点的idtarget —— 用于保存路径终止顶点的id调用pgr_createTopology生成拓扑,注意就是生成线段的首位编号的过程容错值:例如线段的端不能完全吻合时,允许多少误差,单位一般为角度或公里数官方说明:https://docs.pgrouting.org/3.1/en/pgr_createTopology.html例子或者:创建路网拓扑需要调用pgr_原创 2022-08-10 13:56:50 · 1782 阅读 · 0 评论 -
PostGIS总结
PostGreSQL(三)PostGISPostGreSQL(四)PostGIS-空间数据存储PostGreSQL(五)PostGIS-常用函数PostGreSQL(六)PostGIS-空间连接和空间索引PostGreSQL(七)PostGIS-几何图形创建函数PostGreSQL(八)PostGIS-图形有效性和简单性PostGreSQL(九)PostGIS-几何图形的相等PostGreSQL(十)PostGIS-最近领域搜索PostGreSQL(十一)PostGIS-其他函数一、P.原创 2022-03-15 19:07:57 · 7235 阅读 · 0 评论 -
PostGis添加Geometry类型字段
1 postgis添加geometry类型字段创建一张测试表CREATE TABLE test1( id int4, name varchar(255))> NOTICE: Table doesn't have 'DISTRIBUTED BY' clause -- Using column named 'id' as the Greenplum Database data distribution key for this table.> HINT: The 'DISTR原创 2022-03-15 19:07:11 · 5699 阅读 · 0 评论 -
PostGIS创建Gis空间数据库,shp数据入库
postgresql 创建gis空间数据库,shp数据入库https://blog.youkuaiyun.com/gis_zzu/article/details/91045052https://www.jianshu.com/p/2c4f714c62b5PostgreSQL创建空间数据库1 postgresql创建空间数据库1.1 创建普通数据库CREATE DATABASE gisdbname;1.2 数据库添加空间扩展CREATE EXTENSION postgis;CREATE EXTEN.原创 2022-03-15 19:06:40 · 4547 阅读 · 0 评论 -
Java Geometry空间几何数据的处理应用
1 Java Geometry空间几何数据的处理应用Java Geometry空间几何数据的处理应用WKT,是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式,亦即WKB(well-known binary)则胜于在传输和在数据库中存储相同的信息。该格式由开放地理空间联盟(OGC)制定。WKT可以表示的几何对象包括:点,线,多边形,TIN(不规则三角网)及多面体。可以通过几何集合的方式来表示不同维度的几何对象。几何物体的坐标可以是2D(x,y),3原创 2022-03-15 19:05:31 · 10451 阅读 · 1 评论 -
PgSQL批量插入测试数据
PgSQL批量插入测试数据1 pgsql批量插入测试数据测试pgsql批量插入测试数据测试1.1 测试准备-- 1.创建测试表t_usercreate table if not exists t_user( id serial primary key, user_name varchar(255), pass_word varchar(255), create_time date, dr char(1)) -- 2.注释comment on column t_user.id原创 2021-12-13 16:30:18 · 8513 阅读 · 0 评论 -
MySQL GIS功能介绍
个人网站:https://www.lovebetterworld.com/往后余生,只想分享一些干货,分享一些工作,学习当中的笔记、总结,并帮助需要帮助的任何人,关注我,大家一起来学习吧!一、MySQL · 功能介绍 · GIS功能介绍从MySQL4.1开始,MySQL就支持了基本空间数据类型以及一部分的空间对象函数,但是对GIS功能的支持非常有限;随着不断发展,MySQL8对GIS功能的支持已经比较丰富了,本文将基于MySQL8.0.18版本对MySQL的GIS功能进行介绍。PolarDB .原创 2021-11-11 10:57:17 · 5003 阅读 · 0 评论 -
MySQL知识汇总
个人网站:https://www.lovebetterworld.com/往后余生,只想分享一些干货,分享一些工作,学习当中的笔记、总结,并帮助需要帮助的任何人,关注我,大家一起来学习吧!MySQL知识汇总一、mysql事务innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。1.1 前滚 未完全提交的事务,即该事务已经被执行commit命令了,只是现在该事务修改所对应的脏数据块中只有.原创 2021-11-09 18:04:28 · 638 阅读 · 0 评论 -
PostgreSQL数据类型(中文手册)
PostgreSQL数据类型(中文手册)一、数据类型1.1 兼容性二、数字类型2.1 整数类型2.2 任意精度数字注意注意2.3 浮点类型注意注意注意2.4 序数类型注意注意三、货币类型四、字符类型4.1 提示五、二进制数据类型5.1 `bytea`的十六进制格式5.2 `bytea`的转义格式六、日期/时间类型注意6.1 日期/时间输入6.1.1 日期6.1.2 时间6.1.3 时间戳6.1.4 特殊值6.2 日期/时间输出注意6.2.1 时区6.2.2 间隔输入6.2.3 间隔输出七、布尔类型八、枚原创 2021-07-29 10:03:17 · 5282 阅读 · 0 评论 -
PostgreSQL、PostGIS资料汇总,博文汇总,案例博文
PostgreSQL、PostGIS资料汇总,博文汇总,案例博文一、仓库说明1.1 德哥是谁?1.1.1 贡献1.1.2 社区贡献1.2 最佳阅读方式二、德哥的PostgreSQL, Greenplum 学习视频三、PostgreSQL资料(持续更新)3.1 PostgreSQL学习系列3.1.1 不睡觉的怪叔叔的PostGIS教程3.1.2 菜鸟教程-PostgreSQL系列3.2 PostgreSQL优势3.3 PostgreSQL笔记3.4 PostgreSQL课程3.5 PostgreSQL案例3.原创 2021-06-22 14:44:39 · 742 阅读 · 0 评论 -
13.PostgreSQL Alter,Truncate Table
一、ALTER TABLE 命令在 PostgreSQL 中,ALTER TABLE 命令用于添加,修改,删除一张已经存在表的列。另外你也可以用 ALTER TABLE 命令添加和删除约束。1.1 语法用 ALTER TABLE 在一张已存在的表上添加列的语法如下:ALTER TABLE table_name ADD column_name datatype;在一张已存在的表上 DROP COLUMN(删除列),语法如下:ALTER TABLE table_name DROP COLUMN原创 2021-06-22 14:11:37 · 667 阅读 · 0 评论 -
11.PostgreSQL 触发器
一、PostgreSQL 触发器PostgreSQL 触发器是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。下面是关于 PostgreSQL 触发器几个比较重要的点:PostgreSQL 触发器可以在下面几种情况下触发:在执行操作之前(在检查约束并尝试插入、更新或删除之前)。在执行操作之后(在检查约束并插入、更新或删除完成之后)。更新操作(在对一个视图进行插入、更新、删除时)。触发器的 FOR EACH ROW 属性是可选的,如果选中,当操作修改时每行调用一次;相反,选原创 2021-06-22 14:11:01 · 722 阅读 · 0 评论 -
12.PostgreSQL索引
一、PostgreSQL 索引索引是加速搜索引擎检索数据的一种特殊表查询。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引有助于加快 SELECT 查询和 WHERE 子句,但它会减慢使用 UPDATE 和 INSERT 语句时的数据输入。索引可以创建或删除,但不会影响数据。使用 CREATE INDEX 语句创建索引,它允许命名索引,指定表及要索引的原创 2021-06-22 14:10:26 · 514 阅读 · 0 评论 -
10.PostgreSQL别名
一、PostgreSQL 别名我们可以用 SQL 重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。创建别名是为了让表名或列名的可读性更强。SQL 中 使用 AS 来创建别名。1.1 语法表的别名语法:SELECT column1, column2....FROM table_name AS alias_nameWHERE [condition];列的别名语法:SELECT column_name AS alias_nameFROM table_nameWHERE原创 2021-06-21 15:56:56 · 2946 阅读 · 0 评论 -
9.PostgreSQL的Join,Union,Null
一、PostgreSQL 连接(JOIN)PostgreSQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。在 PostgreSQL 中,JOIN 有五种连接类型:CROSS JOIN :交叉连接INNER JOIN:内连接LEFT OUTER JOIN:左外连接RIGHT OUTER JOIN:右外连接FULL OUTER JOIN:全外连接接下来让我们创建两张表 COMPANY 和 DEPARTMENT。1.1 实例创建 COMPANY 表(下载原创 2021-06-21 15:56:26 · 1081 阅读 · 0 评论 -
8.PostgreSQL约束
一、PostgreSQL 约束PostgreSQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。约束确保了数据库中数据的准确性和可靠性。约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。以下是在 PostgreSQL 中常用的约束。NOT NULL:指示某列不能存储 NULL 值。UNIQUE:确保某列的值都是唯一的。P原创 2021-06-21 15:55:58 · 609 阅读 · 0 评论 -
7.PostgreSQL操作语句
一、INSERT INTO 语句PostgreSQL INSERT INTO 语句用于向表中插入新记录。我们可以插入一行也可以同时插入多行。1.1 语法INSERT INTO 语句语法格式如下:INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)VALUES (value1, value2, value3,...valueN);column1, column2,…columnN 为表中字段名。value1, value原创 2021-06-21 15:55:22 · 660 阅读 · 0 评论 -
6.PostgreSQL模式Schema
一、PostgreSQL 模式(SCHEMA)PostgreSQL 模式(SCHEMA)可以看着是一个表的集合。一个模式可以包含视图、索引、数据类型、函数和操作符等。相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。使用模式的优势:允许多个用户使用一个数据库并且不会互相干扰。将数据库对象组织成逻辑组以便更容易管理。第三方应用的对象可以放在独立的模式中,这样它们就不会与其他对象的名称发生冲突。模式类似于操作原创 2021-06-21 15:54:48 · 559 阅读 · 0 评论 -
5.PostgreSQL表格操作
一、PostgreSQL 创建表格PostgreSQL 使用 CREATE TABLE 语句来创建数据库表格。1.1 语法CREATE TABLE 语法格式如下:CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( 一个或多个列 ));CREATE TABLE 是一个关键词,用于告诉原创 2021-06-21 15:54:18 · 654 阅读 · 0 评论 -
4.PostgreSQL数据库操作
一、创建数据库PostgreSQL 创建数据库可以用以下三种方式:1、使用 CREATE DATABASE SQL 语句来创建。2、使用 createdb 命令来创建。3、使用 pgAdmin 工具。1.1 CREATE DATABASE 创建数据库CREATE DATABASE 命令需要在 PostgreSQL 命令窗口来执行,语法格式如下:CREATE DATABASE dbname;例如,我们创建一个 runoobdb 的数据库:postgres=# CREATE DATABA原创 2021-06-21 15:53:49 · 982 阅读 · 0 评论 -
3.PostgreSQL数据类型
一、数值类型数值类型由 2 字节、4 字节或 8 字节的整数以及 4 字节或 8 字节的浮点数和可选精度的十进制数组成。下表列出了可用的数值类型。名字存储长度描述范围smallint2 字节小范围整数-32768 到 +32767integer4 字节常用的整数-2147483648 到 +2147483647bigint8 字节大范围整数-9223372036854775808 到 +9223372036854775807decimal可原创 2021-06-21 15:52:52 · 794 阅读 · 0 评论 -
2.PostgreSQL语法
一、PostgreSQL语法1.1 SQL 语句一个 SQL 语句通常包含了关键字、标识符(字段)、常量、特殊符号等,下面是一个简单的 SQL 语句:SELECT id, name FROM runoobSELECTid, nameFROMrunoob符号类型关键字标识符(字段)关键字标识符描述命令id 和 name 字段语句,用于设置条件规则等表名1.2 PostgreSQL 命令ABORTABORT 用于退出当前事务。ABORT [原创 2021-06-21 15:52:23 · 1057 阅读 · 0 评论 -
1.PostgreSQL基础
一、架构基础PostgreSQL使用一种客户端/服务器的模型。一次PostgreSQL会话由下列相关的进程(程序)组成: 一个服务器进程,它管理数据库文件、接受来自客户端应用与数据库的联接并且代表客户端在数据库上执行操作。 该数据库服务器程序叫做postgres。 那些需要执行数据库操作的用户的客户端(前端)应用。 客户端应用可能本身就是多种多样的:可以是一个面向文本的工具, 也可以是一个图形界面的应用,或者是一个通过访问数据库来显示网页的网页服务器,或者是一个特原创 2021-06-21 15:51:50 · 571 阅读 · 0 评论 -
MySQL配置SSL,并修改JDBC连接配置
MySQL配置SSL,并修改JDBC连接配置一、使用 OpenSSL 创建 SSL 证书和私钥1.1 SSL 配置二、查看数据库是否支持 SSL2.1 设置MySQL配置文件,开启SSL验证2.2 配置MySQL的SSL三、JAVA-JDBC配置Mysql 中的SSL 连接Mysql使用SSL连接Mysql启用SSL以及JDBC连接Mysql配置JDBC通过SSL方式连接MySQL一、使用 OpenSSL 创建 SSL 证书和私钥根据自己的操作系统下载Win(xx)OpenSSL安装新建原创 2020-12-24 16:31:11 · 4274 阅读 · 5 评论 -
MySQL规范,设计规范,索引规范,开发规范,操作规范
MySQL规范,设计规范,索引规范,开发规范,操作规范一、数据库命令规范二、数据库基本设计规范1、所有表必须使用Innodb存储引擎2、数据库和表的字符集统一使用utf8mb43、所有表和字段都需要添加注释4、尽量控制单表数据量的大小,建议控制在500万以内5、谨慎使用MySQL分区表6、尽量做到冷热数据分离,减小表的宽度7、禁止在表中建立预留字段8、禁止在数据库中存储图片,文件等大的二进制数据9、每张表必须设置一个主键ID,且这个主键ID使用自增主键(在满足需要的情况下尽量短),除非在分库分表环境下10、原创 2020-12-07 13:52:36 · 755 阅读 · 0 评论 -
MySQL数据库安全备份
MySQL数据库安全备份数据安全备份的意义备份类型备份方式区别备份场景Mysqldump备份(跨机器)单库语法跨机器备份本机备份备份库中的某张表备份多库注意备份全库Mysql数据的恢复查看Mysql数据库源文件方式一方式二相关链接:博客园:陈彦斌:Mysql数据安全备份数据安全备份的意义在出现意外的时候(硬盘损坏、断点、黑客攻击),以便数据的恢复导出生产的数据以便研发人员或者测试人员测试学习高权限的人员那操作失误导致数据丢失,以便恢复备份类型完全备份:对整个数据库的备份部分备份:转载 2020-12-07 11:14:30 · 636 阅读 · 0 评论 -
Navicat,Dbeaver,heidiSql,DataGrip数据库连接工具比较
Navicat,Dbeaver,heidiSql,DataGrip数据库连接工具比较1、Navicat2、DBeaver3、heidiSql4、DataGrip1、NavicatNavicat Premium是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server数据库,让管理不同类型的数据库更加方便。Navicat Premium 结合了其他 Navicat 成员的功能。有了不同数据库类型的连接能力,Navic原创 2020-05-14 09:30:00 · 27909 阅读 · 4 评论 -
mysql数据库相关流程图/原理图
mysql数据库相关流程图/原理图1、mysql数据库相关流程图/原理图1.1 mysql主从复制原理图1.2 Mysql逻辑架构图1.3 InnoDb 逻辑存储结构图1.3.1 表空间(tablespace)1.3.2 段(segment)1.3.3 区(extent)1.3.4 页(page)1.4 Innodb页结构相关示意图1.4.1 Innodb页结构单体图1.4.2 记录在页中的存储流...转载 2020-05-07 16:09:01 · 2792 阅读 · 0 评论 -
mysql数据恢复:.frm和.ibd,恢复表结构和数据
mysql数据恢复:.frm和.ibd,恢复表结构和数据一、恢复表结构二、恢复表数据相关内容原文地址:优快云:她说巷尾的樱花开了:mysql根据.frm和.ibd文件恢复表结构和数据通过这次恢复数据发现,docker真的是方便,如果使用mysql客户端恢复,关闭,启动服务一直。使用docker容器启动mysql,很好 调试。一、恢复表结构通过navicat新建数据库,在新建的数据...转载 2020-04-20 15:36:23 · 1021 阅读 · 0 评论 -
MySql(五)SQL优化-优化SQL语句的一般步骤
MySql(五)SQL优化-优化SQL语句的一般步骤一、优化SQL语句的一般步骤1.1 通过show status命令了解各种SQL的执行频率1.2 定位执行效率较低的SQL语句1.3 通过explain分析低效sql的执行计划1.4 通过show profile分析sql1.5 通过trace分析优化器如何选择执行计划1.6 确定问题并采取相应的优化措施一、优化SQL语句的一般步骤1.1 通...原创 2020-03-06 16:52:56 · 939 阅读 · 0 评论 -
MySql(四)SQL注入
MySql(四)SQL注入一、SQL注入简介二、应用开发中可以采取的应对措施2.1 PrepartStatement+Bind-Variable2.2 使用应用程序提供的转换函数2.3 自定义函数进行校验一、SQL注入简介结构化查询语言( SQL)是一种用来和数据库交互的文本语言。SQL注入( SQL Injection )就是利用某些数据库的外部接口将用户数据插入到实际的数据库操作语言(SQ...原创 2020-03-06 16:52:10 · 824 阅读 · 0 评论 -
MySql(三)存储过程和函数
MySql(三)存储过程和函数一、什么是存储过程和函数二、存储过程和函数的相关操作一、什么是存储过程和函数存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程和函数的区别在于函数必须有返回值,而存储过程没有,存储过程的参数可以使用IN、OUT、I...原创 2020-03-06 16:51:25 · 402 阅读 · 0 评论 -
MySql(二)索引的设计与使用
MySql(二)索引的设计与使用一、索引概述二、设计索引的原则三、BTREE索引与HASH索引一、索引概述所有Mysql列类型都可以被索引,对相关列使用索引时提高select操作性能的最佳途径。根据存储引擎可以定义每个表的最大索引数和最大索引长度,每种存储引擎对每个表至少支持16个索引,总索引长度至少为256字节。MyISAM和InnoDB存储引擎的表默认创建的都是BTREE索引。索引在...原创 2020-03-06 14:08:33 · 539 阅读 · 0 评论 -
MySql(一)表类型(存储引擎)
MySql(一)表类型(存储引擎)一、MYSQL存储引擎概述二、存储引擎的特性对比2.1 MyISAM2.2 InnoDB2.2.1 自动增长列2.2.2 外键约束2.2.3 存储方式三、如何选择合适的存储引擎一、MYSQL存储引擎概述MYSQL支持的存储引擎包括:MyISAM、InnoDB、BDB、MERGE、EXAMPLE、NDB Cluster、CSV等。其中InnoDB和BDB提供事...原创 2020-03-05 17:09:28 · 440 阅读 · 0 评论 -
Docker容器启动Mysql,Docker实现Mysql主从,读写分离
Docker实现Mysql主从,读写分离一、Docker文件编排二、配置主从复制2.1 配置master2.2 配置slave三、验证主从复制3.1 master创建db四、读写分离相关内容原文地址:博客园: 当我遇上你csy:Docker实战之MySQL主从复制一、Docker文件编排编排docker-compose-mysql-cluster.yml,安装master和slave节...原创 2020-03-01 15:42:58 · 724 阅读 · 0 评论 -
Mysql数据库用户及用户权限管理,Navicat设置用户权限
Mysql数据库用户及用户权限管理,Navicat设置用户权限一、Mysql数据库的权限1.1 mysql数据库用户权限级别1.2 mysql数据库用户权限1.3 存放用户权限表的说明二、用户权限管理2.1 创建用户及授权创建及给用户授权命令2.2 用户权限查看2.3 收回用户权限2.4 设置用户密码修改其他用户密码(当前用户要有权限),一般在root用户下操作修改当前用户密码2.5 删除用户2....转载 2020-02-25 11:38:29 · 5491 阅读 · 0 评论 -
Prometheus—告警altermanger
Prometheus—告警altermanger1.告警altermanger装配2.告警Mysql相关内容原文地址链接:51CTO:wfwf1990:使用prometheus的mysql exporter监控mysql1.告警altermanger装配altermanager作用: 接收prometheus发送的告警信息, 通过相关方式例如邮件和微信等方式发送给接收者。创建目录:...原创 2020-01-16 14:01:32 · 1418 阅读 · 0 评论 -
Mysql的备份与恢复
Mysql的备份与恢复1.mysqldump逻辑备份2.数据备份3.数据恢复3.1表级恢复3.2单库恢复3.3全库恢复4.mysqldump全量备份 + mysqlbinlog增量备份5.备份脚本Demo1部分内容原文地址:博客园:逆月翎:Mysql备份与恢复(2)—逻辑备份1.mysqldump逻辑备份mysqldump是mysql自带的一个简单的备份工具,由于操作简单而且对不同的存...原创 2020-01-14 16:40:00 · 416 阅读 · 0 评论 -
Mycat 配置文件解析
Mycat 配置文件解析一、server.xml二、schema.xml2.1 schema.xml文件中配置的参数解释2.1.1 DataHost2.1.2 DataNode2.1.3 Schema三、rule.xml应用场景Mycat读写分离(负载均衡)、主从自动切换mycat安装完成后,目录如下:bin mycat命令,启动、重启、停止等catlet catlet为Myca...原创 2019-11-18 20:27:06 · 845 阅读 · 0 评论