前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

SQLite

作者头像
yaohong
发布2020-06-19 11:59:32
1.1K0
发布2020-06-19 11:59:32
举报
文章被收录于专栏:姚红专栏姚红专栏

一:SQLite简介

  SQLite是一个嵌入式的数据库,他的数据库是个文件。

  SQLite本身是c语音写的,所以经常被集成到各种应用程序。

  python就内置了SQLite,所以python使用SQLite不需要安装任何东西,直接进行使用。

  连接到数据库后需要打开游标,称之为Cursor,通过Cursor执行sql预计和执行后的结果。

二:使用SQLite数据库

python中内置的与mysql交互的方法如下:

代码语言:javascript
复制
#导入SQLit3
import  sqlite3

#连接sqlite3数据库,数据库文件是test.db,如果文件不存在会自动在当前目录中创建
conn = sqlite3.connect('test.db')

#创建一个Cursor
cursor = conn.cursor()

#创建一个user表
cursor.execute('create table user (id varchar(20) primary key, name varchar(20) )')

#插入一条记录
cursor.execute(inser into user(id , name) values('1',  'yaohong' ))

#获取插入的条数
print cursor.rowcount

#关闭cursor
cursor.close()

#提交事务
cursor.commit()

#关闭conn
conn.close()

查询结果

代码语言:javascript
复制
conn = sqlite3.connect('test.db')

cursor = conn.cursor()

#查询
cursor.executr('select * from user where id=?', ('1',))

#获得查询结果
values = cursor.fetchall()

print values

cursor.close()
conn.close()

查询获取的结果都是一个list,每个元素都是一个tuple。

要确保打开的Connection对象和Cursor对象都正确地被关闭,否则,资源就会泄露。

如何才能确保出错的情况下也关闭掉Connection对象和Cursor对象呢?请回忆try:...except:...finally:...的用法。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一:SQLite简介
  • 二:使用SQLite数据库
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档