python读取sql文件-从python读取sql的实例方法

从python读取sql的方法:

1、利用python内置的open函数读入sql文件;

2、利用第三方库pymysql中的connect函数连接mysql服务器;

3、利用第三方库pandas中的read_sql方法读取传入的sql文件即可。

python 直接读取 sql 文件,达到使用 read_sql 可执行的目的

# sql文件夹路径

sql_path = "sql文件夹路径" + "\"

# sql文件名, .sql后缀的

sql_file = "sql文件名.sql"

# 读取 sql 文件文本内容

sql = open(sql_path + sql_file, "r", encoding = "utf8")

sqltxt = sql.readlines()

# 此时 sqltxt 为 list 类型

# 读取之后关闭文件

sql.close()

# list 转 str

sql = "".join(sqltxt)

import pandas as pd

import pymysql

con = pymysql.connect(host = "机器",

user = "用户名", password = "密码",

db = "数据库名", charset="utf8")

# charset用于修正中文输出为问号的问题

df = pd.read_sql(sql, con)

con.close()

内容扩展:

python3 pandas 读取MySQL数据

import pandas as pd

import pymysql

con = pymysql.connect(host = "localhost",

user = "root", password = "12",

db = "test", charset="utf8")

#charset用于修正中文输出为问号的问题

sql = "select * from score;"

df = pd.read_sql(sql, con)

con.close()

以上就是从python读取sql的实例方法的详细内容,更多关于如何从python读取sql的资料请关注脚本之家其它相关文章!

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python读取SQL文件,可以使用以下步骤: 1. 首先,需要导入所需的库,包括sqlalchemy和pandas: ```python import sqlalchemy import pandas as pd ``` 2. 创建数据库连接,使用pymysql作为数据库驱动。你需要提供用户名、密码、IP地址、端口号和数据库名称: ```python engine = sqlalchemy.create_engine("mysql+pymysql://username:password@ip:port/database_name") ``` 3. 使用pd.read_sql函数读取SQL查询后的数据。你需要提供SQL语句和数据库连接engine: ```python sql = "SELECT * FROM table_name" data_df = pd.read_sql(sql, engine) ``` 4. 如果你有多个数据库或用户名,可以使用嵌套循环来创建多个数据库连接,并读取多个表的数据: ```python username_list = ["root1", "root2", "root3"] database_list = ["database1", "database2", "database3"] for username in username_list: for database in database_list: engine = sqlalchemy.create_engine(f"mysql+pymysql://{username}:password@ip:port/{database}") sql = "SELECT * FROM table_name" data_df = pd.read_sql(sql, engine) ``` 5. 如果需要将Python数据写入到SQL数据库中,可以使用data_df.to_sql方法。你需要提供表名、数据库连接和其他可选参数,例如if_exists和dtype: ```python data_df.to_sql(name='table_name', con=engine, if_exists='replace', index=False) ``` 请注意,上述代码中的"username"、"password"、"ip"、"port"、"database_name"和"table_name"都需要根据实际情况进行替换。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span> #### 引用[.reference_title] - *1* *2* [python读取sql文件-从python读取sql实例方法](https://blog.csdn.net/weixin_39672194/article/details/109619514)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* *4* [python.读取sql数据](https://blog.csdn.net/weixin_48493988/article/details/124857323)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值