📅  最后修改于: 2023-12-03 14:49:57.623000             🧑  作者: Mango
PostgreSQL是一个功能强大的关系数据库管理系统(RDBMS),它支持广泛的数据类型、索引和函数,并提供了丰富的功能,包括复杂查询、事务处理和多版本控制。
使用PostgreSQL可以轻松地创建数据库、表和索引,并且它在安全性、稳定性和可靠性方面表现出色。
使用PostgreSQL可以通过多种方式,其中之一是在终端使用命令行工具psql。首先需要安装PostgreSQL并创建一个数据库,然后用以下命令连接到该数据库:
psql -d <database_name>
可使用以下命令创建一个新的表:
CREATE TABLE <table_name> (
<column_name_1> <data_type_1> <column_constraint_1>,
<column_name_2> <data_type_2> <column_constraint_2>,
...
);
可使用以下命令插入数据到该表:
INSERT INTO <table_name> (<column_name_1>, <column_name_2>, ...) VALUES (<value_1>, <value_2>, ...);
可使用以下命令查询表中的数据:
SELECT <column_name_1>, <column_name_2>, ... FROM <table_name> WHERE <condition>;
创建表通过执行CREATE TABLE命令,指定列的名称、类型和约束。例如,下面的命令创建一个名为"users"的表:
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) UNIQUE,
age INTEGER CHECK (age > 18)
);
在这个例子中,"id"、"name"和"email"是列的名称,"INTEGER"、"VARCHAR(50)"和"INTEGER"是列的类型,"PRIMARY KEY"、"NOT NULL"、"UNIQUE"和"CHECK"是列的约束。
插入数据通过执行INSERT INTO命令,指定列的名称和值。例如:
INSERT INTO users (id, name, email, age) VALUES (1, 'John Doe', 'john.doe@example.com', 25);
查询数据通过执行SELECT命令,指定需要检索的列和查询条件。例如:
SELECT id, name, email FROM users WHERE age > 18;
这个查询将返回符合条件的所有行的"id"、"name"和"email"列。
更新数据通过执行UPDATE命令,指定要更新的列和新值,以及更新条件。例如:
UPDATE users SET email = 'jane.doe@example.com' WHERE name = 'Jane Doe';
这个命令将名为"Jane Doe"的用户的电子邮件地址更新为"jane.doe@example.com"。
删除数据通过执行DELETE命令,指定要删除的行的条件。例如:
DELETE FROM users WHERE age < 18;
这个命令将年龄小于18岁的所有用户从"users"表中删除。