• 首页
  • 粮食
  • 蔬菜
  • 果品
  • 水产
  • 酒水
  • 饮料
  • 茶叶
  • 畜禽
  • 食用油
  • 资讯
logo
  • 首页>
  • 粮食 >
  • 正文

mysql和workbench在windows的安装和使用|全球热推荐

2023-03-01 20:12:17 来源:腾讯云

在实操大数据之前,我们可以先在本地进行一些小型数据库的操作,对sql和spark进行一些初步了解。本文就先介绍下mysql和workbenck的安装和使用,以及介绍python链接数据库的操作。后续文章再介绍详细的使用python对库表的sql操作,以及spark计算。

1. mysql安装和使用

按照指示操作默认安装,在安装时,MySQL会要求我们设置一个本地登陆账号,账号名一般命为root,端口为3306,自定义一个password即可。

官方下载MySQL Installer:


(资料图片)

下载后按照步骤安装,安装完成后启动

输入密码就可以进入啦~

2. workbenck安装和使用

官方下载链接:https://dev.mysql.com/downloads/workbench/

按照步骤进行安装,安装完成后启动

输入设置的mysql的密码进入,然后创建一个schema

创建后,在左侧Schemas的tab就能看见创建的数据库了,然后就可以在里面创建自己的tables。

3. python链接数据库

3.1 链接数据库

由于 MySQL 服务器以独立的进程运行,并通过网络对外服务,所以,需要支持 Python 的 MySQL 驱动来连接到 MySQL 服务器。

目前,有两个 MySQL 驱动:

1. mysql-connector-python:是 MySQL 官方的纯 Python 驱动

2. MySQL-python :是封装了 MySQL C驱动的 Python 驱动

我们用python链接,所以需要pip库

install mysql-connector-python

mysql安装我们已经有了用户名和密码, 因为链接的本地数据库,所以ip:port默认是localhost:3306,在workbenck里面我们已经创建了一个数据库test。

使用代码创建数据库链接:

config = {    "user" : "root",         #用户名    "password" : "123456",   #自己设定的密码    "host" : "127.0.0.1",    #ip地址,本地填127.0.0.1,也可以填localhost    "port" : "3306",         #端口,本地的一般为3306    "database" : "test",     #数据库名字,这里选用test}con = mysql.connector.connect(**config)# buffered = True 不设的话,查询结果没有读完会报错# raise errors.InternalError("Unread result found")mycursor = con.cursor(buffered = True)

3.2 创建库表

通过执行sql语句,创建库表以及往表内插入数据:

def create_table_test(table_name):    # 创建一个表    sql = "CREATE TABLE %s (id INT AUTO_INCREMENT PRIMARY KEY, \                                   name VARCHAR(255) , address VARCHAR(255), \                                   sex VARCHAR(225) , age INT(10) , sl INT(10))"%(table_name)    mycursor.execute(sql)    def insert_table_test(table_name):    # 往表里插入一些记录    sql = "INSERT INTO " + table_name + "(name,address,sex,age,sl) VALUES(%s,%s,%s,%s,%s)"    # print("sql", sql)    val = ("zhangsan", "beijing", "M", 23, 30000)    mycursor.execute(sql, val)    val = ("lisi", "shanghai", "F", 23, 30000)    mycursor.execute(sql, val)    val = [("zhangsan", "shenzhen", "M", 35, 30000),           ("zhangsan", "beijing", "M", 28, 30000),           ("zhangsan", "aomen", "F", 30, 40000),           ("zhangsan", "hongkang", "M", 35, 30000),           ("zhangsan", "taiwan", "M", 32, 20000)]    mycursor.executemany(sql, val)    con.commit()    

3.3 导入excel到库表

如果有大量数据,通过以上插入就比较麻烦, 我们也可以通过导入本地,这里就需要使用ORM技术。

ORM技术:Object-Relational Mapping,把关系数据库的表结构映射到对象上。在Python中,最有名的ORM框架是SQLAlchemy。

我们先安装SQLAlchemy:

pip install sqlalchemypip install pandas

为了方便,我们先在workbenck里创建sql_test表,

右键-->create table。

然后执行如下代码:

import pandas as pdfrom sqlalchemy import create_engineimport pymysqlexcelFile = r"F:\spark_code\my_sql_test.xlsx"def create_table_from_excel():    df = pd.DataFrame(pd.read_excel(excelFile))    engine =create_engine("mysql+pymysql://root:123456@localhost:3306/test")  df.to_sql("sql_test",con=engine,if_exists="replace",index=False)

参考:

https://www.cnblogs.com/PacificOcean/p/14558449.html

https://cloud.tencent.com/developer/article/1443032

关键词: Python

    为您推荐

  • 商务部:上周食用农产品价格上涨4.3% 猪肉批发价涨9.7%

    资讯2021-10-27
  • 商务部:上周生产资料价格上涨5% 煤炭继续领涨

    资讯2021-10-27
  • 美术作品中的党史 | 第61集《1978年11月24日·小岗》

    资讯2021-10-27
  • 31省份累计报告接种新冠病毒疫苗224868.8万剂次

    资讯2021-10-27
  • 草原都市呼和浩特战疫记:民众做好防控,生活未受冲击

    资讯2021-10-27
  • 恭城:做大做强地理标志产品,“农旅融合”助推乡村振兴

    资讯2021-10-27
  • 安徽:5年来追回外逃人员183人

    资讯2021-10-27
  • 第十三届中国舞蹈“荷花奖”民族民间舞评奖活动开幕

    资讯2021-10-27
  • 甘肃兰州统一安排中小学线上教学 各学校“停课不停学”

    资讯2021-10-27
  • 内蒙古包头发生多车连撞事故 已致5死11伤

    资讯2021-10-27
  • 商务部:上周猪肉消费明显回升 零售价格止跌上扬

    资讯2021-10-27
  • 全方位提高供给质量 推动食品产业高质量发展

    资讯2021-10-27
  • 坚持“六大保障” 构建超大城市食品安全社会共治新格局

    资讯2021-10-27
  • 17部门联合发文 推进国家文化出口基地提质扩容增效

    资讯2021-10-27
  • 俄卡马河畔切尔尼市一住宅楼天然气爆炸 5人伤亡

    资讯2021-10-27
  • 国家中小企业发展基金与全国股转公司、北交所签署战略合作协议

    资讯2021-10-27
  • 网易云课堂引进亚马逊AWS近百门IT类课程 向社会免费开放

    资讯2021-10-27
  • 冰雪之约 中国之邀|北京冬奥会倒计时100天,我们准备好了!

    粮食2021-10-27
  • 第38届和第39届东盟峰会在文莱开幕

    粮食2021-10-27
  • 高德车道级导航正式发布 覆盖全国超120个城市高速和快速路

    粮食2021-10-27

果品

  • 北京2022年冬奥会、冬残奥会奖牌“同心”正式发布
  • 冬奥故事会丨一图了解冬奥会历届奖牌
  • 同心筑梦向未来——写在北京冬奥会开幕倒计时100天之际
  • 外交部:美国针对亚裔仇恨犯罪数字令人痛心

蔬菜

  • 说好“一梯一户”却成了“两梯两户”,买方能否解除合同?
  • 更高水平开放合作助力中国东盟经贸发展迎新机遇
  • 9被告人犯侵犯著作权罪被判刑罚
  • 玉渊谭天丨中美再通话,“建设性”很重要
  • 环球时报社评:中美经贸需要建设性对话
  • 俄媒:莫斯科扩大新冠感染新疗法试点范围
  • 冰雪之约 中国之邀 | 追赶的勇气
  • 中国第20批赴黎维和建筑工兵分队完成“VA-2”道路排水系统修缮任务
  • 中国常驻联合国代表团举办恢复联合国合法席位50周年图片展
  • 美专家认为三大原因导致美国供应链危机

海峡食品网 海峡食品网 版权所有 联系邮箱:396 029 142 @qq.com 备案号:皖ICP备2022009963号-10

Copyright ? 1998-2015 by www.shipin.rexun.cn. all rights reserved