创建表
sql
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
插入数据
sql
INSERT INTO users (username, email) VALUES ('john_doe', 'john@65.hk');
查询数据
sql
SELECT * FROM users;
SELECT username, email FROM users WHERE id = 1;
更新数据
sql
UPDATE users SET email = 'new_email@65.hk' WHERE id = 1;
删除数据
sql
DELETE FROM users WHERE id = 1;
高级功能
索引
sql
CREATE INDEX idx_username ON users (username);
视图
sql
CREATE VIEW active_users AS
SELECT * FROM users WHERE last_login CURRENT_DATE INTERVAL '30 days';
事务
sql
BEGIN;
UPDATE accounts SET balance = balance 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;