python创建sqlite3数据库_Python连接SQLite数据库
Python连接SQLite数据库
SQLite
是一种嵌入式数据库,它的数据库就是一个文件。由于
SQLite
本身是
C
写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在
iOS
和
Android
的
App
中都可以集成。
Python
就内置了
SQLite3
,所以,在
Python
中使用
SQLite
,不需要安装任何东西,直接使用。
Python
定义了一套操作数据库的
API
接口,任何数据库要连接到
Python
,只需要提供符合
Python
标准的数据库驱动即可。由于
SQLite
的驱动内置在
Python
标准库中,因此可以直接来操作
SQLite
数据库。
在
Python
中操作数据库时,要先导入数据库对应的驱动,然后通过
Connection
对象和
Cursor
对象操作数据。在数据库操作完毕之后,要确保打开的
Connection
对象和
Cursor
对象都正确地被关闭,否则,资源就会泄露。
Python
连接到
SQLite
数据库示例:
# 导入SQLite驱动
import sqlite3,os
# 连接到SQLite数据库
# 数据库文件是lhrtest.db
# 如果文件不存在,那么会自动在当前目录创建一个数据库文件:
conn = sqlite3.connect('lhrtest.db')
# db_file = os.path.join(os.path.dirname(__file__), 'lhrtest.db')
# if os.path.isfile(db_file):
# os.remove(db_file)
# conn = sqlite3.connect(db_file)
# 创建一个Cursor:
cursor = conn.cursor()
# 执行一条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\', \'xiaomaimiao\')')
# 通过rowcount获得插入的行数:
print(cursor.rowcount)
# 执行查询语句:
cursor.execute('select * from user where id=?', ('1',))
# 获得查询结果集:
values = cursor.fetchall()
print(values)
# 关闭Cursor:
cursor.close()
# 提交事务:
conn.commit()
# 关闭Connection:
conn.close()
运行结果:
1
[('1', 'xiaomaimiao')]
在程序运行完毕后,会在程序的当前目录下生成一个
lhrtest.db
文件,如下所示:
可以使用
SQLLite
的客户端查看数据库文件的内容:
使用
Python
的
DB API
时,只要搞清楚
Connection
和
Cursor
对象,打开后一定记得关闭,就可以放心地使用。
使用
Cursor
对象执行
insert
,
update
,
delete
语句时,执行结果由
rowcount
返回影响的行数,就可以拿到执行结果。
使用
Cursor
对象执行
select
语句时,通过
featchall()
可以拿到结果集。结果集是一个
list
,每个元素都是一个
tuple
,对应一行记录。
如果
SQL
语句带有参数,那么需要把参数按照位置传递给
execute()
方法,有几个
?
占位符就必须对应几个参数,例如:
cursor.execute('select*from user where name=?and pwd=?',('abc','password'))
About Me
........................................................................................................................
● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除
........................................................................................................................
● QQ群号:
230161599
(满)
、618766405
● weixin群:可加我weixin,我拉大家进群,非诚勿扰
● 联系我请加QQ好友
(
646634621
)
,注明添加缘由
● 于 2019-01-01 06:00 ~ 2019-01-31 24:00 在魔都完成
● 最新修改时间:2019-01-01 06:00 ~ 2019-01-31 24:00
● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
........................................................................................................................
........................................................................................................................
使用
weixin客户端
扫描下面的二维码来关注小麦苗的weixin公众号(
xiaomaimiaolhr
)及QQ群(DBA宝典)、添加小麦苗weixin,
学习最实用的数据库技术。
........................................................................................................................
python创建sqlite3数据库_Python连接SQLite数据库相关推荐
- python的sqlite数据库_Python操作SQLite数据库
### 连接数据库 从2.5版本开始,Python的标准库中就有了一个专门用于SQLite的sqlite3模块.连接SQLite数据库方式如下: ~~~ import sqlite3 as dbapi ...
- python操作sqlite数据库_Python 操作SQLite数据库的示例
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.在很多嵌入式产品中使用了它,它占用资源非常的低,python 中默认继承了操作此款数据库的引擎 sq ...
- python连接sql数据库_python连接SQL数据库
前言 上次通过学习,懂得了如何通过不同的对象来定位页面的元素(id,class_name,tag_name,xpath,css等),可以实现模拟点击的功能.当然,这只是初期的web自动化的一点小成绩. ...
- python连接不上数据库_python连接各种数据库
很多同学在使用python进行自动化测试的时候,会涉及到数据库数据校验的问题,因为不知道如何在python中如何对数据库,这个时候会一脸茫然,今天在这里给大家汇总一下python对接几大常用的数据库操 ...
- python如何连接sql server数据库_Python连接SQLServer数据库
1.安装pymssql (1) 使用pip3 install pymsslq出现下面这个问题: ERROR: Could not build wheels for pymssql which use ...
- pythonpandas数据库_Python连接mysql数据库极简教程(pandas)
我在互联网上搜索几个教程.暴力行动之后,我发现MySQLdb推荐的大多数教程似乎并不工作.这是python\u2026\u2026今年主流python不应该默认吗?我再次寻找python,发现PyMy ...
- python搭配什么数据库_python 连接操作数据库(一)
一.下面我们所说的就是连接mysql的应用: 1.其实在python中连接操作mysql的模块有多个,在这里我只给大家演示pymysql这一个模块(其实我是感觉它比较好用而已): pymysql是第三 ...
- python连接oracle数据库_Python连接oracle数据库 例子一
step1:下载cx_Oracle模块,cmd--pip install cx_Oracle step2: 1 import cx_Oracle #引用模块cx_Oracle 2 conn=cx_Or ...
- python连接数据库设置编码格式_Python连接mssql数据库编码问题解决方法
python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就 ...
最新文章
- EF-Net一种适用于双流SOD的有效检测模型(Pattern Recognition)
- 动力专业节假日保障预案
- 《系统集成项目管理工程师》必背100个知识点-48质量控制的老七工具和新七工具...
- entity framework学习笔记
- 把txt文件中的json字符串写到plist文件中
- 将源字符串的前count个字符拷贝到目的字符串中strncpy()
- git add remote_使用git管理嵌入式软件版本
- Java案例:词频统计
- [CF]Codeforces Round #546 (Div. 2)
- 虚拟化存储解决方案需要确定的三件事
- T4模板——一个神奇的代码生成器
- 利用TreeView实现C#工具箱效果
- Steam怎么和Steam link远程畅玩?
- “kuangbin带你飞”专题计划——专题一:简单搜索
- CAML语法- Query写法
- “5g+工业互联网”,工业生产制造迎来新突破
- Bean无法注入,‘sqlSessionFactory‘ threw exception,‘dataSource‘ threw exception大坑
- 01 电阻的简介及常见电路分析
- [转载]受 Windows XP SP2 影响的软件列表
- Mycat 读写分离+分库分表