SQLite 是一种嵌入式数据库,它的数据库就是一个文件。由于 SQLite
本身是 C 写的,而且体积很小,所以,经常被集成到各种应用程序中,
甚至在 iOS 和 Android 的 App 中都可以集成。
Python 就内置了 SQLite3,所以,在 Python 中使用 SQLite,不需要安装
任何东西,直接使用。

在使用 SQLite 前,我们先要搞清楚几个概念:
表是数据库中存放关系数据的集合,一个数据库里面通常都包含多个
表,比如学生的表,班级的表,学校的表,等等。表和表之间通过外键
关联。
要操作关系数据库,首先需要连接到数据库,一个数据库连接称为
Connection;
连接到数据库后,需要打开游标,称之为 Cursor,通过 Cursor 执行 SQL
语句,然后,获得执行结果。
Python 定义了一套操作数据库的 API 接口,任何数据库要连接到
Python,只需要提供符合 Python 标准的数据库驱动即可。
由于 SQLite 的驱动内置在 Python 标准库中,所以我们可以直接来操作
SQLite 数据库。

'''
SQLiteSQLite是一种嵌入式数据库,它的数据库就是一个文件。
'''
'''
要操作关系数据库,首先需要连接到数据库,一个数据库连接称为Connection;连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。
'''
'''
由于SQLite的驱动内置在Python标准库中,所以我们可以直接来操作SQLite数据库。
'''
# 导入SQLite驱动:
import sqlite3# 连接到SQLite数据库
# 数据库文件是test.db
# 如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('samples/sample.db')
# 创建一个Cursor:
cursor = conn.cursor()
if __name__ != '__main__':# 执行一条SQL语句,创建user表:cursor.execute('create table user(id varchar(20) primary key,name varchar(20))')# 继续执行一条SQL语句,插入一条记录:cursor.execute("insert into user(id,name) values ('1','Michael')")# 通过rowcount获得插入的行数:print(cursor.rowcount)
# 关闭Cursor:
cursor.close()
# 提交事务:
conn.commit()
# 关闭Connection:
conn.close()'''
查询记录:
'''
conn = sqlite3.connect('samples/sample.db')
cursor = conn.cursor()
# 执行查询语句:
cursor.execute('select * from user where id=?','2')
# 获得查询结果集:
values = cursor.fetchall()
print(values)
cursor.execute('select * from user')
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()# 使用Python的DB-API时,只要搞清楚Connection和Cursor对象,打开后一定记得关闭,就可以放心地使用。
# 使用Cursor对象执行insert,update,delete语句时,执行结果由rowcount返回影响的行数,就可以拿到执行结果。
# 使用Cursor对象执行select语句时,通过featchall()可以拿到结果集。结果集是一个list,每个元素都是一个tuple,对应一行记录。

python SQLite 初识相关推荐

  1. Python正则表达式初识(二)

    前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看, ...

  2. Python SQLite 用法

    Python SQLite 用法 具体可以参考网址 代码: #导入 import sqlite3 #连接库,如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象. # test.db:数据路路 ...

  3. Python正则表达式初识(十)附正则表达式总结

    今天分享正则表达式最后一个特殊字符"\d",具体的教程如下. 1.特殊字符"\d"十分常用,其代表的意思是数字.代码演示如下图所示. 其中"+&quo ...

  4. python正则表达式初识(七)_Python正则表达式初识(二)

    前几天给大家分享了Python正则表达式初识(一),介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看,今天 ...

  5. python sqlite数据库_用Python进行SQLite数据库操作

    简单的介绍 SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经 ...

  6. python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库

    相比 MySQL 而言,SQLite 更为轻便.易于维护和部署.本文使用Python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度 ...

  7. Python SQLite教程

    If you're looking for something with which you can use complete DB operations into your application ...

  8. 三,python基础初识。

    三,python基础初识. 1,运行python代码. 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码pytho ...

  9. 初识python 视频_#python day02 初识python 学习视频来源于 太白金星

    #python day02 初识python 学习视频来源于 太白金星 ''' 知识点:安装PyCharm''' # 设置鼠标条件字体大小:file ->settings # 搜索mouse E ...

  10. 树莓派学习笔记——Python SQLite插入温度记录

    0 前言 本文使用python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度值.本文重点解释Python操作SQlite的具体方法 ...

最新文章

  1. java确定一个整数是否溢出,java-判断一个整数是不是回文,考虑溢出
  2. 第一个以自己语言描述GBDT算法
  3. 诗与远方:无题(七十六)
  4. Extjs formpanel加载数据的两种方式
  5. os.listdir()
  6. ERROR: libopenjp2 = 2.1.0 not found using pkg-config
  7. excel如何把顺序倒过来_如何在筛选后的表里复制粘贴数据到同行
  8. 电脑功耗监测_VOCS在线监测系统
  9. oracle数据库菜鸟入门
  10. Oracle 11g 从入门到精通 视频教程——适合新手入门学习
  11. 传奇私服务器与微端搭建图文说明-- GOM引擎
  12. 2023计算机考研专业课参考书目(408)
  13. 什么是生命?演讲原稿
  14. 深圳神州行今日起单向收费 零月租成套餐亮点
  15. BH1750光照传感器超详细攻略(从原理到代码讲解,看完你就懂了)
  16. 无Internet访问权限-已解决
  17. WIN7下点击安全删除硬件没反应解决办法
  18. mysql CAPI与C++的交互
  19. SQL Server 详细安装教程
  20. win7更新_微软最新累积更新导致Win7及以上版本VB6/VBA/VBS运行异常

热门文章

  1. 查询某个分区是那张表_分库、分表、分区的区别
  2. php 开启 pathinfo,Nginx + php-fpm 开启 PATH_INFO 模式
  3. java流程控制if_[Java]Java基本语法结构(运算符,流程控制语句,if语句)
  4. Rabbitmq 延迟队列
  5. 欧盟百万欧元悬赏开源软件漏洞惹争议,被评本末倒置
  6. dojo mobile问题汇总
  7. 利用权限设置来阻止程序运行
  8. leetcode -- Construct Binary Tree from Preorder and Inorder Traversal
  9. 论文阅读笔记——具有圆形光滑标记的面向任意对象检测
  10. 数据结构C++版-栈