python sqlite3

2023-10-30

含数据库连接、表创建、增删改查。查看sqlite数据库的软件推荐使用sqlitestudio,下载地址:sqlitestudio-SQLite文档类资源-CSDN下载

# -*- coding: utf-8 -*-
"""
乐乐感知学堂公众号
@author: https://blog.csdn.net/suiyingy
"""

import sqlite3

class conndb():
    list1=[]
    def __init__(self):
        self.conn = sqlite3.connect('testqqs.db') #存在就连接,不存在就创建数据库
        self.c = self.conn.cursor() #获取操作数据库的游标

    def query_sql(self,sql): #执行select并返回数据的方法
        result=self.c.execute(sql)
        print(result)
        for res in result:
            print(res)
            self.list1.append(res[0])
        print(list(set(self.list1)))
        self.conn.commit()
        # self.conn.close()

    def execute_sql(self,sql): #执行除select外语句的方法
        result=self.c.execute(sql)
        print("the result is:",result)
        if "create table" in str(sql).lower():
            print("Table created successfully")
        else:
            print("the createdb.sql execute is successfully")
        self.conn.commit()
        # self.conn.close()

if __name__=="__main__":
    table1='''
    create TABLE IF NOT EXISTS qq_infos(
     id  INTEGER   PRIMARY KEY AUTOINCREMENT,
        `qq_number` varchar(255) DEFAULT NULL,
        `qq_sex` varchar(255) DEFAULT NULL,
        `qq_years` varchar(255) DEFAULT NULL,
        `qq_injoin_time` varchar(255) DEFAULT NULL,
        `qq_say_time` varchar(255) DEFAULT NULL
     );
    '''
    insert_sql="INSERT INTO qq_infos (id,qq_number,qq_sex,qq_years,qq_injoin_time,qq_say_time) VALUES (1,'xxxx,'x','xxxx','2015/04/21','xxx')"
    query_sql="select * from qq_infos"
    delete_sql="delete from qq_infos where id=765"
    update_sql="update qq_infos set qq_number='625888888' where id=1"
    db=conndb()
    sql="select qq_number from table0607 where id>4366"
    db.execute_sql(table1)
    db.query_sql(query_sql)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python sqlite3 的相关文章

随机推荐

  • GIT本地代码处于detached HEAD的情况(又称游离状态)的解决办法

    有时候git由于一些操作的问题出现了detached HEAD 的情况 对于新手来说很焦急 但又不敢动 生怕搞错点什么把劳动成果付之东流 下面的解决办法要顺序执行 先 git commit 进行提交 提交完你的本地分支指向的是你刚commi
  • FM33G0XX-创建一个KEIL工程的步骤

    1 说明 本文章为 FM33G 系列低功耗 MCU 创建 keil 工程 FM33G0XX 系列是复旦微电子 公司开发的低功耗 MCU 芯片 2 创建一个 keil 工程的步骤 2 1 新建功能文件夹 这里我们建立一个文件夹为 Templa
  • Ethereum以太坊区块链底层换用国密算法实验报告

    区块链技术的基础是计算机密码学 可以说 没有计算机密码学 就没有区块链技术 区块链在如下方面用到了计算机密码学 验证签名 保证交易发起的真实性 用到了ECDSA 哈希校验区块完整性 保证不可篡改特性 用到了hash算法 以太坊中具体用到sh
  • 一个java文件中是否可以定义多个类

    title 一个java文件中是否可以定义多个类 date 2017 12 31 1 53 43 tags Java基础 基本概念 categories Java基础 一个java文件中可以定义多个类 但是最多只有一个类被public修饰
  • 如何在宝塔面板中使用小皮面板的数据库(mysql)

    1 关闭mysql service mysqld stop 2 查看是否有僵尸进程残留 ps ef grep mysqld 如果存在 则杀掉进程 kill quit 进程号 或者 kill 9 进程号 3 复制小皮面板的mysql 的 da
  • 一款新的网页设计工具,简单好用

    之前一直在找一些智能化的 简单操作的网页设计工具 后来发现这个VXPLO 还蛮好用的 使用地址http www vxplo cn VXPLO是互联网上出现的第一款基于云计算方式的交互式网页设计工具 也是一个互动作品分享平台 大家需要网页设计
  • 蓝桥杯:火星人(全排列模板) Java

    import java util ArrayList import java util Arrays import java util LinkedList import java util List import java util Sc
  • Python编程题

    1 输入直角三角形的两个直角边的长度a b 求斜边c的长度 from math import sqrt 从math库中导入sqrt方法 a eval input 输入直角边a的长度 b eval input 输入直角边b的长度 c sqrt
  • Python FastAPI上传文件至七牛云

    最近需要给博客添加上传图片的功能 之前有图片上传的 上传主题图片的 考虑到博客的话图片太多就不存到服务器了 存到七牛云上比较好 相关的图片服务也比较多 我的上传流程是 前端上传图片至服务器 服务器在上传到七牛云 我的后台使用的是Python
  • linux系统的宝塔面板密码忘记了?用户名忘记了?访问地址忘记了?安全入口忘记了?宝塔服务是否已开启?以下是解决方法!修改密码、修改用户名、修改访问端口、修改安全入口等等!

    宝塔面板 在Linux系统下 宝塔面板 BT Panel 可以帮助用户简化服务器的管理和配置 宝塔面板适用于多个Linux发行版 如CentOS Ubuntu等 并提供了图形化的界面 使得用户可以通过简单的点击和配置来完成各种操作 使用宝塔
  • VS2017 创建动态链接库并使用

    下面我们直接步入正题 1 首先在VS2017中新建Dll项目 2 组织你的项目工程目录如下 3 其中 MyDll h文件中的代码为 pragma once ifdef MY DLL EXPORTS define MY DLL EXP dec
  • redis打开若依前端出现端口错误无法显示验证码

    解决方案 由深到表 1 redis服务没有开 箭头朝下 2 redis cli没有开 箭头朝下 3 redis cli打开后报错及解决 我出现的问题是自己在这两个文件设置了密码 但是没有输入导致无法连接 可以去查下如何在文件内设置redis
  • paramiko的两种简单用法,sftp上传下载,执行服务器cmd

    注 1 安装paramiko之前需要安装pycrypto 2 需要服务端添加你的公钥权限你才能使用对应的私钥 1 上传下载文件 import paramiko privatekeyfile 私钥的地址 mykey paramiko RSAK
  • 软件测试综述-软件开发过程

    1 软件产品构成的主要部分 1 客户需求 2 产品说明书 3 进度表 4 软件设计文档 包括 结构文档 数据流图 状态转换图 流程图 代码注释等 5 测试文档 包括 测试计划 测试用例 缺陷报告 测试工具和自动测试 质量 统计和总结 2 软
  • POJ-1416 Shredding Company(DFS)

    题目链接 点击打开链接 大致题意 公司现在要发明一种新的碎纸机 要求新的碎纸机能够把纸条上的数字切成最接近而不超过target值 比如 target的值是50 而纸条上的数字是12346 应该把数字切成四部分 分别是1 2 34 6 因为这
  • 推荐系统-基于用户的协同过滤(User-based CF)

    基于邻域的算法应该算是推荐系统中最基础的算法之一了 主要包括基于用户的协同过滤和基于物品的协同过滤 我觉得他们是最符合直觉的推荐算法了 你想想看 如果给你若干人的行为数据 你怎么去做推荐 一个就是找到和他最相似的用户 因为他们臭味相投 所以
  • SpringCloud之Eureka的报错(版本神坑)

    一 报错内容 2021 09 12 14 47 53 594 INFO 20640 freshExecutor 0 com netflix discovery DiscoveryClient Disable delta property f
  • springboot如何实现短信验证注册和短信验证码登录

    Spring Boot实现短信验证注册和短信验证码登录的步骤如下 1 集成短信服务 选择一个短信服务商 例如阿里云 腾讯云等 并集成该服务商提供的API 2 实现短信发送接口 编写一个短信发送的接口 该接口需要传入手机号并发送短信验证码到该
  • C#Socket通信基础方法知识整理

    一 IP地址操作类 1 IPAddress类 a 在该类中有一个 Parse 方法 可以把点分的十进制IP表示转化成IPAddress类 方法如下 IPAddress address IPAddress Parse 192 168 0 1
  • python sqlite3

    含数据库连接 表创建 增删改查 查看sqlite数据库的软件推荐使用sqlitestudio 下载地址 sqlitestudio SQLite文档类资源 CSDN下载 coding utf 8 乐乐感知学堂公众号 author https