如何在Python中插入数据到SQLite数据库?

yizhihongxing

在Python中,我们可以使用SQLite数据库存储数据。SQLite是一种轻量级的关系型数据库,它可以在本地文件中存储数据。在Python中,我们可以使用SQLite3模块来连接SQLite数据库,并使用SQL语句来操作数据库。以下是如何在Python中插入数据到SQLite数据库的完整使用攻略,包括连接数据库、创建表、插入数据等步骤。同时,提供两个示例以便更好理解如何在Python中插入数据到SQLite数据库。

步骤1:连接SQLite数据库

在Python中,我们可以使用SQLite3模块连接SQLite数据库。以下是连接SQLite数据库的基本语法:

import sqlite3

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

在上面的语法中,我们使用connect方法连接到SQLite数据库。在connect方法中,我们需要指定数据库文件的路径。

步骤2:创建表

在Python中,我们可以使用SQL语句创建表。以下是创建表的基本语法:

import sqlite3

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

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

在上面的语法中,我们使用execute方法执行SQL语句。在SQL语句中,我们使用CREATE TABLE语句创建表。在表的定义中,我们需要指定表名和列名。

步骤3:插入数据

在Python中,我们可以使用SQL语句插入数据到SQLite数据库。以下是插入数据的基本语法:

import sqlite3

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

# 插入数据
conn.execute("INSERT INTO users (name, age) VALUES ('John', 30)")
conn.execute("INSERT INTO users (name, age) VALUES ('Jane', 25)")
conn.commit()

在上面的语法中,我们使用execute方法执行SQL语句。在SQL语句中,我们使用INSERT INTO语句插入数据到表中。在VALUES子句中,我们指定要插入的数据。

步骤4:查询数据

在Python中,我们可以使用SQL语句查询数据从SQLite数据库。以下是查询数据的基本语法:

import sqlite3

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

# 查询数据
cursor = conn.execute("SELECT id, name, age from users")
for row in cursor:
    print("ID = ", row[0])
    print("NAME = ", row[1])
    print("AGE = ", row[2])

在上面的语法中,我们使用execute方法执行SQL语句。在SQL语句中,我们使用SELECT语句查询数据。在SELECT语句中,我们指定要查询的列名。

示例1

在这个示例中,我们使用SQLite3模块连接SQLite数据库,并创建users表。然后,我们插入两条数据到users表中。接着,我们查询users表中的所有数据。

import sqlite3

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

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

# 插入数据
conn.execute("INSERT INTO users (name, age) VALUES ('John', 30)")
conn.execute("INSERT INTO users (name, age) VALUES ('Jane', 25)")
conn.commit()

# 查询数据
cursor = conn.execute("SELECT id, name, age from users")
for row in cursor:
    print("ID = ", row[0])
    print("NAME = ", row[1])
    print("AGE = ", row[2])

在上面的代码中,我们首先使用connect方法连接到SQLite数据库。然后,我们使用execute方法执行SQL语句创建users表。接着,我们使用execute方法执行SQL语句插入数据到users表中。然后,我们使用commit方法提交事务。接着,我们使用execute方法执行SQL语句查询数据。最后,我们使用for循环遍历数据,并打印每一行数据。

示例2

在这个示例中,我们使用SQLite3模块连接SQLite数据库,并创建books表。然后,我们插入三条数据到books表中。接着,我们查询books表中的所有数据。

import sqlite3

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

# 创建表
conn.execute('''CREATE TABLE books
             (id INTEGER PRIMARY KEY,
             title TEXT NOT NULL,
             author TEXT NOT NULL,
             year INT NOT NULL);''')

# 插入数据
conn.execute("INSERT INTO books (title, author, year) VALUES ('The Great Gatsby', 'F. Scott Fitzgerald', 1925)")
conn.execute("INSERT INTO books (title, author, year) VALUES ('To Kill a Mockingbird', 'Harper Lee', 1960)")
conn.execute("INSERT INTO books (title, author, year) VALUES ('1984', 'George Orwell', 1949)")
conn.commit()

# 查询数据
cursor = conn.execute("SELECT id, title, author, year from books")
for row in cursor:
    print("ID = ", row[0])
    print("TITLE = ", row[1])
    print("AUTHOR = ", row[2])
    print("YEAR = ", row[3])

在上面的代码中,我们首先使用connect方法连接到SQLite数据库。然后,我们使用execute方法执行SQL语句创建books表。接着,我们使用execute方法执行SQL语句插入数据到books表中。然后,我们使用commit方法提交事务。接着,我们使用execute方法执行SQL语句查询数据。最后,我们使用for循环遍历数据,并打印每一行数据。

以上是如何在Python中插入数据到SQLite数据库的完整使用攻略,包括连接数据库、创建表、插入数据、查询数据等步骤。同时,提供了两个示例以便更好理解如何在Python中插入数据到SQLite数据库。

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

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

相关文章

  • python 简单的调用有道翻译

    下面是详细讲解“python 简单的调用有道翻译”的完整攻略。 前置条件 在开始之前,需要安装requests和json两个库,可以使用pip进行安装,具体命令如下: pip install requests json 并且需要在有道智云平台上申请翻译API的密钥,用于调用接口。 接口说明 有道翻译API的接口文档可以从有道智云官网获取:https://ai…

    python 2023年6月5日
    00
  • python 写的一个爬虫程序源码

    Python编写爬虫程序攻略 什么是爬虫程序? 爬虫程序是通过网络爬取互联网上的信息和数据,并将它们转换成结构化数据的程序。结构化数据可以被用于数据分析、数据挖掘、机器学习等应用领域。 Python编写爬虫程序 Python是编写爬虫程序非常流行的语言,它有许多流行的爬虫框架,例如Scrapy、BeautifulSoup、Requests等。 爬取网站数据 …

    python 2023年5月14日
    00
  • Python开发之pip安装及使用方法详解

    Python开发之pip安装及使用方法详解 简介 pip(Pipeline Install Packages)是Python包管理工具,可以方便地安装、升级和管理Python包。它最早是随着Python 3.4版本一同发布的,用于替代Python原有的EasyInstall和pip两个工具。pip可以在命令行中使用,具有操作简单、功能强大、依赖清晰等优点。 …

    python 2023年5月14日
    00
  • CentOS7安装调试Mysql数据库的步骤详解【实例】

    下面是针对“CentOS7安装调试Mysql数据库的步骤详解【实例】”的完整攻略: 1. 安装MySQL 在CentOS 7中,可以使用以下命令安装MySQL: sudo yum install mysql-server 安装完成后,使用以下命令启动MySQL: sudo systemctl start mysqld 2. 配置MySQL MySQL安装完成…

    database 2023年5月22日
    00
  • python numpy库介绍

    Python Numpy库介绍 什么是Numpy? NumPy是一个开源的Python扩展库,用于数值计算。它包含以下几个部分: 一个强大的N维数组对象 ndarray; 广播功能函数; 整合C/C++/Fortran代码的工具; 线性代数、傅里叶变换、随机数生成等功能。 NumPy是SciPy、Pandas等数据处理或科学计算库的核心库。 如何安装Nump…

    python 2023年5月14日
    00
  • python操作 hbase 数据的方法

    本文将介绍如何使用 Python 操作 HBase 数据的方式。HBase 是基于 Hadoop 分布式文件系统 HDFS 的 NoSQL 数据库,支持海量数据存储和快速读写操作。 安装依赖 在使用 Python 操作 HBase 数据之前,需要先安装相应的依赖。这里我们使用 happybase 库来操作 HBase 数据。 pip install happ…

    python 2023年6月3日
    00
  • 基于python发送邮件的乱码问题的解决办法

    下面是详细讲解“基于Python发送邮件的乱码问题的解决办法”的完整攻略。 问题描述 在使用 Python 发送邮件时,有些情况下邮件的内容会出现乱码,这给邮件的发送和阅读带来了不便。这种乱码通常是由于邮件的编码方式与邮件内容的编码方式不一致所致。 解决方案 解决邮件乱码问题的方法主要有以下两种: 方法一:设置邮件内容的编码方式 在使用 Python 发送邮…

    python 2023年5月20日
    00
  • python对RabbitMQ的简单入门使用教程

    Python对RabbitMQ的简单入门使用教程 RabbitMQ是一个开源的消息队列系统,可以用于实现异步消息传递、任务分发等功能。Python提供了多种库,可以用于与RabbitMQ进行交互。本文将详细讲解如何使用Python对RabbitMQ进行简单入门使用,包括如何安装RabbitMQ、如何使用pika库、如何发送和接收消息等。 安装RabbitMQ…

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