Python-数据库连接 MySQL读写文件,可视化,数据交互的好途径

数据库,又称为数据管理系统,是处理的数据按照一定的方式储存在一起,能够让多个用户共享、尽可能减小冗余度的数据集合,简而言之可视为电子化的文件柜——存储电子文件的处所。一个数据库可以由多个数据表空间(Tablespace)构成,用户可以对文件中的资料运行新增、截取、更新、删除等操作。

我们在处理大数据的情况下,通常都采用数据库来进行一些基本操作;在进行系统开发时,数据的交互也是一个重点,大量的用户数据与后端数据传递需要一个“介质”-----数据库系统,他能够存储big-data,减少资源空间的浪费,更能提高效率;

现在我们通常较为熟悉的且简单的是Mysql数据库,他的操作相对来说操作简单,方便,开发语言简洁;

下面我们将讲解一些通过python来连接MySQL数据库,来进行数据读取存储,实现数据的可视化

一、Python读取MySQL数据库

1、下载pymysql和mysql库

pip install pymysql

2、创建数据库和图表
mysql语言

DROP DATABASE IF EXISTS `泰迪`; /*``是键盘第二行最左边的键,不是单引号‘*/
CREATE DATABASE `泰迪`
    default character set=gb2312
    default collate=gb2312_chinese_ci;

USE `泰迪`;
CREATE TABLE shixi          
      (     /* 列级完整性约束条件,Sno是主码*/                  
        job varCHAR(250) ,             /* Sname取唯一值*/
				edu varCHAR(250) , 
				money varCHAR(250), 
				jobtime varCHAR(250), 
        desc1 varCHAR(250),
        company varchar(250)
      ); 
/*  后面就是添加数据,创建表*/

Python-数据库连接 MySQL读写文件,可视化,数据交互的好途径_第1张图片

3、连接数据库
我们可以分为三步:

  1. 查看主机,端口、密码等信息
  2. 导入基本库,创建连接并映射
  3. 运行,查看就完了

Python-数据库连接 MySQL读写文件,可视化,数据交互的好途径_第2张图片
SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型

上代码

import pandas as pd
from sqlalchemy import create_engine#导入库
import pymysql

engin=create_engine('mysql+pymysql://root:[email protected]:3306/泰迪?charset=utf8')

#                       mysql+pymysql://用户名:密码@主机号:端口号/库名?charset=编码格式

data = pd.read_sql('meal_order_detail1',con=engin)#这里是你要映射的是你的那个库里面的表名
data.head()#展示数据

Python-数据库连接 MySQL读写文件,可视化,数据交互的好途径_第3张图片

二、Python写入数据库
注意!!!这里我们要先创建库和表
注意!!!这里我们要先创建库和表
注意!!!这里我们要先创建库和表
重要的事情说三遍!!!
Python-数据库连接 MySQL读写文件,可视化,数据交互的好途径_第4张图片

Python-数据库连接 MySQL读写文件,可视化,数据交互的好途径_第5张图片

import pymysql
bookname="数据一"
auth="数据二"
price="数据三"
url="数据四"
conn = pymysql.Connect(
    #mysql.connector.Connect 
        host='127.0.0.1', #主机号
        port=3306,#端口号
        user='root',#用户名
        passwd='123456',#密码
        db='人民',#数据库的库名
        charset='utf8'#编码格式
    )
    # 使用cursor()方法获取操作游标(使用游标操作sql)
cursor = conn.cursor()
"""
在这里我们需要注意的是我们这里的表名,列名要与数据库里面的信息一样,格式也是,在这里我们通常是使用字符型;
"""
try:
    sql_insert_1 = "INSERT INTO 图书(name_1,name_user,price,url) Values('%s','%s','%s','%s');"%(bookname,auth,price,url) # 图书 为表的名称

    cursor.execute(sql_insert_1)
                # 提交到数据库执行
    conn.commit()
            # 如果发生错误则回滚
except Exception as e:
    print(e)
    conn.rollback()
cursor.close()
            # 关闭数据库连接
conn.close()
            # 打开数据库连接

谢谢点赞评论!

你可能感兴趣的:(MySQL,mysql,数据库,python,大数据)