数据库
,又称为数据管理系统,是处理的数据按照一定的方式储存在一起,能够让多个用户共享、尽可能减小冗余度的数据集合,简而言之可视为电子化的文件柜——存储电子文件的处所。一个数据库可以由多个数据表空间(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)
);
/* 后面就是添加数据,创建表*/
3、连接数据库
我们可以分为三步:
- 查看主机,端口、密码等信息
- 导入基本库,创建连接并映射
- 运行,查看就完了
SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型
上代码
import pandas as pd
from sqlalchemy import create_engine#导入库
import pymysql
engin=create_engine('mysql+pymysql://root:123456@127.0.0.1:3306/泰迪?charset=utf8')
# mysql+pymysql://用户名:密码@主机号:端口号/库名?charset=编码格式
data = pd.read_sql('meal_order_detail1',con=engin)#这里是你要映射的是你的那个库里面的表名
data.head()#展示数据
二、Python写入数据库
注意!!!
这里我们要先创建库和表
注意!!!
这里我们要先创建库和表
注意!!!
这里我们要先创建库和表
重要的事情说三遍!!!
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()
# 打开数据库连接
谢谢点赞评论!
版权声明:本文为qq_44936246原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。