开发过程中PostgreSQL常用的SQL语句,持续更新ing

修改字段类型

-- ALTER TABLE 模式名.表明 ALTER COLUMN 字段名 TYPE 类型;
alter table alarm.alarm_produce_config alter column alarm_level type int4;

重置序列值

-- ALTER SEQUENCE 序列名 RESTART WITH 序列值;
alter sequence enterprise_type_id_seq restart with 1;

查询表的字段名

-- SELECT COLUMN_NAME FROM information_schema.columns WHERE table_schema = '模式名' AND table_name = '表名';
select COLUMN_NAME from information_schema.columns where table_schema= 'safety' and table_name= 'alarm_record';

字段重命名

-- ALTER TABLE 模式名.表明 RENAME 字段名 TO 新字段名;
alter table archive.park_department rename "park_code" to "department_code";

删除表字段

-- ALTER TABLE 模式名.表明 DROP COLUMN IF EXISTS 字段名;
alter table forest.dict_fire_type drop column if exists color;

新增表字段

-- ALTER TABLE 模式名.表明 ADD COLUMN IF NOT EXISTS 字段名 字段类型;
alter table alarm.alarm_task_data add column if not exists alarm_id varchar(255);

删除不为空约束段

-- ALTER TABLE 表名 ALTER COLUMN 列名 DROP NOT NULL;
alter table emergency.alarm_record alter column level drop not null;

Mybatis XML中 > < >= <= 的写法

符号写法
<&lt;
>&gt;
<=&lt;=
>=&gt;=

命令行连接数据库

-- psql -U 用户名 -d 数据库
psql -U ltfse -d ltfse

查询表字段类型

-- 指定表明即可
SELECT column_name, data_type FROM information_schema.columns WHERE table_name = '表名';

为字段设置默认值

-- ALTER TABLE 表名 ALTER COLUMN 字段名 SET DEFAULT 默认值;
ALTER TABLE "safety"."point" ALTER COLUMN offline_alarm SET DEFAULT true;

删除字段默认值

-- ALTER TABLE 表名 ALTER COLUMN 字段名 DROP DEFAULT;
ALTER TABLE "safety"."point" ALTER COLUMN data_alarm DROP DEFAULT;

数组字段添加值

-- UPDATE 表名 SET 字段名 = array_append(字段名, '需要添加的值') WHERE 条件;
-- 请注意,在使用array_append函数时,如果字段原先没有值或者为NULL,则会创建一个只包含一个元素的新数组。如果字段已有值,则会在其后追加新元素。
UPDATE users SET interests = array_append(interests, 'sports') WHERE id = 1;-- 如果您想要将多个值添加到数组中,可以使用array_cat函数,在这个例子中,||是用来连接两个数组的运算符。左边是现有的数组,右边是要追加的新元素数组。
UPDATE users SET interests = interests || '{sports,technology}' WHERE id = 1;

修改JsonB字段中的某个字段值

-- UPDATE 表名 SET JsonB字段名 = jsonb_set(JsonB字段名, '{要修改的字段}', '值') where Conditions
UPDATE safety.work_process SET basic_information_json = jsonb_set(basic_information_json, '{video}', '${val}') where work_no = 'ZK-001';

修改JsonB类型字段中的数组字段

-- 例如:现有一个work_process表,其中有一个字段(basic_information_json)的类型为JsonB,并且其中有一条数据该字段的值为:
-- {"level": "特级", "height": "1111", "spBill": [{"no": "ZK-DH-20240001", "workType": 3}], "workContent": "驳回状态"},
-- 现有一个需求需要向该字段中的spBill字段增加一个元素,那么我们就可以使用下面的sql来完成该需求-- UPDATE my_table SET json_data = jsonb_set(json_data, '{my_array}', jsonb_insert(json_data->'my_array', '{-1}', '"new_element"'::jsonb)) WHERE Conditions
-- {-1}表示在索引末尾查询,如果需要在首位插入使用{0}即可UPDATE work_process SET basic_information_json = jsonb_set(basic_information_json, '{spBill}',jsonb_insert(basic_information_json -> 'spBill', '{-1}', '{"no": "ZK-DH-20240001","workType": 3}'::jsonb)
) WHERE work_no = 'ZK-002';

PS:持续更新中。。。。

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

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

相关文章

腾讯云轻量8核16G18M服务器多少钱一年?

腾讯云轻量8核16G18M服务器多少钱一年&#xff1f;优惠价格4224元15个月&#xff0c;买一年送3个月。配置为轻量应用服务器、16核32G28M、28M带宽、6000GB月流量、上海/广州/北京、380GB SSD云硬盘。 腾讯云服务器有两个活动&#xff0c;一个是官方的主会场入口&#xff0c;还…

算法打卡day19

今日任务&#xff1a; 1&#xff09;235. 二叉搜索树的最近公共祖先 2&#xff09;701.二叉搜索树中的插入操作 3&#xff09;450.删除二叉搜索树中的节点 235. 二叉搜索树的最近公共祖先 题目链接&#xff1a;235. 二叉搜索树的最近公共祖先 - 力扣&#xff08;LeetCode&…

kafka-eagle 配置文件修改使用自带的数据库

###################################### multi zookeeper & kafka cluster list Settings prefixed with ‘kafka.eagle.’ will be deprecated, use ‘efak.’ instead ###################################### efak.zk.cluster.aliascluster1 #cluster1.zk.listip1:…

javaScript【2】

在 JavaScript 中&#xff0c;let、var 和 const 是用于声明变量的关键字&#xff0c;它们之间有一些区别。 var&#xff1a;var 是 JavaScript 最早引入的变量声明关键字。使用 var 声明的变量具有函数作用域&#xff0c;意味着变量在声明它的函数内可见。如果在函数内部使用…

Adobe推出20多个,企业版生成式AI定制、微调服务

3月27日&#xff0c;全球多媒体领导者Adobe在拉斯维加斯召开“Summit 2024”大会&#xff0c;重磅推出了Firefly Services。 Firefly Services提供了20 多个生成式AI和创意API服务&#xff0c;支持企业自有数据对模型进行定制、微调&#xff0c;同时可以与PS、Illustrator、Ex…

华为开源自研AI框架昇思MindSpore应用案例:梯度累加

目录 一、环境准备1.进入ModelArts官网2.使用CodeLab体验Notebook实例 二、案例实现 梯度累加的训练算法&#xff0c;目的是为了解决由于内存不足&#xff0c;导致Batch size过大神经网络无法训练&#xff0c;或者网络模型过大无法加载的OOM&#xff08;Out Of Memory&#xff…

Learn OpenGL 26 视差贴图

什么是视差贴图 视差贴图(Parallax Mapping)技术和法线贴图差不多&#xff0c;但它有着不同的原则。和法线贴图一样视差贴图能够极大提升表面细节&#xff0c;使之具有深度感。它也是利用了视错觉&#xff0c;然而对深度有着更好的表达&#xff0c;与法线贴图一起用能够产生难…

uniapp写小程序如何实现分包

众所众知小程序上传的过程中对包的大小有限制&#xff0c;正常情况下不允许当个包超过2M&#xff0c;所以需要分包 需要再pages.json这个文件夹中进行配置 "pages": [{"path": "pages/index/index","style": {"navigationBarTit…

备考ICA----Istio实验11---为多个主机配置TLS Istio Ingress Gateway实验

备考ICA----Istio实验11—为多个主机配置TLS Istio Ingress Gateway实验 1. 部署应用 kubectl apply -f istio/samples/helloworld/helloworld.yaml -l servicehelloworld kubectl apply -f istio/samples/helloworld/helloworld.yaml -l versionv12. 证书准备 接上一个实验…

Hive常用函数之字符串处理

Hive常用函数之字符串处理 以下是Hive中常用的字符串处理函数&#xff0c;可用于执行各种字符串处理转换操作。 1. CONCAT()&#xff1a;将多个字符串连接在一起。 SELECT CONCAT(Hello, World); -- Output: HelloWorld2. SUBSTR()&#xff1a;从字符串中提取子字符串&#xf…

【备忘录】Linux系统安全限制:禁用或限制用户ssh登录

查看失败的IP iplist$(/bin/lastb |awk {print $3}|sort|uniq -c|awk {if ($1>1500) print $2} | grep -v "^10.0.0.") 并将ip追加到黑名单 for ip in ${iplist} doecho ALL: ${ip} >> /etc/hosts.deny# sshd 失败ip追加到黑名单echo "sshd:112.192.…

计算机网络:物理层 - 信道复用

计算机网络&#xff1a;物理层 - 信道复用 频分复用时分复用统计时分复用波分复用码分复用 计算机网络中&#xff0c;用户之间通过信道进行通信&#xff0c;但是信道是有限的&#xff0c;想要提高网络的效率&#xff0c;就需要提高信道的利用效率。因此计算机网络中普遍采用信道…

笔记本作为其他主机显示屏(HDMI采集器)

前言&#xff1a; 我打算打笔记本作为显示屏来用&#xff0c;连上工控机&#xff0c;这不是贼方便吗 操作&#xff1a; 一、必需品 HDMI采集器一个 可以去绿联买一个&#xff0c;便宜的就行&#xff0c;我的大概就长这样 win10下载 PotPlayer 软件 下载链接&#xff1a;h…

【微服务篇】深入理解微服务网关原理以及Spring Gateway

微服务网关的作用 微服务网关在微服务架构中扮演着至关重要的角色&#xff0c;它主要负责请求的路由、组成服务间的通信桥梁、聚合不同服务的数据以及提供跨服务的统一认证机制。以下是微服务网关的几个主要作用&#xff1a; 请求路由: 微服务网关充当所有入站请求的入口点&a…

PHP - ZipArchive上传、下载实例

概述 在很多实际生产场景都需要批量上传、下载一些文件的处理&#xff0c;整理了使用PHP语言操作ZipArchive实践和实例&#xff0c;ZipArchive需要服务器上安装zlib库&#xff0c;php扩展中安装zip扩展。 服务器环境扩展 ZipArchive类库的PHP版本要求如下&#xff0c;另外ph…

ClickHouse11-ClickHouse中文件引擎与物化视图的组合拳

全文概览&#xff1a; 什么是物化视图 使用场景 如何实现这个需求 建立一个使用表引擎的表&#xff0c;作为物化视图的目标表确定需要查询的SQL创建物化视图测试 文件引擎其实是一个不常用的特殊表引擎&#xff0c;结合【ClickHouse09-表引擎之文件引擎】一章节的基础介绍 这…

Flutter 常用插件Plugin整理并附带实例

最近有点空闲时间&#xff0c;正好写一篇文章&#xff0c;整理一下我们在Flutter开发中常用的插件Plugin使用并附带上实例。 在日常开发中&#xff0c;整个demo目前应该满足大家所有的开发需求&#xff0c;例如&#xff1a;http请求、列表刷新及加载、列表分组、轮播图、视频播…

AI浪潮席卷游戏业:未来5~10年,游戏或将由AI生成

一年前&#xff0c;因为AI失业的第一批人&#xff0c;在游戏行业出现了。游戏原画、翻译等外包团队开始遭遇砍单&#xff0c;AI绘画工具的发展速度和水平已经几乎可以媲美科班出身、初级经验的人类画师。 一年时间过去&#xff0c;在游戏制作的毛细血管中&#xff0c;越来越多…

SpringBoot3的RabbitMQ消息服务

目录 预备工作和配置 1.发送消息 实现类 控制层 效果 2.收消息 3.异步读取 效果 4.Work queues --工作队列模式 创建队列text2 实体类 效果 5.Subscribe--发布订阅模式 效果 6.Routing--路由模式 效果 7.Topics--通配符模式 效果 异步处理、应用解耦、流量削…

The C programming language (second edition,KR) exercise(CHAPTER 1)

E x c e r c i s e 1 − 2 Excercise\quad 1-2 Excercise1−2&#xff1a;测试结果如图1所示&#xff0c;这里需要注意的是转义字符序列 \ o o o \backslash ooo \ooo和序列 \ x h h \backslash xhh \xhh分别表示3个八进制数和2个十进制数对应的值对应于 A S C I I ASCII ASCII…