PostgreSQL数据库笔记
1. postgreSQL时间参数
select current_date;//得到当前日期
select current_time;//得到当前时间
select now()//得到时间加日期
2.转换数据类型函数
cast(字段名 as 要转成的类型) 可以用于查询数字的使用
将时间转换为时间戳:
CAST('时间' AS TIMESTAMP)
3.截取时间 EXTRACT(YEAR FROM 字段)
select EXTRACT(YEAR FROM 字段) from 表名
4.联合sql UNION
这个语句加入其中会把两个语句当成一个
select * from 表 where 条件 UNION select * from 表 where 条件
5.查询序列
1.创建序列
CREATE SEQUENCE 序列名 INCREMENT 1 //每次增加的值 MINVALUE 1 //最小值 MAXVALUE 9223372036854775807 //最大值 START 1 //从几开始 CACHE 1;
2.得到序列的下一个值
select nextval(序列名)
3.得到序列当前值
select currval(序列名);
6.case when
case when和switch一样
case 匹配条件 when 条件一 then 内容 when 条件二 then 内容 else 内容 end
7.去重 distinct
select distinct sid FROM sc
8.row_number函数
行号语法:row_number()over()
row_number()over(排序条件)
必须写over() 表示结束
select row_number()over() from 表明
select row_number()over(order by 列名 ) from 表名
9.创建文件扩展名
create extension if not exists "uuid-ossp";create extension if not exists "uuid-ossp";
create EXTENSION(扩展) if not exists(存在) “扩展名” ;
安装一个扩展意味着执行一个扩展脚本文件,这个脚本会创建一个新的sql实体
把id列用32位的随机数填入:
id character varying(32) NOT NULL DEFAULT replace(((uuid_generate_v4())::character varying), '-'::text, ''::text)
把这个填入默认值那一栏也有效:
replace(((uuid_generate_v4())::character varying)::text, '-'::text, ''::text)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构