zl程序教程

1.PostgreSQL基础

  • Diesel框架对于数据库的使用和实战,在PostgreSQL的基础上的使用【Diesel】

    Diesel框架对于数据库的使用和实战,在PostgreSQL的基础上的使用【Diesel】

    ## Diesel 我们需要告诉Diesel我们在哪里可以找到我们的数据库。我们通过设置环境变量来实现这一点。在我们的开发机器上,我们可能有多个项目,我们不想污染我们的环境。我们可以将url放在文件中。数据库_ URL.env ```python echo DATABASE_URL=postgres://username:password@localhost/diesel_demo > .

    日期 2023-06-12 10:48:40     
  • [ES三周年]PostgreSQL数据的存储基础知识

    [ES三周年]PostgreSQL数据的存储基础知识

    PostgerSQL对象标识符对象标识符是PostSQL很重要的一个特征,需要熟练掌握。OIDOID 是 PostgreSQL 内部用于标识数据库对象(数据库,表**,视图,**存储过程等等)的标识符,用4个字节的无符号整数表示。它是PostgreSQL大部分系统表的主键。类型oid表示一个对象标识符。 也有多个oid的别名类型:regproc,regprocedure, regoper, reg

    日期 2023-06-12 10:48:40     
  • Postgresql 数据库基础 权限功能的使用详解

    Postgresql 数据库基础 权限功能的使用详解

    Postgresql数据库支持灵活的权限管理,可以控制一个角色(组、用户)对某张表的读、写、更新、删除等操作权限、执行某个函数的权限以及操作(使用、更新等)视图、序列的权限。 PG的权限管理功能比较强大,可以细化到对一张表的各个字段,比如禁止用户访问一张表里的密码字段等,在稍后的内容中给出详细的解释。 虽然在PG数据库中把用户、角色统一叫做角色,甚至创建语句都为create role XXX

    日期 2023-06-12 10:48:40     
  • PostgreSQL 数据库基础 自增语法的用法

    PostgreSQL 数据库基础 自增语法的用法

    mysql使用auto_increment的语法实现表字段自增。 在PostgreSQL中,具有数据类型为smallserial,serial,bigserial的字段具有自增特性。 create table company( id serial primary key, name text not null, age int not null, address char(5

    日期 2023-06-12 10:48:40     
  • Postgresql数据库基础 之 创建和修改序列的操作

    Postgresql数据库基础 之 创建和修改序列的操作

    create sequence fl_user_seq increment by 1 minvalue 1 no maxvalue start with 1; 更改序列值 (方法中两个参数分别是1.序列名字,2.序列修改后值): select setval( fl_user_seq , 88); Navicat Premium中序列位置如下图: 补充:PostgreSQL 序列增

    日期 2023-06-12 10:48:40     
  • postgresql 数据库基础 之 索引 hash的使用介绍

    postgresql 数据库基础 之 索引 hash的使用介绍

    Syntax: CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ [ IF NOT EXISTS ] name ] ON table_name [ USING method ] ( { column_name | ( expression ) } [ COLLATE collation ] [ opclass ] [ ASC | DESC ] [ NULL

    日期 2023-06-12 10:48:40     
  • postgresql 数据库基础 之 array_to_string和array的用法讲解

    postgresql 数据库基础 之 array_to_string和array的用法讲解

    select * from station select * from vehicle_station vehicle和station表示多对多的关系,需要把vehicle表对应的station表的第二字段查出来放到一个字段,如果对应多条,用逗号隔开放到一个字段。 解决方案: SELECT v.*, array_to_string(ARRAY (SELECT station_n

    日期 2023-06-12 10:48:40     
  • postgresql 数据库基础  之  如何实现将数组变为行

    postgresql 数据库基础 之 如何实现将数组变为行

    SELECT unnest (array[1,2,3]) INTERSECT SELECT unnest (array[3,4,5]) 结果: unnest 3 补充:PostgreSQL单列多行变一行 一行变多行 工作中经常遇到这样一个场景,希望将某个字断查询出得结果组合成为一个字符串,用逗号分割(或者分号),通过PG中的函数该如何实现? 多行变一行 实例表: 想要的结果:

    日期 2023-06-12 10:48:40     
  • postgresql数据库基础 之 查询字符串中是否包含某字符的操作

    postgresql数据库基础 之 查询字符串中是否包含某字符的操作

    先看表结构和数据: 需求: 查询出manager_id中包含某些字符的数据,此处查询manager_id包含6651545956882725395,5722501350582149881的数据, SQL语句如下: SELECT t.* from bas_cm_customer t where position( 6651545956882725395 in t.manager_id)

    日期 2023-06-12 10:48:40     
  • PostgreSQL 数据库基础 如何修改视图的操作

    PostgreSQL 数据库基础 如何修改视图的操作

    最近发现PostgreSQL(create or replace) 修改视图有很多的限制,不像SQL Server和Oracle那样可以随意修改。 修改视图原有字段 ERROR: cannot change name of view column user_id to column 删除视图原有字段 ERROR: cannot drop columns from view 找到如下原

    日期 2023-06-12 10:48:40     
  • postgreSQL 数据库基础  计算距离的实例(单位直接生成米)

    postgreSQL 数据库基础 计算距离的实例(单位直接生成米)

    之前用的是ST_Distance 函数,但是貌似需要进行一次单位的转换,而且网上有说那种转换不是特别准确,现在暂时将该算法记录在此: select st_distance(ST_GeomFromText( POINT(120.451737 36.520975) ,900913),ST_GeomFromText( POINT(120.455636 36.520885) ,900913))*60*

    日期 2023-06-12 10:48:40     
  • PostgreSQL的学习心得和知识总结(七十一)|深入理解PostgreSQL数据库的可递归公共表达式表CTE的基础功能和基本原理

    PostgreSQL的学习心得和知识总结(七十一)|深入理解PostgreSQL数据库的可递归公共表达式表CTE的基础功能和基本原理

    目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并

    日期 2023-06-12 10:48:40