我想打开一个SQL2005数据库(文件的扩展名为.mdf),我一直在尝试这样做:
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查询数据库并列出所有表?我几乎没有数据库方面的经验,所以任何帮助都是很好的。
发布于 2015-10-08 23:51:08
这个答案可能会有帮助:How do I get list of all tables in a database using TSQL?
正在尝试将SQL字符串更改为:
sql = """
SELECT * FROM information_schema.tables
"""发布于 2018-03-09 23:05:56
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())发布于 2021-02-24 14:28:56
有了sqllite3和pandas,你可以通过
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()https://stackoverflow.com/questions/33020371
复制相似问题