首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >列出pandas.read_sql中的sql表

列出pandas.read_sql中的sql表
EN

Stack Overflow用户
提问于 2015-10-08 23:45:20
回答 3查看 10.2K关注 0票数 9

我想打开一个SQL2005数据库(文件的扩展名为.mdf),我一直在尝试这样做:

代码语言:javascript
运行
复制
import pandas as pd
import pyodbc

server = 'server_name'
db = 'database_name'

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=' + server + ';DATABASE=' + db + ';Trusted_Connection=yes')

sql = """

SELECT * FROM table_name

"""
df = pd.read_sql(sql, conn)

有没有办法使用Pandas或pyodbc查询数据库并列出所有表?我几乎没有数据库方面的经验,所以任何帮助都是很好的。

EN

回答 3

Stack Overflow用户

发布于 2015-10-08 23:51:08

这个答案可能会有帮助:How do I get list of all tables in a database using TSQL?

正在尝试将SQL字符串更改为:

代码语言:javascript
运行
复制
sql = """
SELECT * FROM information_schema.tables
"""
票数 3
EN

Stack Overflow用户

发布于 2018-03-09 23:05:56

代码语言:javascript
运行
复制
import pyodbc as db

import pandas as pd

conn = db.connect("DRIVER={SQL Server}; SERVER=YourServerName; PORT=1433; DATABASE=YourDB; UID=User; PWD=Password;")

cursor = conn.cursor()

cursor.execute('''select * from sys.databases''')

df=pd.DataFrame(cursor.fetchall())
票数 3
EN

Stack Overflow用户

发布于 2021-02-24 14:28:56

有了sqllite3和pandas,你可以通过

代码语言:javascript
运行
复制
import sqlite3 
import pandas as pd 
  
# create a connection 
con = sqlite3.connect('database.db') 
data = pd.read_sql_query('SELECT name from sqlite_master where type= "table";', con) 
  
# show first 5 table names
data.head()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33020371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档