使用Python对SQLite数据库操作


Posted in Python onApril 06, 2017

SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。

Python内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。

在使用SQLite前,我们先要搞清楚几个概念:

表是数据库中存放关系数据的集合,一个数据库里面通常都包含多个表,比如学生的表,班级的表,学校的表,等等。表和表之间通过外键关联。

要操作关系数据库,首先要连接到数据库,一个数据库连接称为Connection。

连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。

一、连接数据库

import sqlite3
#数据库名
db_name = "test.db"
#表名
table_name = "catalog"
conn = sqlite3.connect(db_name)

二、打开游标

rs = conn.cursor()

三、建表

sql = 'create table ' + table_name + ' (id varchar(20) primary key, pid integer, name varchar(10))'
try:
 rs.execute(sql)
 print("建表成功")
except:
 print("建表失败")

四、增,删,改,查操作

# 增:增加三条记录
sql = "Insert into " + table_name + " values ('001', 1, '张三')"
try:
 rs.execute(sql)
 #提交事务
 conn.commit()
 print("插入成功")
except:
 print("插入失败")
sql = "Insert into " + table_name + " values ('002', 2, '李四')"
try:
 rs.execute(sql)
 #提交事务
 conn.commit()
 print("插入成功")
except:
 print("插入失败")
sql = "Insert into " + table_name + " values ('003', 3, '王五')"
try:
 rs.execute(sql)
 #提交事务
 conn.commit()
 print("插入成功")
except:
 print("插入失败")
# 删:删除pid等于3的记录
sql = "Delete from " + table_name + " where pid = 3"
try:
 rs.execute(sql)
 conn.commit()
 print("删除成功")
except:
 print("删除失败")
# 改:将pid等于2的记录的pid改为1
sql = "Update " + table_name + " set pid = 1 where pid = 2"
try:
 rs.execute(sql)
 conn.commit()
 print("修改成功")
except:
 print("修改失败")
# 查
# 查询数据库中所有表名
sql = "Select name From sqlite_master where type = 'table'"
res = rs.execute(sql)
print(res.fetchall())
# 查询表中所有记录
sql = "Select * from " + table_name
try: 
 res = rs.execute(sql)
 print(res.fetchall())
except:
 print([])

五、关闭游标

rs.close()

六、关闭数据库连接

conn.close()

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Python 相关文章推荐
python实现聚类算法原理
Feb 12 Python
python2.7实现邮件发送功能
Dec 12 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
学python安装的软件总结
Oct 12 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
python如何写出表白程序
Jun 01 Python
Python异常处理机制结构实例解析
Jul 23 Python
Python定义一个Actor任务
Jul 29 Python
使用Python对MySQL数据操作
Apr 06 #Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 #Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 #Python
由浅入深讲解python中的yield与generator
Apr 05 #Python
Python中shutil模块的学习笔记教程
Apr 04 #Python
python 遍历字符串(含汉字)实例详解
Apr 04 #Python
python模拟登录并且保持cookie的方法详解
Apr 04 #Python
You might like
php将会员数据导入到ucenter的代码
2010/07/18 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
使用Python对MySQL数据操作
2017/04/06 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
2014年店长工作总结
2014/11/17 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
生日祝酒词大全
2015/08/10 职场文书
化工生产实习心得体会
2016/01/22 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android