Python PostgreSQL 创建表

Python PostgreSQL 创建表

你可以使用 CREATE TABLE 语句在 PostgreSQL 的数据库中创建一个新表。在执行这个语句时,你需要指定表的名称、列名和它们的数据类型。

语法

下面是PostgreSQL中CREATE TABLE语句的语法。

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
);

例子

下面的例子在PostgreSQL中创建了一个名为CRICKETERS的表。

postgres=# CREATE TABLE CRICKETERS (
   First_Name VARCHAR(255),
   Last_Name VARCHAR(255),
   Age INT,
   Place_Of_Birth VARCHAR(255),
   Country VARCHAR(255)
);
CREATE TABLE
postgres=#

你可以使用 \dt 命令得到PostgreSQL数据库中的表的列表。在创建一个表后,如果你能验证表的列表,你可以在其中观察到新创建的表,如下图所示

postgres=# \dt
            List of relations
Schema  | Name       | Type  | Owner
--------+------------+-------+----------
public  | cricketers | table | postgres
(1 row)
postgres=#

以同样的方式,你可以使用\d获得所创建的表的描述,如下图所示

postgres=# \d cricketers
               Table "public.cricketers"
Column          | Type                   | Collation | Nullable | Default
----------------+------------------------+-----------+----------+---------
first_name      | character varying(255) |           |          |
last_name       | character varying(255) |           |          |
age             | integer                |           |          |
place_of_birth  | character varying(255) |           |          |
country         | character varying(255) |           |          |
postgres=#

使用python创建一个表

要使用python创建一个表,你需要使用 pyscopg2 的Cursor的execute()方法来执行CREATE TABLE语句

例子

下面的Python例子创建了一个名为employee的表。

import psycopg2

#Establishing the connection
conn = psycopg2.connect(
   database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Doping EMPLOYEE table if already exists.
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

#Creating table as per requirement
sql ='''CREATE TABLE EMPLOYEE(
   FIRST_NAME CHAR(20) NOT NULL,
   LAST_NAME CHAR(20),
   AGE INT,
   SEX CHAR(1),
   INCOME FLOAT
)'''
cursor.execute(sql)
print("Table created successfully........")
conn.commit()
#Closing the connection
conn.close()

输出

Table created successfully........

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程