1.创建连接
print("====创建数据库test=====")
import pymysql
db = pymysql.connect(host='localhost',port =3306,user='root',passwd='12345',db='test',charset='utf8')
cursor = db.cursor()
cursor.execute("DROP TABLE IF EXISTS 51job")
sql = """CREATE TABLE 51job (
jobName varchar(50) NOT NULL,
company varchar(50) not null,
location varchar(50) not null,
salary varchar(20),
postDate varchar(50) not null)"""
cursor.execute(sql)
db.close()```
```python
print("============添加表51job.xls到51job数据表中===========")
import xlrd, pymysql
conn = pymysql.connect(host='localhost', user="root", password='12345'
, database='test')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
sql = "insert into 51job (jobName,company,location,salary,postDate) values (%s,%s,%s,%s,%s)"
file = xlrd.open_workbook("E:/python/Python资料/51job.xls")
sheet_1 = file.sheet_by_index(0)
row_content = sheet_1.row_values(0)
row_number = sheet_1.nrows
for i in range(2, row_number):
jobName = sheet_1.cell(i, 0).value
company = sheet_1.cell(i, 1).value
location = sheet_1.cell(i, 2).value
salary = sheet_1.cell(i, 3).value
postDate = sheet_1.cell(i, 4).value
values = (jobName, company, location, salary, postDate)
cursor.execute(sql, values)
conn.commit()
cursor.close()
conn.close()
3.解析数据
print("===========读取51job.xls文件==========")
import xlrd
workbook=xlrd.open_workbook('E:\\python\\Python资料\\51job.xls')
sheetNames=workbook.sheet_names()
sheetOne=workbook.sheet_by_name(sheetNames[0])
row=sheetOne.nrows
for i in range(row):
each_row=sheetOne.row_values(i)
print(each_row)```
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200917205328522.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ4MzYxNzcy,size_16,color_FFFFFF,t_70
```python
from config import get_connect
import os
import csv
import xlrd
from xlutils.copy import copy
import xlwt
from openpyxl import Workbook
connect = get_connect('test')
print("数据库链接成功")
cursor = connect.cursor()
def select():
sql = "select * from 51job where location like '%s'"
data = ('上海-浦东新区',)
strSql = sql % data
print(strSql)
cursor.execute(strSql)
for row in cursor.fetchall():
print(row)
print('共查找出', cursor.rowcount, '条数据')
select()