python SQLite 初识
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 初识相关推荐
- Python正则表达式初识(二)
前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看, ...
- Python SQLite 用法
Python SQLite 用法 具体可以参考网址 代码: #导入 import sqlite3 #连接库,如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象. # test.db:数据路路 ...
- Python正则表达式初识(十)附正则表达式总结
今天分享正则表达式最后一个特殊字符"\d",具体的教程如下. 1.特殊字符"\d"十分常用,其代表的意思是数字.代码演示如下图所示. 其中"+&quo ...
- python正则表达式初识(七)_Python正则表达式初识(二)
前几天给大家分享了Python正则表达式初识(一),介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看,今天 ...
- python sqlite数据库_用Python进行SQLite数据库操作
简单的介绍 SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经 ...
- python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库
相比 MySQL 而言,SQLite 更为轻便.易于维护和部署.本文使用Python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度 ...
- Python SQLite教程
If you're looking for something with which you can use complete DB operations into your application ...
- 三,python基础初识。
三,python基础初识. 1,运行python代码. 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码pytho ...
- 初识python 视频_#python day02 初识python 学习视频来源于 太白金星
#python day02 初识python 学习视频来源于 太白金星 ''' 知识点:安装PyCharm''' # 设置鼠标条件字体大小:file ->settings # 搜索mouse E ...
- 树莓派学习笔记——Python SQLite插入温度记录
0 前言 本文使用python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表--参数名称,时间和温度值.本文重点解释Python操作SQlite的具体方法 ...
最新文章
- java确定一个整数是否溢出,java-判断一个整数是不是回文,考虑溢出
- 第一个以自己语言描述GBDT算法
- 诗与远方:无题(七十六)
- Extjs formpanel加载数据的两种方式
- os.listdir()
- ERROR: libopenjp2 = 2.1.0 not found using pkg-config
- excel如何把顺序倒过来_如何在筛选后的表里复制粘贴数据到同行
- 电脑功耗监测_VOCS在线监测系统
- oracle数据库菜鸟入门
- Oracle 11g 从入门到精通 视频教程——适合新手入门学习
- 传奇私服务器与微端搭建图文说明-- GOM引擎
- 2023计算机考研专业课参考书目(408)
- 什么是生命?演讲原稿
- 深圳神州行今日起单向收费 零月租成套餐亮点
- BH1750光照传感器超详细攻略(从原理到代码讲解,看完你就懂了)
- 无Internet访问权限-已解决
- WIN7下点击安全删除硬件没反应解决办法
- mysql CAPI与C++的交互
- SQL Server 详细安装教程
- win7更新_微软最新累积更新导致Win7及以上版本VB6/VBA/VBS运行异常
热门文章
- 查询某个分区是那张表_分库、分表、分区的区别
- php 开启 pathinfo,Nginx + php-fpm 开启 PATH_INFO 模式
- java流程控制if_[Java]Java基本语法结构(运算符,流程控制语句,if语句)
- Rabbitmq 延迟队列
- 欧盟百万欧元悬赏开源软件漏洞惹争议,被评本末倒置
- dojo mobile问题汇总
- 利用权限设置来阻止程序运行
- leetcode -- Construct Binary Tree from Preorder and Inorder Traversal
- 论文阅读笔记——具有圆形光滑标记的面向任意对象检测
- 数据结构C++版-栈