专栏首页python3python sqlite 获取表名、表

python sqlite 获取表名、表

# -*- coding: UTF-8 -*-
import sqlite3
import pprint

def sqlite_read():
    """python读取sqlite数据库文件
    """
    mydb = sqlite3.connect('data.sqlite')       # 链接数据库
    cur = mydb.cursor()                         # 创建游标cur来执行SQL语句

    # 获取表名
    cur.execute("SELECT name FROM sqlite_master WHERE type='table'")
    Tables = cur.fetchall()                     # Tables 为元组列表
    print Tables

    tbl_name = Tables[0][0]                     # 获取第一个表名

    # 获取表的列名
    cur.execute("SELECT * FROM {}".format(tbl_name))
    col_name_list = [tuple[0] for tuple in cur.description]
    pprint.pprint(col_name_list)

    # 获取表结构的所有信息
    cur.execute("PRAGMA table_info({})".format(tbl_name))
    pprint.pprint(cur.fetchall())

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python string 中查找中文字

    http://blog.csdn.net/jarvischu/article/details/8962497

    py3study
  • 【python】redis模块

    windows下载地址:https://github.com/MSOpenTech/redis/releases

    py3study
  • python变量,输入、输出、判断、循环

    声明变量 name = 'ajune' 变量赋值 name = 'ajune' name1 = name

    py3study
  • ES6新特性以及一些规范

    ` class goodStudent extends Student { sayAge() { console.log(this.age) } } ...

    嘿嘿嘿
  • TypeScript入门笔记

    lilugirl
  • hadoop一小时搞定单机搭建

    首先,由于hadoop是用java写的,所以在安装hadoop之前呢,需要先把jdk环境装好。

    我的小熊不见了丶
  • 94. Binary Tree Inorder Traversal

    根据中序遍历的顺序,对于任一结点,优先访问其左孩子,而左孩子结点又可以看做一根结点,然后继续访问其左孩子结点,直到遇到左孩子结点为空的结点才进行访问,然后按照相...

    yesr
  • 转向Kotlin——数据类和封闭类

    数据类是Kotlin的一个语法糖。Kotlin编译器会自动为数据类生成一些成员函数,以提高开发效率。

    蜻蜓队长
  • Python可视化工具plotly从数据库读取数据作图示例

    本人在学习使用Python数据可视化工具plotly的过程中,实际的需求是将数据库中的数据展示出来,经过尝试终于完成了第一步,把数据库某列数据取出来,然后再在本...

    FunTester
  • crontab不能执行sudo:抱歉,您必须拥有一个终端来执行 sudo

    最近做一个可执行shell调度的需求,要求用户输入shell,然后后台定时调度运行。实现大致为:保存用户的输入,设定时间,crontab定时执行用户的输入。但这...

    Ryan-Miao

扫码关注云+社区

领取腾讯云代金券