python连接mysql数据库读取数据

#-*- coding:utf-8 -*-
#Author:'Lmc'
#DATE: 2019/4/28/0028 上午 11:22:47
#FileName:test.PY
import pymysql  #导入连接mysql数据库模块
import pandas  #导入pandas模块,数据导入及整理模块

#创建并初始化列表,保存取出的mysql数据 id
= [] project_id = [] name = [] szse = []
#利用pymysql建立连接 conn
= pymysql.connect( host = 'IP', user = '用户名', password = '密码', db = '数据库名称', charset = 'utf8' ) database_name = conn.db  #显示连接的的数据库名称并保存至database_name print(database_name)  #打印数据库名称 cursor = conn.cursor()  #创建游标 sql = 'select * from 表名;' cursor.execute(sql)  #使用由标的方法execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数(此处引用黑DWADE博主的内容,注意此行超过79个字符,根据pep8的要求,每行不得超过79个字符) conn.commit()  #提交 database_info = cursor.fetchall()  #fetchall(self):接收全部的返回结果行并赋值给database_info
#利用for循环,将查询结果添加至已创建列表
for row in database_info: id.append(database_info[0]) project_id.append(database_info[1]) name.append(database_info[2]) szse.append(database_info[3])
df
= pandas.DataFrame([id,project_id,name,szse]).T  #使用pandas的DataFrame函数构造数据框并存储到df变量 df_head = df.head() print(df_head)
cursor.close()  #关闭游标 conn.close()  #关闭数据库连接

 

posted @ 2019-04-29 17:06  大西几思密达  阅读(348)  评论(0编辑  收藏  举报