📚 目录
- 数据库与表操作
- 数据操作语句(DML)
- 查询语法(SELECT)
- 约束与索引
- 用户与权限管理
- 参考资料
🗃️ 数据库与表操作
创建数据库
删除数据库
创建表
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
email TEXT UNIQUE,
created_at TIMESTAMP DEFAULT NOW()
);
删除表
✏️ 数据操作语句(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 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;
🔗 参考资料
发表回复