一.PostgreSQL基础
1.PostgreSQL常用命令
(1).psql -U postgres -d postgres
psql:PostgreSQL 的交互式终端客户端,用于连接数据库、执行 SQL 语句和管理数据库对象。-U postgres:指定以 数据库用户postgres的身份登录。postgres是安装 PostgreSQL 时创建的默认超级管理员账户。-d postgres:指定要连接的 数据库名为postgres。postgres是一个模板数据库和默认管理库,每个 PostgreSQL 集群创建后都会自动存在。
(2).create database db1;
(3).\l查询所有数据库
(4).SELECT datname FROM pg_database; 查询所有数据库的名字
(5).\c db1 连接db1数据库
(6).drop database db1; 删除数据库,必须切换到其他数据库才能删除.
(7).\dn 出当前数据库中所有的模式(schema)及其所有者.
(8).CREATE SCHEMA IF NOT EXISTS storage; 创建storage模式
(9).drop schema storage1;
(10).\d 查看db数据库下的所有表
(11).\d user 查看db数据库下的user表结构
2.在虚拟机上,通过Docker部署了PostgresSQL数据库后,可以通过以下方式连接远程数据库.
(1).SQL Shell方式
(2).CMD命令行 通过 psql 命令连接远程数据库
(3).通过PyCharm连接本地的PostgreSQL,创建User表
create database db;
CREATE TABLE IF NOT EXISTS "user" (
"id" SERIAL PRIMARY KEY,
"username" VARCHAR(50) NOT NULL,
"password" VARCHAR(255) NOT NULL,
"email" VARCHAR(100) NOT NULL,
"phone" VARCHAR(20) DEFAULT NULL,
"avatar" VARCHAR(255) DEFAULT NULL,
"role" VARCHAR(10) NOT NULL DEFAULT 'user' CHECK ("role" IN ('user', 'admin'))
);
-- 添加注释
COMMENT ON TABLE "user" IS '用户表';
COMMENT ON COLUMN "user"."id" IS '用户ID';
COMMENT ON COLUMN "user"."username" IS '用户名';
COMMENT ON COLUMN "user"."password" IS '密码';
COMMENT ON COLUMN "user"."email" IS '邮箱';
COMMENT ON COLUMN "user"."phone" IS '手机号';
COMMENT ON COLUMN "user"."avatar" IS '头像URL';
COMMENT ON COLUMN "user"."role" IS '角色';
3.PostSQL的核心层级结构
(1).实例-数据库-模式(schema)-表