首页 > 数据库 >SQL查询小工具

SQL查询小工具

时间:2023-10-15 12:06:54浏览次数:25  
标签:END text sql 查询 window result SQL 工具 tk


import tkinter as tk
import sqlite3

def compare_sql():
    # 从文本框获取输入的SQL语句
    sql = sql_entry.get("1.0", tk.END).strip()
    
    # 连接数据库
    conn = sqlite3.connect("your_database.db")
    cursor = conn.cursor()
    
    try:
        # 执行SQL查询
        cursor.execute(sql)
        result = cursor.fetchall()
        
        # 清空结果展示框
        result_text.delete("1.0", tk.END)
        
        # 展示查询结果
        for row in result:
            result_text.insert(tk.END, str(row) + "\n")
    except Exception as e:
        # 处理异常情况
        result_text.delete("1.0", tk.END)
        result_text.insert(tk.END, "Error: " + str(e))
    
    # 关闭数据库连接
    cursor.close()
    conn.close()

# 创建主窗口
window = tk.Tk()
window.title("SQL Compare Tool")

# 创建文本框用于输入SQL语句
sql_entry = tk.Text(window, height=10)
sql_entry.pack()

# 创建确认按钮
compare_button = tk.Button(window, text="Compare", command=compare_sql)
compare_button.pack()

# 创建结果展示框
result_text = tk.Text(window, height=20)
result_text.pack()

# 运行主循环
window.mainloop()

标签:END,text,sql,查询,window,result,SQL,工具,tk
From: https://blog.51cto.com/u_15145577/7869946

相关文章

  • docker安装sqlserver2019
    1.拉取镜像dockerpullmcr.microsoft.com/mssql/server:2019-latest2.执行dockerrun命令: dockerrun--namesqlserver-wangmj--hostnamesqlserver-master\-p1434:1433\-e'ACCEPT_EULA=Y'\-e'SA_PASSWORD=sdfasdfasdfsdf?'......
  • java——redis随笔——实战——商户查询缓存
                      把key做了下代码优化: /***根据id查询商铺信息*@paramid商铺id*@return商铺详情数据*/@OverridepublicResultqueryById(Longid){//key要唯......
  • fqkit: 一个处理fastq序列的小工具 (一)
    一个用于处理fastq测序文件的命令行小工具,功能还在不断更新中,子命令也不多,支持gzip压缩文件的输入和输出(结果文件名以.gz结尾,结果会自动压缩)。reop:https://github.com/sharkLoc/fqkitinstall:cargoinstallfqkitusage:fqkit:asimpleprogramforfastqfilemanipulatio......
  • MySQL错误:check the manual that corresponds to your MySQL server version for the
    在MySQL执行以下SQL报错DELIMITER//CREATEPROCEDUREgenerate_and_insert_data()BEGINDECLAREiINTDEFAULT1;DECLAREjINTDEFAULT1;DECLAREtotal_iterationsINTDEFAULT1000;WHILEi<=total_iterationsDO--创建临时表用于存储生成......
  • Linux 中 tmux工具实现分屏
     系统:centos7.61810001、下载tmux工具[root@pc1~]#tmuxbash:tmux:commandnotfound...[root@pc1~]#yuminstalltmux-y##安装命令 002、启动 tmux功能在终端直接输入 tmux,然后底部会出现如下效果: 003、左右分屏:ctrl+b,然后输入%: 00......
  • Mysql中mvcc实现原理
    Mysql中mvcc实现原理今天我们简单来介绍一下mvcc的实现原理。官方文档的链接也贴在这里官方文档mvcc全称Multi-VersionConcurrencyControl,多版本并发控制,顾名思义是维持了数据库中数据的多版本;这个机制主要是为了服务事务隔离级别中的READCOMMITTED和REPATEABLEREAD两种隔......
  • python自带工具 venv 简明教程
    在Python中,代码可能依赖特定版本的包,如果代码a和代码b依赖包c的不同版本,这个时候就会导致a和b无法共存,也就是a和b存在冲突。用venv解决办法就是,创建2个不同的虚拟环境来分别存放a和b,这样就可以解决问题了。以这个问题为例,简单说明如何使用venv,需要特别说明的是:v......
  • 了解 MySQL 数据库的三大日志(redo log、undo log、binary log)
    前言MySQL中有以下几种日志,包括:redolog(重做日志)undolog(回滚日志)binarylog(二进制日志)errorlog(错误日志)slowquerylog(慢查询日志)generallog(一般查询日志)relaylog(中继日志)事务的特性:原子性(Atomicity):事务是最小的执行单位,不允许分割。事务的原子......
  • Windows上卸载MySQL 5.1
        完整的卸载MySQL5.1的卸载方法:1、控制面板里的增加删除程序内进行删除2、删除MySQL文件夹下的my.ini文件,如果备份好,可以直接将文件夹全部删除3、开始->运行->regedit看看注册表里这几个地方删除没有HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\S......
  • sqlServer查询字段位数不够补0方法
    1.查询字段为字符串函数:RIGHT('0000'+字符串,n)即:从右侧截取字符串,n代表侧截取的位数实例:SELECTRIGHT('0000'+'66',3)//结果:066实例:SELECTRIGHT('0000'+'66',4)//结果:00662.查询字段非字符串......