当前位置:首页 > 行业动态 > 正文

postgresql建表

PostgreSQL是一种功能强大的开源对象关系型数据库管理系统(ORDBMS),它支持复杂的查询和事务处理,在本文中,我们将讨论如何在PostgreSQL中创建一个表,我们需要了解一些基本概念:

1. 表:表是数据库中的一个矩形区域,用于存储数据,每个表都有一个唯一的名称和一组列,每列代表一个特定的属性或字段。

2. 列:列是表中的一行数据,用于表示一个特定类型的值,每个列都有一个名称、数据类型和其他属性,如是否允许为空、主键等。

3. 行:行是表中的一条记录,表示一个特定的实例,每行都包含一组值,这些值对应于表中的列。

4. 索引:索引是一个数据库对象,用于加速对表中数据的访问,索引可以是唯一的、聚集的或全文的,具体取决于它们的实现方式。

5. 约束:约束是用于控制表中数据的一种规则,常见的约束类型包括主键、外键、唯一性约束、非空约束等。

让我们开始创建一个简单的表,假设我们要创建一个名为“employees”的表,包含以下列:id(整数类型,主键)、name(文本类型)、age(整数类型)和salary(浮点数类型),以下是创建此表的SQL语句:

CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age INTEGER,
    salary REAL
); 

在这个例子中,我们使用了以下关键字:

– `CREATE TABLE`:用于创建新表的命令。

– `employees`:新表的名称。

– `id`、`name`、`age`和`salary`:列名。

– `SERIAL`:自动递增的主键序列。

– `PRIMARY KEY`:指定某列为表的主键。

– `VARCHAR(255)`和`TEXT`:文本类型,分别表示最大长度为255个字符的字符串和无限长度的字符串。

– `NOT NULL`:指定某列为非空字段,不能包含NULL值。

– `INTEGER`和`REAL`:整数类型和浮点数类型。

创建表后,我们可以向其中插入数据、查询数据、更新数据和删除数据,要向“employees”表中插入一条记录,可以使用以下SQL语句:

INSERT INTO employees (name, age, salary) VALUES ('张三', 30, 5000.00); 

要查询表中的所有数据,可以使用以下SQL语句:

SELECT * FROM employees; 

要更新表中的数据,可以使用以下SQL语句:

UPDATE employees SET salary = 6000.00 WHERE name = '李四'; 

要删除表中的数据,可以使用以下SQL语句:

DELETE FROM employees WHERE id = 1; 
0