python Sqlite数据库文件操作

1.SQLite轻量级数据库

SQLite是一款非常流行的关系型数据库,由于它非常轻盈,因此被大量应用程序广泛采纳,如Mozilla Firefox等浏览器。

Sqlite3python标准发行版自带的一个模块,可以用于处理SQLite数据库。数据库既可以存放到文件中,也可以保存到内存中。 

2.使用SQLite3访问数据库

(1)导入SQLite3

import  sqlite3 

(2)连接数据库

db_path = './files/test.db'

conn = sqlite3.connect(db_path) 

(3)创建游标

cur = conn.cursor()

(4)执行SQL语言

cur.execute("SELECT SQLITE_VERSION();") 

(5)如果是建表、插入、删除数据,需要执行提交操作

conn.commit()

(6)关闭连接

conn.close()

Cursor对象的常用方法

 close(...): 关闭游标

 execute(...):执行SQL语句

 executemany(...):重复执行多次SQL语句

 executescript(...):一次执行多条SQL语句

 fetchall(...):从结果集中返回所有行记录

 fetchmany(...): 从结果集中返回多行记录

 fetchone(...):从结果集中返回一行记录

3.数据库的多表连接

多表连接:查询记录时将多个表中的记录连接(join)并返回结果 

join方式:

交叉连接(cross join)

内连接(inner join)

外连接(outer join)

Cross join 

生成两张表的笛卡尔积

返回的记录数为两张表的记录数的乘积

多表连接:查询记录时将多个表中的记录连接(join)并返回结果 

inner join

生成两张表的交集

返回的记录数为两张表的交集的记录数 

outer join 

Left join(A,B):返回表A的所有记录,另外表B中匹配的记录有值,没有匹配的记录返回null

right join(A,B):返回表B的所有记录,另外表A中匹配的记录有值,没有匹配的记录返回null

注意:目前在sqlite3不支持右连接,可考虑交换AB表操作 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值