欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python操作SQLLite(基本操作)

程序员文章站 2022-11-03 19:14:27
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护 ......

 

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)

Python操作SQLLite(基本操作)

 参考: