-- 查询所有字段使用*;SELECT*FROM book
-- 查询系统当前时间SELECTCURRENT_TIMESTAMP;
-- 模糊查询,李...SELECT*FROM "orderForm" WHERE "signName" like'李%'-- 模糊查询,李* 两个字的SELECT*FROM "orderForm" WHERE "signName" like'李_'
PostgreSQL常用数据类型介绍
数值类型
整数类型
smallint // 小范围整数
int(integer) // 普通大小整数
任意精度浮点数类型:
real // 6位十进制数字精度
numeric(m,n) // 任意精度类型 m代表最大长度,n代表精度
小数点,不计算 numeric(5,2) 表示:最长5位,小数点后面两位
注意精度,会四舍五入,比如 numeric(3,2) => 9.888 会变成 9.89
日期与时间类型
类型名称
含义
存储需求
例如
time
只用于一日内时间
8字节
10:05:05
date
只用于日期
4字节
1987-04-04
timestamp
日期和时间
8字节
1987-04-04 10:05:05
字符串类型
类型名称
说明
char(n) / character(n)
固定长度字符串,不足补空白
varchar(n)
变长字符串,有长度限制
text
变长字符串,无长度限制
如何选择正确的数据类型
主要目的:优化存储,提高数据库性能
正确使用整数类型和浮点数类型
日期与时间类型
CHAR与VARCHAR之间的特点与选择
PostgreSQL运算符介绍
算术运算符
加(+)
减(-)
乘(*)
除(/)
求余(模运算,%)
比较运算符
运算符
作用
=
等于
<>(!= )
不等于
<=
小于等于
>=
大于等于
>
大于
<
小于
least
在有两个或者多个参数时,返回最小值
greatest
在有两个或者多个参数时,返回最大值
between and
判断一个值是否落在两个值之间
in
判断一个值是否是 IN 列表中的任意一个值
like
通配符匹配
-- 比较运算符select1=2,'2'=2-- between andSELECT5BETWEEN6and9, 3BETWEEN1and6-- IN 与 not inselect2in (2,4,3,2), 8in (2,2)
SELECT8in (2,6),2notin(5,6)
-- like 用于模糊匹配-- %百分号通配符,表示任意多个字符,也可以是0个-- _ 下划线通配符, 表示匹配一个字符SELECT'asdf'like'asd','asdf'like'a%','asd'like'_s_','asd'notlike'a%'
逻辑运算符
NOT(逻辑非)
AND(逻辑与)
OR(逻辑或)
-- 在程序当中-- 1 和 y 当真来处理-- 0 和 n 当假来处理-- NOT 的使用selectnot'1', not'y',not'0',not'n'-- and 的使用select'1'and'y', '1'and'0'-- or 使用select'1'or'y', '1'or'0'
函数,索引,试图
PostgreSQL常用函数介绍
常用的数值函数
函数名称
函数作用
avg()
返回某列的平均值
count()
返回某列的行数
max()
返回某列的最大值
min()
返回某列的最小值
sum()
返回某列的值之和
-- 常用函数selectmax(z) from temp;
selectmin(z) from temp;
selectcount(z) from temp
常用的字符串函数
函数名称
函数作用
length(s)
计算字符串长度
concat(s1,s2,...)
字符串合并函数
ltrim(s)/rtrim(s)/trim(s)
删除字符串空格函数(两边)
replace(s,S1,s2)
字符串替换函数
substring(s,n,len)
获取子串函数(即:字符串截取)
-- 常用的字符串函数select*from stringDemo
select ch, length(ch) from stringDemo
select ch,vch, concat(ch,vch,t) from stringDemo
常用的日期和时间函数
函数名称
函数作用
extract(type from d)
获取日期指定值函数
current_date
获取当前日期函数
current_time
获取当前时间函数
now()
获取当前日期时间函数
-- 常用的日期和时间函数selectCURRENT_DATE,CURRENT_TIME,now();
-- 分开 获取日期中的 年,月,日selectextract(year form times),extract(month form times),extract(day form times) from stringDemo;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】