zip版本安装
先将bin加入path;
初始化initdb -D data -U postgres -A password -E utf8 --locale=C -W
密码设置 postgres pqsql
启动pg_ctl -D data -l 日志文件 start
语句
\h create user; //查看使用语法
\l 查看数据库
\c db 进入数据库db
\d+ 显示表数据库 \d tb 显示表结构
\encoding utf8 设置编码
\i sql.sql 执行文件名sql
\echo hi 输出语句字符
- 类型
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,主键
更新时间:2024-12-05 13:26