SQLite 创建一个表在 sqlite3 Python 中

SQLite 创建一个表在 sqlite3 Python 中

在本文中,我们将介绍如何在使用 SQLitePython 包 sqlite3 时创建一个表。SQLite 是一个轻量级的嵌入式数据库引擎,它允许我们使用 SQL 查询语言来操作数据库。sqlite3 是 Python 中与 SQLite 进行交互的标准库。通过使用这两个工具,我们可以轻松地在 Python 中创建和操作一个 SQLite 数据库表。

阅读更多:SQLite 教程

SQLite 简介

SQLite 是一个无服务器的数据库引擎,它以库的形式与我们的应用程序一起运行。SQLite 数据库被存储在一个单独的文件中,这使得它非常适合嵌入式设备和小型应用程序。SQLite 支持大多数标准的 SQL 查询语言,包括创建表、插入数据、更新数据、删除数据等。

创建数据库连接

在使用 SQLite 之前,我们首先需要创建一个到数据库的连接。使用 sqlite3 模块中的 connect() 函数可以轻松地建立一个连接。下面是一个示例代码:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

在这个示例中,我们使用 connect() 函数创建了一个到名为 example.db 的数据库的连接。如果数据库文件不存在,它将自动被创建。

创建一个表

一旦我们建立了数据库连接,就可以使用连接对象的 execute() 方法执行 SQL 语句来创建表。下面是一个示例代码,演示如何创建一个名为 “students” 的表:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

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

# 提交更改
conn.commit()

# 关闭连接
conn.close()

在这个示例中,我们使用 execute() 方法执行 SQL 语句来创建一个包含 id、name、age 和 gender 列的表。其中,id 列是主键,表示一个学生的唯一标识符;name 列存储学生的姓名;age 列存储学生的年龄;gender 列存储学生的性别。

一旦我们执行了 CREATE TABLE 语句,表就会被创建在数据库中。

插入数据

一旦我们创建了表,在表中插入数据也很简单。我们可以使用 INSERT INTO 语句将数据插入到表中。下面是一个示例代码,演示如何向 “students” 表中插入一条记录:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

# 插入数据
conn.execute("INSERT INTO students (id, name, age, gender) \
              VALUES (1, 'Tom', 20, 'Male')")

# 提交更改
conn.commit()

# 关闭连接
conn.close()

在这个示例中,我们使用 execute() 方法执行 INSERT INTO 语句将一条记录插入到 “students” 表中。

查询数据

一旦我们在表中插入了数据,我们可以使用 SELECT 语句查询数据。下面是一个示例代码,演示如何查询 “students” 表中的所有记录:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

# 查询数据
cursor = conn.execute("SELECT id, name, age, gender from students")
for row in cursor:
   print("ID = ", row[0])
   print("Name = ", row[1])
   print("Age = ", row[2])
   print("Gender = ", row[3])

# 关闭连接
conn.close()

在这个示例中,我们使用 execute() 方法执行 SELECT 语句,并使用 for 循环遍历查询结果。在每次循环中,我们打印出每个学生的 ID、姓名、年龄和性别。

更新数据

除了插入和查询数据,我们还可以使用 UPDATE 语句更新数据。下面是一个示例代码,演示如何更新 “students” 表中一条记录的年龄:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

# 更新数据
conn.execute("UPDATE students set age = 21 where id = 1")

# 提交更改
conn.commit()

# 关闭连接
conn.close()

在这个示例中,我们使用 execute() 方法执行 UPDATE 语句,将 ID 为 1 的学生的年龄更新为 21。

删除数据

如果我们想要从表中删除数据,可以使用 DELETE 语句。下面是一个示例代码,演示如何删除 “students” 表中 ID 为 1 的学生:

import sqlite3

# 创建数据库连接
conn = sqlite3.connect('example.db')

# 删除数据
conn.execute("DELETE from students where id = 1")

# 提交更改
conn.commit()

# 关闭连接
conn.close()

在这个示例中,我们使用 execute() 方法执行 DELETE 语句,从 “students” 表中删除 ID 为 1 的学生。

总结

在本文中,我们介绍了如何使用 Python 的 sqlite3 包创建一个 SQLite 数据库表。首先,我们需要创建一个数据库连接,然后使用连接对象的 execute() 方法执行 SQL 语句来创建表。我们还演示了如何插入数据、查询数据、更新数据和删除数据。通过掌握这些基本操作,我们可以在 Python 中轻松地操作 SQLite 数据库表。使用 SQLite 和 sqlite3,我们可以创建和管理数据库表,以满足我们的具体需求。这给了我们一个强大的工具来处理和存储数据。无论是开发小型应用程序还是构建嵌入式设备,SQLite 都是一个非常有用的选择。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程