PostgreSQL 基础入门
什么是 PostgreSQL
PostgreSQL 是一个功能强大的开源关系型数据库管理系统(RDBMS),以可靠性、数据完整性和对复杂查询的支持著称。
核心特性
- ACID 事务:原子性、一致性、隔离性、持久性
- MVCC 多版本并发控制:支持高并发
- 丰富的数据类型:支持数组、JSON、UUID 等
- 扩展性强:可自定义函数、类型、操作符
- 支持多种索引类型:B-tree、Hash、GiST、GIN 等
安装 PostgreSQL
Windows
从 https://www.postgresql.org/download/windows/ 下载安装包
macOS
bash
brew install postgresql
brew services start postgresqlDocker 快速启动
bash
docker run --name postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres连接数据库
bash
psql -U postgres -d postgres基本命令
sql
-- 查看所有数据库
\l
-- 查看所有表
\dt
-- 查看表结构
\d table_name
-- 切换数据库
\c database_name
-- 执行外部 SQL 文件
\i filename.sql创建数据库和表
sql
-- 创建数据库
CREATE DATABASE mydb;
-- 连接到数据库
\c mydb
-- 创建表
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 插入数据
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
-- 查询数据
SELECT * FROM users;
-- 更新数据
UPDATE users SET email = 'new@example.com' WHERE name = '张三';
-- 删除数据
DELETE FROM users WHERE name = '张三';