一、常用命令
1. 安装与启动
apt-cache show postgresql,查看 Ubuntu 提供的 PostgreSQL 的版本sudo apt-get install postgresql,安装psql --version,查看版本pg_ctlcluster 12 main start,启动数据库sudo su [username],切换到某个用户下
2. 数据库操作
psql -l,查看数据库列表createdb [db_name],创建数据库dropdb [db_name],删除数据库psql [db_name],切换到某个数据库下
3. 数据库表操作
\dt,显示数据库表列表\d [table_name],显示数据库表详情\i [db.sql],导入数据库文件\x,结果纵向显示
二、表操作
1. 数据类型
- 数值类型:smallint、integer、bigint、real、serial
- 货币类型:money
- 字符类型:varchar、char、text
- 日期/时间类型:date、time、timestamp、interval
- 布尔类型:boolean,支持 true/false
- 枚举类型:enum
- 网络地址类型:cidr、inet、macaddr
- UUID 类型
- XML 类型
- JSON 类型
- 数组类型:如:
integer[]、text[][]
更多可参考:www.postgresql.org/docs/14/dat…
2. 表约束
在创建数据库表时,常见的约束如下:
- primary key:主键,唯一性且非空
- not null:不能为空
- default:默认值
- check():自定义约束
- 索引
3. 增删改查
同 MySQL,增删改查的关键字为:insert、delete、update、select。
where 条件常用的关键字有:
- order by、limit、offset
- distinct、sum、max/min、group by/having
4. 函数
- min、max、count、sum
- string、substring、concat、length
- alias
- random
更多可参考:www.postgresql.org/docs/14/fun…
5. 事务
同 MySQL,使用 begin、commit、rollback三个关键字实现事务的提交与回滚