广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python使用sqlite简单介绍
  • 774
分享到

python使用sqlite简单介绍

简单pythonsqlite 2023-01-31 06:01:12 774人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python连接sqlite非常简单,基本步骤如下: 用sqlite3.connect创建数据库连接,假设连接对象为conn 如果该数据库操作不需要返回结果,就直接用conn.execute查询,如建表、删表、添加、修改删除数据

python连接sqlite非常简单,基本步骤如下:

  1. 用sqlite3.connect创建数据库连接,假设连接对象为conn
  2. 如果该数据库操作不需要返回结果,就直接用conn.execute查询,如建表、删表、添加、修改删除数据等,需要conn.commit()
  3. 如果需要返回查询结果则用conn.cursor创建游标对象cur, 通过cur.execute查询数据库,用cur.fetchall/cur.fetchone/cur.fetchmany返回查询结果。使用完后,关闭cur
  4. 关闭conn

以下是基本用法,创建test.db文件,添加一张dept表,添加4条数据,再删除一条,最后读取数据

1.Python SQLITE数据库导入模块:
import sqlite3

2.创建数据库/打开数据库:
conn = sqlite3.connect(“D:/sqlitedata/test.db”)
我们不需要手动的去创建一个sqlite数据库,在调用connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开。

3.删除表
conn.execute(“drop table dept”)

4.创建表
conn.execute(“create table dept (deptno integer primary key, dname varchar(14), loc varchar(13))”)

5.插入数据。插入数据后,需要commit,才能看到数据
conn.execute(“insert into DEPT (DEPTNO, DNAME, LOC)values (10, ‘ACCOUNTING’, ‘NEW YORK’)”)
conn.execute(“insert into DEPT (DEPTNO, DNAME, LOC)values (20, ‘RESEARCH’, ‘DALLAS’)”)
conn.execute(“insert into DEPT (DEPTNO, DNAME, LOC)values (30, ‘SALES’, ‘CHICAGo’)”)
conn.execute(“insert into DEPT (DEPTNO, DNAME, LOC)values (40, ‘OPERATioNS’, ‘BOSTON’)”)
conn.commit()

6.删除数据。删除数据,也需要commit。
conn.execute(“delete from dept where deptno = ‘10’”)
conn.commit()

7.查询数据
cur = conn.cursor()
cur.execute(“select * from dept”)
#print cur.fetchone()
#print cur.fetchmany()
print cur.fetchall()
cur.close()

8.关闭数据库
conn.close()

完整例子如下:

#coding=utf-8
import sqlite3

conn = sqlite3.connect(“D:/sqlitedata/test.db”)

# 删除表
def dropTable():
conn.execute(“drop table dept”)
conn.commit()

# 创建表
def createTable():
conn.execute(“create table dept (deptno integer primary key, dname varchar(14), loc varchar(13))”)
conn.commit()

# 插入数据
def insertData():
conn.execute(“insert into DEPT (DEPTNO, DNAME, LOC)values (10, ‘ACCOUNTING’, ‘NEW YORK’)”)
conn.execute(“insert into DEPT (DEPTNO, DNAME, LOC)values (20, ‘RESEARCH’, ‘DALLAS’)”)
conn.execute(“insert into DEPT (DEPTNO, DNAME, LOC)values (30, ‘SALES’, ‘CHICAGO’)”)
conn.execute(“insert into DEPT (DEPTNO, DNAME, LOC)values (40, ‘OPERATIONS’, ‘BOSTON’)”)
conn.commit()

# 删除数据
def deleteData():
conn.execute(“delete from dept where deptno = ‘10’”)
conn.commit()

# 查询数据
def findData():
cur = conn.cursor()
cur.execute(“select * from dept”)
# print cur.fetchone()
# print cur.fetchmany()
print cur.fetchall()
cur.close()

dropTable() # 第一次使用该文件时,请注释掉该行,不然会提示该表不存在 sqlite3.OperationalError: no such table: dept
createTable()
insertData()
deleteData()
findData()

conn.close()

--结束END--

本文标题: python使用sqlite简单介绍

本文链接: https://www.lsjlt.com/news/190563.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python使用sqlite简单介绍
    python连接sqlite非常简单,基本步骤如下: 用sqlite3.connect创建数据库连接,假设连接对象为conn 如果该数据库操作不需要返回结果,就直接用conn.execute查询,如建表、删表、添加、修改删除数据...
    99+
    2023-01-31
    简单 python sqlite
  • SQLite中的运算符表达式简单介绍
    本篇内容介绍了“SQLite中的运算符表达式简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite中的运算符表达式在SQLite...
    99+
    2023-06-05
  • python元组简单介绍
    目录1、拆包2、enumerate3、list()元组的特点:是一种不可变序列,一旦创建就不能修改 1、拆包 将元组的元素取出赋值给不同变量 >>> a = ...
    99+
    2022-11-12
  • Python运算符的使用简单介绍
    目录1、算术运算符2、赋值运算符3、比较运算符4、逻辑运算符5、位运算符6、运算符优先级和结合性1、算术运算符 Python 中常用运算符: 运算符说明实例结果+加22.4 + 15...
    99+
    2022-11-11
  • python中的json简单介绍
    这篇文章主要讲解了“python中的json简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的json简单介绍”吧! ...
    99+
    2022-10-18
  • python模块itsdangerous简单介绍
    安装 你可以从PyPI上直接安装这个库: pip install itsdangerous 适用案例 在取消订阅某个通讯时,你可以在URL里序列化并且签名一个用户的ID。这种情况下...
    99+
    2022-11-16
    python模块itsdangerous python itsdangerous模块 python itsdangerous
  • Python变量定义的简单使用介绍
    目录1、变量的定义2、变量的简单使用3、类型转换1、变量的定义 定义变量语法格式: variable_name = variable_name variable_name表示变量名;...
    99+
    2022-11-11
  • Python中itertools简介使用介绍
    目录Python中itertools模块一、 简介二、 使用介绍1、 常用迭代器1.1 chain1.2 groupby2、 无穷迭代器2.1 count2.2 cycle2.3 r...
    99+
    2022-12-28
    Python中itertools Python itertools详解 Python itertools
  • 简单介绍如何使用GitHub
    在现代互联网社会中,程序员们都离不开GitHub这个开源代码仓库。它不仅可以用于托管代码,还可以与其他合作者共同合作开发同一项目。但是,对于初次使用GitHub的人来说,可能会感到有些困惑。在本文中,我们将介绍如何使用GitHub。首先,需...
    99+
    2023-10-22
  • C# FileStream简单介绍和使用
    FileStream 是 C# 中用于操作文件的类,它提供了一种以字节为单位读取和写入文件的功能。使用 FileStream,可以实...
    99+
    2023-08-08
    C#
  • Python~~简介介绍
    Python (英国发音:/paθn/ 美国发音:/paθɑn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于...
    99+
    2022-10-18
  • python 下chmod方法简单介绍
             闲着无聊,想着如何能用python完全替代shell来管理服务器,呵呵,这个想法实在疯狂,首先来介绍下os模块下的chmod这个方法来替代shell下chmod这个命令呢,下面来看看这个方法的使用:        os....
    99+
    2023-01-31
    简单 方法 python
  • python描述符的简单介绍
    这篇文章主要介绍“python描述符的简单介绍”,在日常操作中,相信很多人在python描述符的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python描述符的简单介绍”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-01
  • Python入门教程(一)Python简单介绍
    目录什么是 Python?Python 可以做什么?Python可以做:为何选择 Python?Python 语法与其他编程语言比较关于偏见什么是 Python? 自20世纪90年代...
    99+
    2023-05-14
    Python入门 Python介绍
  • Java - JWT的简单介绍和使用
    Java - JWT的简单介绍和使用 前言一. JWT 基础知识1.1 session 案例测试1.2 JWT 结构1.2.1 Header1.2.2 Payload1.2.3 Signatu...
    99+
    2023-10-27
    java 开发语言 spring boot
  • Android popupwindow简单使用方法介绍
    先看下效果 1.首页 package com.yskj.jh.demopopupwindow; import android.content.Context; impo...
    99+
    2022-06-06
    方法 popupwindow Android
  • Android Retrofit的简单介绍和使用
    Retrofit与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装。把网络请求都交给给了Okhttp,我们只需要通过简单的配置就能使用re...
    99+
    2022-06-06
    retrofit Android
  • Micronaut框架的简单使用介绍
    目录什么是Micronaut主要特点入门依赖注入构建HTTP服务器阻塞HTTP反应式IO构建HTTP客户端声明性HTTP客户端编程HTTP客户端Micronaut客户端联合项目特征现...
    99+
    2022-11-12
  • 基于Android SQLite的使用介绍
    在Android平台中,集成了一个嵌入式关系型数据库--SQLite,它支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类...
    99+
    2022-06-06
    SQLite Android
  • Django admin简单介绍
    生成同步数据库的脚本: python manage.py makemigrations 同步数据库: python manage.py migrate 创建后台用户 python manage.py createsuperuser 访...
    99+
    2023-01-31
    简单 Django admin
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作