windows 免安装版
- 下载地址 https://github.com/theseus-rs/postgresql-binaries
先将bin加入path;
初始化initdb -D data -U postgres -A password -E utf8 --locale=C -W
密码设置 postgres pqsql
启动pg_ctl -D data -l 日志文件 start
linux 免安装版 具体ubuntu24.04 wsl
- 下载 https://github.com/theseus-rs/postgresql-binaries
免安装版postgres17,不支持root目录下安装,需要安装到home,使用的时候也要切换到postgres用户./psql 需要是postgres登录下运行
操作语句
- 类型
bool 布尔 1字节
int2 int4/int int8 money货币型 decimal(m,n)/numeric精确小数,两个一样 float4 float8 serial自增 serial2 serial8默认是4
varchar(12)字符串长度1G char类型 text类型
bit varbit 位类型 存储0,1
date time timestamp 时间类型
uuid 类型
xml类型
json类型
CREATE TYPE week AS ENUM (‘Mon’, ‘Tue’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’, ‘Sun’);枚举类型
cidr inet // ipv4 ipv6两种类型,前者严格 macaddr mac地址类型
select cast(‘5’ as int) 类型转换,用 int ‘5’也可以,用’5’::int也可以
CREATE/DROP DATABASE name 创建数据库
DROP TABLE a,b;删除a,b表
INSERT INTO TABLE_NAME (column1, column2, column3,…columnN)
VALUES (value1, value2, value3,…valueN);插入
查询条件 and, or, age is not null, LIKE ‘%200%’, BETWEEN 25 AND 27,in,not
in
UPDATE t SET column1 = value1, column2 = value2 WHERE [condition];
DELETE FROM t WHERE [condition];
LIMIT 3 OFFSET 2;从位置3取3条
ORDER BY AGE ASC;排序
GROUP BY NAME;//分组 分组在排序前
SELECT DISTINCT 去重记录
AGE INT NOT NULL UNIQUE,//唯一值不允许相同
ID INT PRIMARY KEY NOT NULL,主键
作者:Yoby 创建时间:2023-03-27 13:38
最后编辑:Yoby 更新时间:2025-05-21 23:40
最后编辑:Yoby 更新时间:2025-05-21 23:40