python sqllite 文件误删除_Python操作SQLLite(基本操作)

sqlite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 sql 数据库引擎。sqlite 是在世界上最广泛部署的 sql 数据库引擎。sqlite 源代码不受版权限制。

python sqlite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,sqlite并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger 和复杂的查询等。

import sqlite3

# '''创建一个数据库,文件名'''

# 如果给定的数据库名称 filename 不存在,则该调用将创建一个数据库

conn = sqlite3.connect("/users/mac/desktop/trace20190524.db")

# '''创建游标'''

cursor = conn.cursor()

# 判断sqlite数据库中的表是否存在,不存在就创建

try:

create_tb_cmd='''

create table if not exists k_trace_log

(execid varchar(64),

objectid varchar(64),

stime varchar(20),

smsg varchar(256));

'''

#主要就是上面的语句 : create table if not exists user

cursor.execute(create_tb_cmd)

except:

print("create table failed")

# 插入信息

insert_tb_cmd = '''insert into k_trace_log(execid, objectid, stime, smsg) values("12312","123","test","123213")'''

# 执行语句

cursor.execute(insert_tb_cmd)

# 事务提交

conn.commit()

# 查询所有的信息

select_tb_cmd = '''select * from k_trace_log '''

# 执行语句

results = cursor.execute(select_tb_cmd)

# 遍历打印输出

all_logs = results.fetchall()

for log in all_logs:

print(log)

f1ab61f137b6923d02085306f87d6a19.png

参考:

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值