python数据库交互--SQLite

SQLite简介

SQLite 是一个嵌入式(无需安装)的数据库无服务器(自给自足),零配置,事务性数据库引擎。其自身使用C语言编写,体积小、占用资源少,运行速度快。目前已更新到sqlite3版本,可运行在win、linux、unix等平台,并且python2.5x版本以上已默认内置SQLite3并通过sqlite3实现与SQLite的互通。如果我们的数据量小于2T,无海量数据处理要求,并且对可移植性要求高的话SQLite3是首选。
SQLite是一个关系型数据库,后台硬件存储使用文件进行管理,一个SQLite就是一个文件,备份了这个文件就备份了整个库。而其中的一个库,可以理解为是一个excel的工作簿,一张表可以理解为是一个sheet。

代码操作

import sqlite3
import os
os.getcwd()
//连接数据库,存在则打开,不存在则创建
conn=sqlite3.connect('stock_data.db')
//创建游标
cur=conn.cursor()
//建表
sql='''
create table stock0818(id int primary key not null,
create_date date not null,
author varcahr(50),
descript text);
'''
cur.execute(sql)
conn.commit()
//插入数据
insert_sql='''
insert into stock0818(id,create_date,author,descript)values(1,'2020-08-18','ndpansw','first row2');
'''
conn.commit()
//查询
cur.execute('select * from stock0818')
result=cur.fetchall()
//更新
update_sql='''
update stock0818 set author='ndpansw1' where id=1;
'''
cur.execute(update_sql)
conn.commit()
cur.execute('select * from stock0818')
result=cur.fetchall()
cur.close()
//关闭连接不会自动提交commit,因此需要提前commit,否则所有操作都会丢失 
conn.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值