美文网首页
PostgreSQL笔记

PostgreSQL笔记

作者: 鱼点困 | 来源:发表于2018-07-10 15:16 被阅读4次

修改字段名

ALTER TABLE tableName RENAME oldColumnName TO newColumnName

修改字段

ALTER TABLE tableName ALTER COLUMN columnName TYPE CHARACTER varying(255) NOT NULL;

新增字段

ALTER TABLE tableName ADD columnName INTEGER DEFAULT 90 NOT NULL;
COMMENT ON COLUMN tableName.columnName IS '备注信息';

查找字符串

SELECT POSITION(concat(',' , '3124' , ',') IN concat(',' , '12,312,3124' , ','));
或
SELECT position (',' || '2' || ',' IN (',' || ('12','23','52') || ','))

tab的使用

情景:批量新增
WITH tab (name, age) AS (
    VALUES
    <foreach collection = "list" item = "item" index = "index" separator = ",">
        (#{name}, #{age})
    </foreach>
)

INSERTR INTO tableName (id,name,age)
SELECT NEXTVAL('seqName'), tab.name, tab.age
FROM tab
WHERE NOT EXISTS (
    SELECT 1 FROM tableName WHERE isvalid = 1 AND xxx = xxx...
)
灾难性SQL【update关于多个表】
UPDATE user
SET username = u.name
FROM user u
WHERE id = u.id
count(1) OVER(PARTITION BY columnName) AS xxx
排序,NULL值计算
ORDER BY columnName DESC NULLS [LAST|FIRST]

相关文章

  • PostgreSQL笔记

    修改字段名 修改字段 新增字段 查找字符串 tab的使用 情景:批量新增 灾难性SQL【update关于多个表】

  • PostgreSQL笔记

    1.时间 四种方式查询当前时间now() , current_date, current_time, curr...

  • postgresql学习笔记--基础篇 -psql工具

    【技术学习】postgresql学习笔记--基础篇 -psql工具 --创建用户CREATEROLE pguser...

  • PostGIS 笔记一:简单入门

    PostGIS 笔记一:简单入门 Postgis是基于PostgreSQL的空间扩展。所以你懂得PostgreSQ...

  • postgresql debug

    postgresql architecture postgresql build postgresql debug...

  • PostgreSQL安装笔记

    1. macOS: 1.1. 安装 1.1.1. 使用命令安装: 安装:brew install postgres...

  • Postgresql注入笔记

    Postgresql注入笔记 一、前期准备 1. 测试环境 2. 测试数据结构和内容 3. 调用postgresq...

  • Postgresql学习笔记

    概述 postgresql是一个开源的关系型数据库,可以作为mysql的替代品。本篇意在让读者快速的了解postg...

  • PostgreSQL安装笔记

    安装PG 配置修改认证方式为md5 添加 允许远程连接的ip 修改默认用户密码 参考:PostgreSQL本地登录...

  • postgreSQL - 学习笔记

    增删改查 字段 索引 视图 事务 增删改查 字段 索引 视图 事务

网友评论

      本文标题:PostgreSQL笔记

      本文链接:https://www.haomeiwen.com/subject/fbgzuftx.html