1. 创建数据库:
CREATE DATABASE mydatabase;
2. 连接到数据库:
\c mydatabase;
3. 创建表:
CREATE TABLE mytable (
column1 INT,
column2 VARCHAR(50),
column3 DATE
);
4. 插入数据:
INSERT INTO mytable (column1, column2, column3) VALUES (1, 'Value1', '2022-01-01');
5. 查询数据:
SELECT * FROM mytable;
6. 更新数据:
UPDATE mytable SET column2 = 'UpdatedValue' WHERE column1 = 1;
7. 删除数据:
DELETE FROM mytable WHERE column1 = 1;
8. 创建索引:
CREATE INDEX idx_column1 ON mytable (column1);
9. 创建视图:
CREATE VIEW myview AS
SELECT column1, column2 FROM mytable WHERE column3 > '2022-01-01';
10. 创建序列(自增字段):
CREATE SEQUENCE mysequence START 1;
11. 使用事务:
BEGIN;
-- 执行一系列 SQL 语句
COMMIT; -- 或 ROLLBACK;
12. 授予权限:
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE mytable TO myuser;
13. 创建存储过程:
CREATE OR REPLACE PROCEDURE myprocedure()
AS $$
BEGIN
-- 存储过程逻辑
END;
$$ LANGUAGE plpgsql;
14. 执行存储过程:
CALL myprocedure();
15. 备份和还原数据库:
-- 备份
pg_dump -U username -d dbname > backup.sql
-- 还原
psql -U username -d dbname < backup.sql
以上是一些基本的 PostgreSQL SQL 语句,用于数据库的创建、管理、数据操作和权限控制。实际使用时,根据具体需求和场景,可以使用更复杂的查询、联接、聚合等高级 SQL 操作。
转载请注明出处:http://www.zyzy.cn/article/detail/8508/PostgreSQL