PostgreSQL 语法学习笔记

数据类型

PostgreSQL 支持以下常用的数据类型:

  • SMALLINT:2字节有符号整数
  • INTEGER:4字节有符号整数
  • BIGINT:8字节有符号整数
  • DECIMAL:变长十进制数
  • NUMERIC:定点数
  • REAL:单精度浮点数
  • DOUBLE PRECISION:双精度浮点数
  • BOOLEAN:布尔值
  • CHARACTER(n):定长字符串,n为字符串长度
  • VARCHAR(n):变长字符串,n为最大长度,实际长度可以小于等于n

示例:

sqlCopy Code
CREATE TABLE students ( id INTEGER PRIMARY KEY, name VARCHAR(50) NOT NULL, age SMALLINT, height REAL, gender BOOLEAN, birthday DATE );

基本操作

SELECT

SELECT 用于从表中查询数据。语法如下:

sqlCopy Code
SELECT column1, column2, ... FROM table_name WHERE condition;

示例:

sqlCopy Code
SELECT * FROM students WHERE age > 18;

INSERT

INSERT 用于向表中插入数据。语法如下:

sqlCopy Code
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

示例:

sqlCopy Code
INSERT INTO students (id, name, age, height, gender, birthday) VALUES (1, 'Tom', 20, 175.5, true, '2003-01-01');

UPDATE

UPDATE 用于更新表中的数据。语法如下:

sqlCopy Code
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

示例:

sqlCopy Code
UPDATE students SET age = 21 WHERE name = 'Tom';

DELETE

DELETE 用于删除表中的数据。语法如下:

sqlCopy Code
DELETE FROM table_name WHERE condition;

示例:

sqlCopy Code
DELETE FROM students WHERE age < 18;

索引

索引可以加速数据库的查询操作。PostgreSQL 提供多种类型的索引,包括 B-tree、Hash、GiST、SP-GiST、GIN 和 BRIN 等。

创建索引

sqlCopy Code
CREATE INDEX index_name ON table_name (column1, column2, ...);

示例:

sqlCopy Code
CREATE INDEX idx_age ON students (age);

删除索引

sqlCopy Code
DROP INDEX index_name;

示例:

sqlCopy Code
DROP INDEX idx_age;

总结

本文介绍了 PostgreSQL 的一些基本语法和常用操作,包括数据类型、SELECT、INSERT、UPDATE、DELETE 和索引的创建与删除等。需要注意的是,PostgreSQL 还提供了更多高级功能和复杂语法,读者可以参考官方文档进行学习。