SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最普遍部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。sql
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)