在PostgreSQL中,表是用于存储数据的主要数据库对象之一。以下是有关表的基础知识:

创建表(CREATE TABLE):

使用 CREATE TABLE 语句来创建表,定义表的结构(列名、数据类型等)。
CREATE TABLE employees (
    employee_id SERIAL PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    salary DECIMAL(10, 2),
    hire_date DATE
);

上述示例创建了一个名为 employees 的表,包含了一些基本的列(employee_id、first_name、last_name、salary、hire_date)。

插入数据(INSERT INTO):

使用 INSERT INTO 语句来向表中插入数据。
INSERT INTO employees (first_name, last_name, salary, hire_date)
VALUES ('John', 'Doe', 50000.00, '2022-01-01');

查询数据(SELECT):

使用 SELECT 语句来从表中检索数据。
SELECT * FROM employees;

修改数据(UPDATE):

使用 UPDATE 语句来更新表中的数据。
UPDATE employees
SET salary = 55000.00
WHERE employee_id = 1;

删除数据(DELETE):

使用 DELETE 语句来删除表中的数据。
DELETE FROM employees
WHERE employee_id = 1;

删除表(DROP TABLE):

使用 DROP TABLE 语句来删除整个表及其数据。
DROP TABLE employees;

主键(Primary Key):

主键是一列或一组列,其值唯一标识表中的每一行。在上述示例中,employee_id 被定义为主键。

外键(Foreign Key):

外键用于在两个表之间建立关系。在表中,通过外键关联到另一表的主键。
CREATE TABLE orders (
    order_id SERIAL PRIMARY KEY,
    employee_id INTEGER REFERENCES employees(employee_id),
    order_date DATE
);

上述示例中,orders 表中的 employee_id 是一个外键,参考了 employees 表中的 employee_id。

这些是表的一些基础概念和操作。在实际应用中,数据库表的设计取决于具体的业务需求,而且可能会涉及更多的复杂性和优化。


转载请注明出处:http://www.zyzy.cn/article/detail/8121/PostgreSQL