PostgreSQL 简介与常用命令
PostgreSQL 简介与常用命令
PostgreSQL,简称postgres,是继mysql被收购之后极为热门的开源关系型数据库,这篇文章简单记录一些使用过程中的基本用法。
安装
为了保证宿主机环境的纯净,这里使用docker来安装postgres
docker run --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=password -d postgres
常用环境变量
POSTGRES_USER: 数据库用户,缺省postgres
POSTGRES_PASSWORD: 数据库密码 ps. 若从localhost连接则默认trust,不需要填写
POSTGRES_DB: 数据库名,缺省postgres
更多docker相关内容参考postgres官方docker镜像页面
常用命令
连接数据库
psql -U user -d database -h host -p port
导入数据
psql database < db.sql
控制台命令
\h:查看SQL命令的解释,比如\h select。
?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
数据库操作
采用基本sql语法
# 建表
CREATE TABLE IF NOT EXISTS user (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL
);
# 插入
INSERT INTO user (name) VALUES ('username');
# 选择
SELECT * FROM user;
# 更新
UPDATE user SET name = 'qwer' WHERE id = 1;
# 删除
DELETE FROM user WHERE id = 1;
# 添加栏位
ALTER TABLE user ADD gender VARCHAR(2);
# 更新表结构
ALTER TABLE user ALTER COLUMN gender SET NOT NULL;
# 字段更名
ALTER TABLE user RENAME COLUMN name TO username;
# 删除字段
ALTER TABLE user DROP COLUMN gender;
# 表名更改
ALTER TABLE user RENAME TO users;
# 删除表格
DROP TABLE users;