如何用Python3编写代码实现MySQL连接及数据框构建实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计396个文字,预计阅读时间需要2分钟。
pythonimport mysql.connector
创建数据库连接conn=mysql.connector.connect( host='localhost', user='your_username', password='your_password', database='your_database')
创建游标对象cursor=conn.cursor()
创建新表create_table_query=CREATE TABLE IF NOT EXISTS employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL)cursor.execute(create_table_query)
插入数据insert_query=INSERT INTO employees (name, age) VALUES (%s, %s)values=[(Alice, 30), (Bob, 25), (Charlie, 35)]cursor.executemany(insert_query, values)
提交事务conn.commit()
查询数据select_query=SELECT * FROM employeescursor.execute(select_query)results=cursor.fetchall()
输出结果for row in results: print(row)
关闭游标和连接cursor.close()conn.close()
Python3实现mysql连接和数据框的形成,具体代码如下所示:
# -*- coding:utf-8 -*- # __author__ = "LQ" import pymysql import pandas as pd import numpy as np from sklearn import preprocessing #返回数据库连接 def dbcconnect(): conn = pymysql.connect(host='ip', port=3306, user='username', passwd='password',db='db') return conn #接收sql返回查询结果 def selects(sql): conn=dbcconnect() cursor = conn.cursor() cursor.execute(sql) # 获取剩余结果所有数据 results = cursor.fetchall() conn.commit() cursor.close() return results #接收sql返回数据框 def selectDf(sql): conn=dbcconnect() cursor = conn.cursor() cursor.execute(sql) # 获取剩余结果所有数据 results = cursor.fetchall() # 获取列名 cols = [i[0] for i in cursor.description] # sql内表转换pandas的DF df = pd.DataFrame(np.array(results), columns=cols).astype(float) conn.commit() cursor.close() return df
总结
以上所述是小编给大家介绍的Python3实现mysql连接和数据框的形成,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易盾网络网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
本文共计396个文字,预计阅读时间需要2分钟。
pythonimport mysql.connector
创建数据库连接conn=mysql.connector.connect( host='localhost', user='your_username', password='your_password', database='your_database')
创建游标对象cursor=conn.cursor()
创建新表create_table_query=CREATE TABLE IF NOT EXISTS employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL)cursor.execute(create_table_query)
插入数据insert_query=INSERT INTO employees (name, age) VALUES (%s, %s)values=[(Alice, 30), (Bob, 25), (Charlie, 35)]cursor.executemany(insert_query, values)
提交事务conn.commit()
查询数据select_query=SELECT * FROM employeescursor.execute(select_query)results=cursor.fetchall()
输出结果for row in results: print(row)
关闭游标和连接cursor.close()conn.close()
Python3实现mysql连接和数据框的形成,具体代码如下所示:
# -*- coding:utf-8 -*- # __author__ = "LQ" import pymysql import pandas as pd import numpy as np from sklearn import preprocessing #返回数据库连接 def dbcconnect(): conn = pymysql.connect(host='ip', port=3306, user='username', passwd='password',db='db') return conn #接收sql返回查询结果 def selects(sql): conn=dbcconnect() cursor = conn.cursor() cursor.execute(sql) # 获取剩余结果所有数据 results = cursor.fetchall() conn.commit() cursor.close() return results #接收sql返回数据框 def selectDf(sql): conn=dbcconnect() cursor = conn.cursor() cursor.execute(sql) # 获取剩余结果所有数据 results = cursor.fetchall() # 获取列名 cols = [i[0] for i in cursor.description] # sql内表转换pandas的DF df = pd.DataFrame(np.array(results), columns=cols).astype(float) conn.commit() cursor.close() return df
总结
以上所述是小编给大家介绍的Python3实现mysql连接和数据框的形成,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易盾网络网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

