zoukankan      html  css  js  c++  java
  • 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)

     参考:https://blog.csdn.net/hunyxv/article/details/52781799

  • 相关阅读:
    从数据库表中查询日期最新的记录
    ArcGIS js api开发环境配置
    HRESULT:0x80070057 (E_INVALIDARG)
    ArcGIS js api三种查询功能
    sql设置字段默认值
    文件后缀与mime类型对应表
    关于dojo自定义类
    android用户登录验证
    java实现QQ互联登录
    springboot实现网站微信扫码登录
  • 原文地址:https://www.cnblogs.com/hhmm99/p/10914866.html
Copyright © 2011-2022 走看看