Python标准库之数据库 sqlite3

下面是Python标准库之数据库sqlite3的完整攻略。

什么是sqlite3

SQLite是一个嵌入式的、轻量级的关系型数据库管理系统,它不需要单独的服务器进程或操作系统进程来运行。同时SQLite数据库文件可以在不同操作系统平台之间共享和使用。sqlite3是Python内置的一个轻量级数据库模块,支持大多数常规的SQL语句和操作,可以用于Python和SQLite交互。

安装sqlite3

Python自带sqlite3模块,不需额外安装

使用sqlite3模块

使用sqlite3模块需要先导入它,导入的方式如下:

import sqlite3

创建数据库连接

在进行sqlite3数据库操作之前,首先要连接到数据库,具体的连接方式和操作如下:

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

这里我们创建了一个example.db的SQLite数据库连接,如果文件不存在,则会自动创建一个。

创建游标(cursor)

创建一个游标(cursor)对象,通过游标对象可以对数据库进行读写操作。

# 创建游标
cursor = db_conn.cursor()

数据库操作

通过游标对象执行SQL语句完成各种操作。

创建表格

创建表格需要编写一个SQL语句,例如:

# 创建表格,语句省略创建其他列
cursor.execute('''CREATE TABLE IF NOT EXISTS COMPANY 
                (ID INT PRIMARY KEY NOT NULL,
                NAME TEXT NOT NULL,
                AGE INT NOT NULL,
                ADDRESS VARCHAR(50),
                SALARY REAL);''')

这里创建了一个名为COMPANY的表格,包含五个列IDNAMEAGEADDRESSSALARY分别表示ID、姓名、年龄、地址和薪水。其中ID为主键,不为空。

插入数据

# 插入数据
cursor.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00)")

这里插入了一条数据,表示ID为1,姓名为Paul,年龄为32,地址为California,薪水为20000.00。

查询数据

查询数据需要编写SQL语句,例如:

# 查询数据
cursor.execute("SELECT * FROM COMPANY")
result = cursor.fetchall()
print(result)

这里查询了COMPANY表格中的所有数据并打印出来,结果如下:

[(1, 'Paul', 32, 'California', 20000.0)]

更新数据

# 更新数据
cursor.execute("UPDATE COMPANY SET SALARY = 25000 WHERE ID=1")

这里将ID为1的数据的薪水修改为25000.00。

删除数据

# 删除数据
cursor.execute("DELETE FROM COMPANY WHERE ID=1")

这里删除了ID为1的数据。

关闭连接

进行完数据库操作后,需要关闭数据库连接。

# 关闭游标和连接
cursor.close()
db_conn.close()

示例说明

以下是两个示例说明。

示例一:插入数据并查询数据

import sqlite3

# 创建连接
db_conn = sqlite3.connect('example.db')

# 创建游标
cursor = db_conn.cursor()

# 插入数据
cursor.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Tom', 21, 'New York', 15000.00)")

# 查询数据
cursor.execute("SELECT * FROM COMPANY")
result = cursor.fetchall()
print(result)

# 关闭游标和连接
cursor.close()
db_conn.close()

上述代码插入了一条数据,表示ID为2,姓名为Tom,年龄为21,地址为New York,薪水为15000.00。接着查询COMPANY表格中的所有数据并打印结果,得到以下输出:

[(2, 'Tom', 21, 'New York', 15000.0)]

示例二:创建表格并插入数据

import sqlite3

# 创建连接
db_conn = sqlite3.connect('example.db')

# 创建游标
cursor = db_conn.cursor()

# 创建表格
cursor.execute('''CREATE TABLE IF NOT EXISTS STUDENT 
                (ID INT PRIMARY KEY NOT NULL,
                NAME TEXT NOT NULL,
                AGE INT NOT NULL,
                CLASS TEXT NOT NULL);''')

# 插入数据
cursor.execute("INSERT INTO STUDENT (ID,NAME,AGE,CLASS) VALUES (1, 'Lisa', 19, 'Class 1')")

# 查询数据
cursor.execute("SELECT * FROM STUDENT")
result = cursor.fetchall()
print(result)

# 关闭游标和连接
cursor.close()
db_conn.close()

上述代码创建了一个名为STUDENT的表格,包含四个列IDNAMEAGECLASS分别表示学号、姓名、年龄、班级。其中ID为主键,不为空。接着插入了一条数据,表示学号为1,姓名为Lisa,年龄为19,班级为Class 1。最后查询STUDENT表格中的所有数据并打印结果,得到以下输出:

[(1, 'Lisa', 19, 'Class 1')]

以上就是Python标准库之数据库sqlite3的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python标准库之数据库 sqlite3 - Python技术站

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

相关文章

  • JSON 基本使用教程

    JSON 基本使用教程 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读并编写,便于机器解析和生成。它基于JavaScript语言的一个子集,因此它的使用十分广泛。本文将详细讲解JSON的使用。 1. 数据结构 JSON的数据结构只包含以下两种类型: 对象(Object):由花括号{}包含,键值对之间用逗…

    C 2023年5月23日
    00
  • C++实现String类实例代码

    要实现一个C++的String类,需要考虑以下几个方面的内容: 设计类的成员变量和方法:String类应该包含哪些属性和方法。常见的成员变量包括字符串指针、字符串长度等,常见的方法包括构造函数、拷贝构造函数、析构函数、重载运算符等。 实现类的方法:根据设计的类成员变量和方法,实现对应的方法。 测试类的方法:编写测试用例,对实现的类进行测试。 下面我们通过示例…

    C 2023年5月23日
    00
  • C#中使用SQLite数据库的方法介绍

    C#中使用SQLite数据库的方法介绍 什么是SQLite数据库? SQLite是一个轻量级的、开源的、关系型数据库管理系统(RDBMS)。 它包括C库、命令行工具和多种语言的API,主要使用在嵌入式设备和小型应用程序中。 SQLite不需要单独的服务器进程或者操作系统的支持,因为SQLite直接在应用程序中存储数据。 在C#中使用SQLite数据库的方法 …

    C 2023年5月22日
    00
  • C语言-I/O流设计实验

    C语言-I/O流设计实验攻略 实验目的 本实验主要目的是通过设计I/O流库加深对C语言输入输出的理解,提高编程能力和思维能力。在实验中,我们将通过设计自己的I/O函数库来完成对文件的读取和写入操作,并掌握标准I/O库中一些常用函数的实现方法。 实验内容 理解I/O流和C语言库函数 I/O 函数库的基本思想。 编写输入流和输出流的相应函数,传入文件路径和打开模…

    C 2023年5月23日
    00
  • 如何优雅地使用c语言编写爬虫

    如何优雅地使用C语言编写爬虫 什么是爬虫 爬虫是模拟浏览器访问网页,自动获取或提取网页内容的程序。通常情况下,使用爬虫可以得到我们需要的数据,并用于数据分析、挖掘或者是机器学习等领域。 C语言实现爬虫 C语言的爬虫实现,主要的方式是模拟HTTP请求来获取数据,最简单的方法是使用curl库。Curl是一个命令行工具和库,用于从服务器获取或上传文件。它支持许多协…

    C 2023年5月23日
    00
  • windows下vscode使用cmake的方法

    下面是详细的讲解“Windows下VSCode使用CMake的方法”的完整攻略。 1. 安装环境 首先需要安装以下软件: Visual Studio Code CMake C/C++编译器 其中CMake和C/C++编译器可以使用MinGW-w64或者Visual Studio。 2. 创建CMake项目 在VSCode中打开一个空白的文件夹,然后使用以下命…

    C 2023年5月23日
    00
  • C 程序 查找数组元素的总和

    C程序 查找数组元素的总和 简介 本程序通过输入一个包含n个数的整型数组,求出数组中所有元素的总和。 使用攻略 编译环境 本程序使用C语言编写,建议使用gcc编译器,在Linux环境下执行。 输入数组 程序使用scanf函数从标准输入中读入数组元素,用户需输入n个整型数值,以空格或换行符分隔。 示例输入: 5 1 2 3 4 5 程序设计 本程序使用for循…

    C 2023年5月9日
    00
  • C语言全面细致讲解文件操作

    C语言全面细致讲解文件操作攻略 为了进行文件操作,C语言提供了丰富的库函数,其中包括了对文件的读写操作、文件指针的移动、文件属性的获取等操作。在本攻略中,我们将讲解C语言中的文件操作,涵盖文件的打开、读写、关闭等方面,以及常用的文件指针操作和文件属性获取。 文件的打开 在C语言中,文件的打开通常使用fopen()函数,具体的使用方法如下: FILE *fop…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部