Python 如何操作 SQLite 数据库

让我们来详细讲解下 Python 如何操作 SQLite 数据库的完整攻略。

简介

SQLite 是一种轻量级的关系型数据库,可以嵌入到各种应用程序中,支持多种操作系统,是移动应用和桌面应用的理想选择。Python 代码就可以操作 SQLite 数据库,无需像 MySQL, PostgreSQL 这样的数据库一样需要一个服务进程。本文将讲解如何通过 Python 操作 SQLite 数据库。

安装

使用 Python 操作 SQLite 需要先安装 SQLite3 这个模块,可以通过 pip 安装。

pip install pysqlite3

连接SQLite

首先,需要连接到一个 SQLite 数据库。SQLite 的文件类型是 .db 文件。我们首先需要在 SQLite 中创建一个数据库。

import sqlite3

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

在连接 SQLite 数据库时,可以指定需要连接的数据库的路径。如果不存在该文件,则会自动创建该文件。可以使用 connect() 方法创建一个数据库连接,如果需要不能修改数据库则需要打开方式为 sqlite3.connect('example.db', isolation_level=None)

创建表

准备数据库和表格,可以使用 execute() 方法创建表。SQLite 中没有任何限制,可以将整数、实数、字符串甚至 BLOB(二进制数据)类型的数据存储到任何列中。我们将创建一个具有名称、年龄和地址的人员数据表。

import sqlite3

conn = sqlite3.connect('example.db')
print("Opened database successfully")

conn.execute('''CREATE TABLE COMPANY
       (ID INT PRIMARY KEY NOT NULL,
       NAME TEXT NOT NULL,
       AGE INT NOT NULL,
       ADDRESS CHAR(50),
       SALARY REAL);''')
print("Table created successfully")

conn.close()

插入数据

现在,我们已经创建了 COMPANY 表,可以在其中插入数据。我们将使用 execute() 方法插入 4 条数据。以下是插入数据的 Python 代码。

import sqlite3

conn = sqlite3.connect('example.db')
print("Opened database successfully")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
      VALUES (1, 'Paul', 32, 'California', 20000.00)")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
      VALUES (2, 'Allen', 25, 'Texas', 15000.00)")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
      VALUES (3, 'Teddy', 23, 'Norway', 20000.00)")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
      VALUES (4, 'Mark', 25, 'Rich-Mond', 65000.00)")

conn.commit()
print("Records created successfully")
conn.close()

查询数据

使用 SELECT 语句查询数据。我们可以使用 cursor 对象来查询数据。以下是完整的 Python 代码:

import sqlite3

conn = sqlite3.connect('example.db')
print("Opened database successfully")

cursor = conn.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
   print("ID = ", row[0])
   print("NAME = ", row[1])
   print("ADDRESS = ", row[2])
   print("SALARY = ", row[3], "\n")

print("Operation done successfully")
conn.close()

此处,我们只是简单地进行选择动作。您可以使用 WHERE 语句添加更多筛选条件。

以上就是 Python 操作 SQLite 的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 如何操作 SQLite 数据库 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Redis中redis.conf配置总结

    redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程  daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定  pidfile /var/run/redis.pid3. 指定R…

    Redis 2023年4月11日
    00
  • redis 参数详解

    #是否作为守护进程运行 yes 或者 no daemonize yes #监听IP,redis一般监听127.0.0.1 网段访问,集群模式需要指定IP地址。 bind 192.168.1.115 # 当 Redis 以守护进程的方式运行的时候,Redis 默认会把 pid 文件放在/var/run/redis.pid # 可配置到其他地址,当运行多个 re…

    Redis 2023年4月13日
    00
  • 在Ubuntu系统中安装MariaDB数据库的教程

    下面是在Ubuntu系统中安装MariaDB数据库的教程: 准备工作 在终端中输入以下命令,更新Ubuntu软件包列表: sudo apt update 安装MariaDB所需的软件包: sudo apt install software-properties-common 安装MariaDB 使用以下命令添加MariaDB官方仓库: sudo apt-ke…

    database 2023年5月22日
    00
  • MySQL聚合查询与联合查询操作实例

    MySQL聚合查询与联合查询操作实例 聚合查询 简介 聚合查询是在SELECT语句中使用一组聚合函数(比如SUM,AVG,MAX和COUNT等)在结果集上执行计算,返回一个统计值,而不是一列数据的列表。通常用于计算某一列的总和、平均值、最大/最小值、行数等。聚合查询能够提供有关群体的信息,而不是单独的行,这种信息对于分析数据和做出决策非常有用。 语法 SEL…

    database 2023年5月22日
    00
  • mysql 单机数据库优化的一些实践

    MySQL 单机数据库优化的一些实践 MySQL 作为常用的关系型数据库管理系统,在应用中被广泛使用。为了更好地提高 MySQL 单机数据库的性能和稳定性,我们需要对其进行一些优化的实践。 优化前的准备工作 在进行 MySQL 单机数据库的优化之前,我们需要对数据库的整体情况了解清楚,在此之前,我们需要准备以下工作: 系统层面的优化:主要优化系统的 I/O …

    database 2023年5月19日
    00
  • Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法

    要修改MySQL 5.5/5.6的字符集为UTF8,需要执行以下步骤: 1. 查看当前编码信息 登录MySQL并执行以下命令查看当前的编码信息: SHOW VARIABLES LIKE ‘%character%’; SHOW VARIABLES LIKE ‘%collation%’; 其中,第一个命令用于查看字符集编码,第二个命令用于查看排序规则。 2. 修…

    database 2023年5月22日
    00
  • 在Redhat9上安装Oracle 9.2

    下面是详细的Redhat9上安装Oracle 9.2的攻略: 准备工作 系统需求 Red Hat Linux Advanced Server 2.1, 3.0,或 Red Hat Enterprise Linux AS 3.0 具备 256MB 的内存,并保留 384MB 的虚拟内存空间 必须拥有 root 权限 软件需求 Oracle 9.2 安装程序 R…

    database 2023年5月22日
    00
  • MySQL操作文件的的6种方法

    MySQL提供了几种方法来处理文件。以下是常用的MySQL操作文件的方法: LOAD DATA INFILE LOAD DATA INFILE是MySQL中导入文件的最常用方法。它使用简单,速度快,并且可以导入各种格式的文件(如txt、csv、excel等)。以下是使用LOAD DATA INFILE导入.txt文件的示例: LOAD DATA INFILE…

    MySQL 2023年3月9日
    00
合作推广
合作推广
分享本页
返回顶部