首页 > 数据库 >python · SQL | MySQL 配置与 python 连接数据库

python · SQL | MySQL 配置与 python 连接数据库

时间:2023-08-22 18:57:14浏览次数:49  
标签:__ name python SQL cursor df connect MySQL


来存档一下搞 sql 的过程,方便以后查阅。

  1. 安装与配置 mysql server:https://blog.csdn.net/zhende_lan/article/details/129318514
  2. 在同一个网页下载 mysql workbench(数据库可视化);
  3. 打开 workbench,新建一些表,用来测试:https://zhuanlan.zhihu.com/p/260139380
  4. python 连接 sql 的代码:
# pip install pymysql
import pymysql
import pandas as pd

def connect_db(host, user, password, database):
    connect = pymysql.connect(host=host, user=user, password=password, database=database)
    print("connect " + "success!" if connect else "failed!")
    return connect

def get_all_data(cursor, table_name):
    cursor.execute("select * from " + table_name)
    results = cursor.fetchall()
    description = cursor.description
    # table head
    df = pd.DataFrame(data=results, columns=[item[0] for item in description])
    return df


if __name__ == '__main__':
    # 连接数据库
    conn = connect_db(host='localhost', user='root', password='123123', database='sys')
    df = get_all_data(conn.cursor(), table_name='my_device')
    # 保存 excel
    df.to_excel('./get_db_data.xls', sheet_name='sheet1', index=False)
    print('successfully save excel!')



标签:__,name,python,SQL,cursor,df,connect,MySQL
From: https://www.cnblogs.com/moonout/p/17649417.html

相关文章

  • 使用 Python ssh 远程登陆服务器的最佳方案
    在使用Python写一些脚本的时候,在某些情况下,我们需要频繁登陆远程服务去执行一次命令,并返回一些结果。在shell环境中,我们是这样子做的。sshpass-p${passwd}ssh-p${port}-l${user}-oStrictHostKeyChecking=noxx.xx.xx.xx"ls-l"然后你会发现,你的输出有很多你并不......
  • SQL Server 还原文件文件组
    SQLServer还原文件文件组实现数据间的快速同步如果prod的数据库较新,TE的较旧,现在需要快速同步整个数据库......
  • Python学习日记 2023年8月22日
    importglobimportargparseimportcv2importnumpyfromtqdmimporttqdmfromitertoolsimportproductdefparsArgs():parser=argparse.ArgumentParser('拼接马赛克图片')parser.add_argument('--targetpath',type=str,default='3.jp......
  • 读取转换规则中的单据类型映射(处理SQLSERVER的XML字段)
    DataSetdsBillTypeMap=null;stringsql=string.Format(@"/*dialect*/SELECTFKERNELXML.query('//BillTypeMaps')BillTypeMaps,FID......
  • SQL SERVER 查询被锁表
    --查询被锁表select request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName  from sys.dm_tran_lockswhereresource_type='OBJECT' declare@spid int  --循环所有实验室数据 DECLARESpid_CursorCURSOR--定义游标 FOR(select......
  • python新手小白 初入 第一节
    建议:先基础,后入门常用功能:如何书写标题:六级标题(1~6)  1.几个警号就是代表几级标题例如##########2.ctrl+0可让标题回到普通文本状态。3.快捷键方式:ctrl+数字#数字是几就是几级标题如何书写无序标题1.*加空格 快捷键ctrl+shift+]2.连续按两下回车键退出无序标题如何......
  • SAP ABAP SQL编辑器
    事务码:DB02/DBACOCKPIT 结果: ......
  • windows 安装mysql
    首先去下载Mysql文件我下载的是zip版本的 2.解压文件3.在解压的文件主目录下创建一个my.ini文件#Foradviceonhowtochangesettingspleasesee#http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html#***DONOTEDITTHISFILE.It'sa......
  • python中的类型转换
    int(x[,base])将x转换为一个整数long(x[,base])将x转换为一个长整数float(x)将x转换到一个浮点数complex(real[,imag])创建一个复数str(x)将对象x转换为字符串repr(x)将对象x转换为表达式字符串eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象t......
  • SQL server 单用户切换成多用户
    --杀死占用进程declare@spidint;declare@ddlstringnvarchar(max);declare@dbnamevarchar(200);set@dbname='MES_8_5_5_HYT_Prod';--数据库名declaretmpcurcursorforselectdistinctspidasspidfromsys.sysprocesseswheredbid=db_id(@dbname);OPENtmpcur;f......