PostgreSQL 语法学习笔记
数据类型
PostgreSQL 支持以下常用的数据类型:
SMALLINT
:2字节有符号整数INTEGER
:4字节有符号整数BIGINT
:8字节有符号整数DECIMAL
:变长十进制数NUMERIC
:定点数REAL
:单精度浮点数DOUBLE PRECISION
:双精度浮点数BOOLEAN
:布尔值CHARACTER(n)
:定长字符串,n为字符串长度VARCHAR(n)
:变长字符串,n为最大长度,实际长度可以小于等于n
示例:
sqlCopy CodeCREATE TABLE students (
id INTEGER PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age SMALLINT,
height REAL,
gender BOOLEAN,
birthday DATE
);
基本操作
SELECT
SELECT
用于从表中查询数据。语法如下:
sqlCopy CodeSELECT column1, column2, ... FROM table_name WHERE condition;
示例:
sqlCopy CodeSELECT * FROM students WHERE age > 18;
INSERT
INSERT
用于向表中插入数据。语法如下:
sqlCopy CodeINSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
示例:
sqlCopy CodeINSERT INTO students (id, name, age, height, gender, birthday)
VALUES (1, 'Tom', 20, 175.5, true, '2003-01-01');
UPDATE
UPDATE
用于更新表中的数据。语法如下:
sqlCopy CodeUPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
示例:
sqlCopy CodeUPDATE students SET age = 21 WHERE name = 'Tom';
DELETE
DELETE
用于删除表中的数据。语法如下:
sqlCopy CodeDELETE FROM table_name WHERE condition;
示例:
sqlCopy CodeDELETE FROM students WHERE age < 18;
索引
索引可以加速数据库的查询操作。PostgreSQL 提供多种类型的索引,包括 B-tree、Hash、GiST、SP-GiST、GIN 和 BRIN 等。
创建索引
sqlCopy CodeCREATE INDEX index_name ON table_name (column1, column2, ...);
示例:
sqlCopy CodeCREATE INDEX idx_age ON students (age);
删除索引
sqlCopy CodeDROP INDEX index_name;
示例:
sqlCopy CodeDROP INDEX idx_age;
总结
本文介绍了 PostgreSQL 的一些基本语法和常用操作,包括数据类型、SELECT、INSERT、UPDATE、DELETE 和索引的创建与删除等。需要注意的是,PostgreSQL 还提供了更多高级功能和复杂语法,读者可以参考官方文档进行学习。