Python SQLite 创建表

Python SQLite 创建表

使用SQLite CREATE TABLE语句,你可以在数据库中创建一个表。

语法

以下是在SQLite数据库中创建表的语法:

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype
);

例子

以下SQLite查询/语句在SQLite数据库中创建了一个名为 CRICKETERS 的表-

sqlite> CREATE TABLE CRICKETERS (
   First_Name VARCHAR(255),
   Last_Name VARCHAR(255),
   Age int,
   Place_Of_Birth VARCHAR(255),
   Country VARCHAR(255)
);
sqlite>

让我们再创建一个表OdiStats,描述CRICKETERS表中每个球员的单日板球统计数据。

sqlite> CREATE TABLE ODIStats (
   First_Name VARCHAR(255),
   Matches INT,
   Runs INT,
   AVG FLOAT,
   Centuries INT,
   HalfCenturies INT
);
sqlite

在SQLite数据库中,你可以使用 ** .tables** 命令获得数据库中的表的列表。在创建一个表后,如果你能验证表的列表,你可以观察到其中新创建的表为:

sqlite> . tables
CRICKETERS ODIStats
sqlite>

使用python创建一个表

游标对象包含所有执行查询和获取数据等的方法。连接类的游标方法返回一个游标对象。

因此,使用python在SQLite数据库中创建一个表-

  • 使用connect()方法与数据库建立连接。

  • 通过对上述创建的连接对象调用cursor()方法来创建一个游标对象。

  • 现在使用Cursor类的execute()方法来执行CREATE TABLE语句。

例子

下面的Python程序在SQLite3中创建了一个名为Employee的表。

import sqlite3

#Connecting to sqlite
conn = sqlite3.connect('example.db')

#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........")

# Commit your changes in the database
conn.commit()

#Closing the connection
conn.close()

输出

Table created successfully........

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程