• 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,主键

作者:Yoby  创建时间:2023-03-27 13:38
 更新时间:2024-12-05 13:26
上一篇:
下一篇: