pycharm中将Excel数据存入mysql数据中


前言

在做项目中,应需要将Excel表中数据存入到数据库中,因此在通过学习及参考后,完成了这一功能。写下文章记录完整的过程

一、将Excel数据导入pycharm中

本步骤有很多种方式:可以用xlrd库,将Excel数据导入进来,也可以用pandas导入数据信息
在此我们理智的选择了后者,利用pandas库进行导入,因为它真的很简单。

import pandas as pd
import numpy as np
file = "中药不良反应药品基础信息.xlsx"
data = pd.read_excel(file)
# 首先将pandas读取的数据转化为array
data_array = np.array(data)
# 然后转化为list形式
data_list =data_array.tolist()

使用pandas库,我们只用两步就可以将数据提取到pycharm中
并将数据存储在data对象中

为了方便下一步我们将数据存入数据库中,我们将提取的Excel数据进行形式转化,将其转化为list形式,然后在进行下一步操作

二、将数据储存入mysql数据库

1.导入pymysql库

直接使用pip install pymysql 导入就可以了
导入之后我们就可以进行数据库连接了

conn = pymysql.connect(host = '192.168.137.1',port=3306,user='guest',
		password='Guest.618',database='xiaomi',charset='utf8mb4')

host 是数据库的IP,一般都是本地IP ,一般是填localhost
port就是端口号
user 是操作者,一般都是填root
password 是数据库密码
database 是数据库库名
charset 是字符集

在pycharm中使用mysql数据库连接,基本都是一样的语句,可以直接套用

import pymysql
#第一步:建立连接
conn = pymysql.connect(host = '192.168.137.1',port=3306,user='guest',password='Guest.618',database='xiaomi',charset='utf8mb4')
# print(conn)
try:
    #第二步:获得游标对象
    #cursor = conn.cursor()       #返回一个游标对象   这个对象可以执行sql语句
    with conn.cursor(cursor=pymysql.cursors.DictCursor) as cursor:    #将默认的输出元组改为输出为字典
        #第三步:通过游标向数据库服务器发出sql语句,获取执行结果
        sql = '''
        
        
        '''
        cursor.execute('sql')
        #第四步:提交上面的操作
        conn.commit()
except pymysql.MySQLError as err:
    #第四步:回滚(提交失败)  不需要增删改时,不使用回滚
    conn.rollback()
finally:
    #关闭连接(释放资源)
    conn.close()

2.书写SQL语句

这里才是数据写入数据的重中之重

下边是我Excel表中的数据:
在这里插入图片描述

然后根据数据,要对应的书写sql语句,记住一定要一一对应

 #第三步:通过游标向数据库服务器发出sql语句,获取执行结果
        i=0
        for i in range(len(data_list)):
            sql = '''
            insert ignore into `medicine_basic_data` (`med_id`,`med_name`,`med_made`,`med_cha`,`med_st`,`med_fun`,`med_tabu`,`med_dos`,`med_sto`,`med_source`)
            value ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')
            ''' %(data_list[i][0],data_list[i][1],data_list[i][2],data_list[i][3],data_list[i][4],data_list[i][5],data_list[i][6],data_list[i][7],data_list[i][8],data_list[i][9])
            print("写入" + str(i + 1) +"行")
            cursor.execute(sql)

因为属性很多,所以代码会很长,需要把所有的属性名一一对应写进去

有时候也会碰到一些报错之类,大部分都是因为SQL语句写错了,所以大家在书写SQL语句的时候一定要仔细且小心

总结

总的来说,自己比较喜欢将自己在做的过程中学习到的记录下来,也是有这么一个平台来分享自己的东西,保存自己的记忆。如果有什么不对的,或者更好的方法,大家可以共同交流学习。
我将一直保持学习态度,前进!

  • 12
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
以下是一个简单的 Python 代码示例,演示如何使用 PyCharm 爬取网上数据并将其存储到 MySQL 数据: 首先,需要安装 `requests` 和 `beautifulsoup4` 这两个库,以便从网页上获取数据并进行解析: ``` pip install requests pip install beautifulsoup4 ``` 然后,需要安装 MySQL Connector 驱动程序: ``` pip install mysql-connector-python ``` 接下来,可以使用以下代码从网页上获取数据并将其存储到 MySQL 数据: ```python import requests from bs4 import BeautifulSoup import mysql.connector # 连接 MySQL 数据库 mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) # 获取网页内容 url = 'https://example.com' response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # 解析数据 data = [] for item in soup.find_all('div', class_='item'): title = item.find('h2').text.strip() description = item.find('p').text.strip() data.append((title, description)) # 将数据存储到 MySQL 数据 mycursor = mydb.cursor() sql = "INSERT INTO items (title, description) VALUES (%s, %s)" mycursor.executemany(sql, data) mydb.commit() ``` 在以上代码,需要将 `yourusername`、`yourpassword` 和 `mydatabase` 替换为您自己的 MySQL 数据库的用户名、密码和数据库名称。同时,需要将 `https://example.com` 替换为您要爬取数据的网址,并根据需要修改解析数据的代码。 以上代码只是一个简单示例,实际情况可能会更加复杂。如果您在使用 PyCharm 进行爬虫开发时遇到问题,可以查看 PyCharm 的文档和官方论坛,寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测开小趴菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值