Python读取MySQL数据库基本操作
1.安装并加载相关库
#pip install pymysql #安装读取数据库的库
import pandas as pd
import numpy as np
import pymysql
from sqlalchemy import create_engine
import time
from datetime import date
2.初始化数据库连接
按实际情况依次填写MySQL的用户名、密码、IP地址、端口、数据库名。
语法为create_engine(‘mysql+pymysql://用户名:密码@服务器地址:3306/数据库名’)
如:
engine = create_engine('mysql+pymysql://root:123456@localhost:3306/douban_movie')
3.处理数据(详情看另一篇博文)
4.将处理后的数据写入MySQL数据库
如:
conn = pymysql.Connect(host='localhost', user='root', password='123456', database='douban_movie', port=3306,
charset='utf8mb4')
sql = '''
create table movie_detail(
id int primary key auto_increment,
title varchar(64) comment '电影名称',
rate decimal(2,1) comment '评分',
detail_url varchar(255) comment '详情url',
cover varchar(255) comment '封面',
year varchar(4) comment '年份',
directors varchar(255) comment '导演',
actors text comment '演员',
types varchar(128) comment '类型',
countries varchar(128) comment '制片国家',
lang varchar(128) comment '语言',
release_date varchar(128) comment '上映日期',
runtime int comment '片长',
rating_sum int comment '星级评分人数',
stars_proportion varchar(255) comment '星级评分占比',
summary text comment '剧情简介',
comment_len int comment '短评人数',
img_list text comment '图片列表',
video varchar(255) comment '预告片'
)
'''
cursor = conn.cursor()
cursor.execute(sql)
conn.commit()