📚 目录

  1. 数据库与表操作
  2. 数据操作语句(DML)
  3. 查询语法(SELECT)
  4. 约束与索引
  5. 用户与权限管理
  6. 参考资料

🗃️ 数据库与表操作

创建数据库

CREATE DATABASE mydb;

删除数据库

DROP DATABASE mydb;

创建表

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    email TEXT UNIQUE,
    created_at TIMESTAMP DEFAULT NOW()
);

删除表

DROP TABLE users;


✏️ 数据操作语句(DML)

插入数据

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

更新数据

UPDATE users SET name = 'Bob' WHERE id = 1;

删除数据

DELETE FROM users WHERE id = 1;


🔍 查询语法(SELECT)

基本查询

SELECT * FROM users;

条件查询

SELECT * FROM users WHERE name = 'Alice';

排序、限制

SELECT * FROM users ORDER BY created_at DESC LIMIT 10;

聚合函数

SELECT COUNT(*) FROM users;
SELECT AVG(age) FROM employees;

分组

SELECT department, COUNT(*) FROM employees GROUP BY department;

联合查询

SELECT name FROM students
UNION
SELECT name FROM teachers;


📐 约束与索引

添加索引

CREATE INDEX idx_users_email ON users(email);

添加主键 / 外键

ALTER TABLE orders
ADD CONSTRAINT fk_customer FOREIGN KEY (customer_id)
REFERENCES customers(id);


🛡️ 用户与权限管理

创建用户

CREATE USER myuser WITH PASSWORD 'securepass';

创建角色

CREATE ROLE readonly;
GRANT CONNECT ON DATABASE mydb TO readonly;

授权操作

GRANT SELECT, INSERT ON users TO myuser;

修改权限

REVOKE INSERT ON users FROM myuser;


🔗 参考资料