什么是 PostgreSQL
- 开源 免费 功能强大的关系型数据库(和 MySQL、Oracle 同类)
- 支持复杂查询 事务 索引 JSON 企业级稳定可靠
- 适合学习 中小型项目甚至大型系统使用
安装与启动
安装(以 Windows 为例)
- 安装时设置超级管理员密码(务必记住)
- 默认端口:
5432 - 自带工具:pgAdmin (图形化界面)、psql(命令行工具)
启动/停止
Windows:服务中找到 postgresql-x64-xx 启动 / 停止命令行(管理员):
bash
运行
# 启动
net start postgresql-x64-16
# 停止
net stop postgresql-x64-16
连接数据库
命令行连接(psql)
打开命令提示符,执行:
bash
运行
psql -U postgres -h localhost -p 5432
-U:用户名(默认超级用户:postgres)-h:主机地址(本地为localhost)-p:端口(默认 5432)
输入安装时设置的密码,出现 postgres=# 表示连接成功!
常用 psql 命令
sql
# 查看所有数据库
\l
# 切换数据库
\c 数据库名
# 查看当前库所有表
\dt
# 查看表结构
\d 表名
# 退出psql
\q
基础 SQL 操作
创建数据库
sql
CREATE DATABASE mydb;
创建表
sql
-- 切换到mydb
\c mydb
-- 创建用户表
CREATE TABLE users (
id SERIAL PRIMARY KEY, -- 自增主键
name VARCHAR(50) NOT NULL,
age INT,
email VARCHAR(100) UNIQUE,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
增删改查
新增数据
sql
INSERT INTO users (name, age, email)
VALUES ('张三', 20, 'zhangsan@test.com');
查询数据
sql
-- 查询所有
SELECT * FROM users;
-- 条件查询
SELECT * FROM users WHERE age > 18;
修改数据
sql
UPDATE users SET age = 21 WHERE name = '张三';
删除数据
sql
DELETE FROM users WHERE id = 1;
PostgreSQL 安装简单 命令规范和 MySQL 语法高度相似 新手极易上手 核心记住:连接→建库→建表→增删改查就能完成 90% 基础操作