欢迎访问宙启技术站
智能推送

如何在Python中使用sqlite3创建数据库和表格

发布时间:2023-06-12 06:31:00

SQLite是一种轻型的嵌入式关系型数据库管理系统,通常用于移动设备和小型应用程序中。Python内建了sqlite3模块,使我们能够轻松地创建数据库和表。

本文将介绍如何在Python中使用sqlite3创建一个数据库,并在其中创建一张表。

步骤1:导入sqlite3模块

首先,需要在Python中导入sqlite3模块。通过导入模块,我们可以使用其中的函数来创建和管理数据库。

import sqlite3

步骤2:连接到数据库

接着,我们需要连接到一个数据库。如果数据库不存在,它将自动创建。在连接数据库时,我们需要指定数据库的名称和路径。

例如,我们要在当前目录下创建一个名为mydatabase.db的数据库。

conn = sqlite3.connect('mydatabase.db')

步骤3:创建一个游标

创建一个游标,可以用它来执行SQL查询和命令,也可以使用它来读取和修改数据。

cursor = conn.cursor()

步骤4:创建一个表

现在,我们可以使用游标执行SQL命令来创建表。在创建表之前,我们需要知道表的名称和列的名称和类型。

我们将在数据库中创建一个名为students的表,包含学生的ID、姓名、年龄和性别。

cursor.execute('''CREATE TABLE students
                 (id INT PRIMARY KEY NOT NULL,
                  name TEXT NOT NULL,
                  age INT NOT NULL,
                  gender CHAR(10) NOT NULL);''')

这个命令将创建一个名为students的表,它有四列:id、name、age和gender。

列的名称和类型如下:

- id:整数类型,主键,不能为空。

- name:文本类型,不能为空。

- age:整数类型,不能为空。

- gender:字符类型,长度为10,不能为空。

步骤5:关闭游标和数据库连接

完成后,我们需要关闭游标和数据库连接。

cursor.close()
conn.close()

完整代码如下所示:

import sqlite3

# 连接到数据库(如果不存在则创建它)
conn = sqlite3.connect('mydatabase.db')

# 创建一个游标
cursor = conn.cursor()

# 创建一个表
cursor.execute('''CREATE TABLE students
                 (id INT PRIMARY KEY NOT NULL,
                  name TEXT NOT NULL,
                  age INT NOT NULL,
                  gender CHAR(10) NOT NULL);''')

# 关闭游标和数据库连接
cursor.close()
conn.close()

注意:如果再次运行此代码,会提示“表已存在”错误,因为表已创建。为了避免这种情况,您可以在创建表之前检查表是否已经存在。

至此,我们已经成功创建了一个数据库和一个表格。您可以在程序的其他部分中使用该数据库,向其中添加数据,查询和修改数据。