精华内容
下载资源
问答
  • #连接数据库测试 import pymysql #打开数据库 db = pymysql.connect(host="localhost",user="root",password="root",db="test") #使用cursor()方法获取操作游标 cur = db.cursor() #查询操作 sql = "select * from ...
  • NULL 博文链接:https://liu-hliang.iteye.com/blog/846222
  • pymysql python连接mysql数据库
  • 这是我第一次写的代码:python连接MySQL数据库,查询数据后定时邮件发送数据,纯python代码。 首先用python连接MySQL数据库,查询出数据后转成DataFrame格式数据,再制作成网页版,构建成邮件,设置好定时时间,直接...
  • Python连接MySQL数据库

    千次阅读 多人点赞 2019-05-14 10:47:02
    本文主要介绍Python 3如何连接MySQL数据库,需要注意的是,Python 2与Python 3连接数据库的方式有所不同,阅读本文前,请确保当前Python的环境为Python 3。 1、首先需要导入pymysql库,如果没有此库的可以使用pip...

            本文主要介绍Python 3如何连接MySQL数据库,需要注意的是,Python 2与Python 3连接数据库的方式有所不同,阅读本文前,请确保当前Python的环境为Python 3。


    1、首先需要导入pymysql库,如果没有此库的可以使用pip命令进行安装,当然如果是基于anaconda的小伙伴最好使用conda命令进行安装:

    pip/pip3/conda install pymysql

    安装成功后,导入:

    '''
    连接MySQL数据库
    '''
    
    import pymysql

    2、打开数据库连接

    数据库连接可以分为两种:一种是localhost;另一种是远程机器。

    (1)localhost

    如果是localhost,可以使用如下简单的命令进行连接:

    db = pymysql.connect("localhost", "root", "root", "xzw")

    (2)如果MySQL数据库没有安装在本地,则可以使用如下方式进行连接:

    db = pymysql.connect(
             host='192.168.0.200',
             port=3306,
             user='user',
             passwd='password',
             db ='xzw',
             charset='utf8'
             )

    3、测试连接是否成功

    '''
    连接MySQL数据库
    '''
    
    import pymysql
    
    # 打开数据库连接
    db = pymysql.connect("localhost", "root", "root", "xzw")
    
    # 使用cursor()方法创建一个游标对象cursor
    cursor = db.cursor()
    
    # 使用execute()方法执行SQL查询
    cursor.execute("SELECT VERSION()")
    # 使用 fetchone() 方法获取单条数据.
    data = cursor.fetchone()
    print("Database version : %s " % data)
    
    # 关闭数据库连接
    db.close()

    打印输出结果如下:

    Database version : 5.5.28 

    4、创建一个员工测试表

    '''
    连接MySQL数据库
    '''
    
    import pymysql
    
    # 打开数据库连接
    db = pymysql.connect("localhost", "root", "root", "xzw")
    
    # 使用cursor()方法创建一个游标对象cursor
    cursor = db.cursor()
    
    # 使用预处理语句创建表
    sql = """CREATE TABLE EMPLOYEE (
             FIRST_NAME  CHAR(20) NOT NULL,
             LAST_NAME  CHAR(20),
             AGE INT,
             SEX CHAR(1),
             INCOME FLOAT )"""
    
    cursor.execute(sql)
    
    # 关闭数据库连接
    db.close()

    结果如下:

    5、向测试表中插入数据

    '''
    连接MySQL数据库
    '''
    
    import pymysql
    
    # 打开数据库连接
    db = pymysql.connect("localhost", "root", "root", "xzw")
    
    # 使用cursor()方法创建一个游标对象cursor
    cursor = db.cursor()
    
    # SQL 插入语句
    sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
             LAST_NAME, AGE, SEX, INCOME)
             VALUES ('xzw', 'yxy', 24, 'M', 2000)"""
    try:
       # 执行sql语句
       cursor.execute(sql)
       # 提交到数据库执行
       db.commit()
    except:
       # 如果发生错误则回滚
       db.rollback()
    
    # 关闭数据库连接
    db.close()

    结果如下:

    也可以将SQL定义成如下形式进行操作:

    sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
           LAST_NAME, AGE, SEX, INCOME) \
           VALUES ('%s', '%s',  %s,  '%s',  %s)" % \
           ('xzw', 'yxy', 24, 'M', 2000)

    6、查询数据

    '''
    连接MySQL数据库
    '''
    
    import pymysql
    
    # 打开数据库连接
    db = pymysql.connect("localhost", "root", "root", "xzw")
    
    # 使用cursor()方法创建一个游标对象cursor
    cursor = db.cursor()
    
    # SQL 查询语句
    sql = "SELECT * FROM EMPLOYEE \
           WHERE INCOME > %s" % (1000)
    try:
       # 执行SQL语句
       cursor.execute(sql)
       # 获取所有记录列表
       results = cursor.fetchall()
       for row in results:
          fname = row[0]
          lname = row[1]
          age = row[2]
          sex = row[3]
          income = row[4]
           # 打印结果
          print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \
                 (fname, lname, age, sex, income ))
    except:
       print ("Error: unable to fetch data")
    
    # 关闭数据库连接
    db.close()

    结果如下:

    fname=xzw,lname=yxy,age=24,sex=M,income=2000.0

    注意:更新、删除等操作与上文所给出的示例类似,这里就不再赘述了~

     

    你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题。

    展开全文
  • python连接mysql数据库示例,提供创建表,删除表,数据增、删、改,批量插入操作,大家参考使用吧
  • 主要介绍了Python连接MySQL数据库方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python连接mysql数据库,简单的例子,需要先安装pythone3.0、pymysql模块、mysql数据库才能运行
  • 这是一篇介绍python连接和使用mysql数据库的文档,介绍了python对mysql数据库的insert、update、delete等基本操作。
  • 1.创建数据库 db = pymysql.connect(host='localhost', user='root', passwd='your password', port=3306) cursor = db.cursor() # 创建游标 ...2.连接数据库,创建表 db = pymysql.connect(host='localhost', use

    1.创建数据库

    # 创建名为 Test 的数据库
    db = pymysql.connect(host='localhost', user='root', passwd='your password', port=3306)
    cursor = db.cursor()  # 创建游标
    cursor.execute("CREATE DATABASE Test DEFAULT CHARACTER SET utf8")
    db.close()
    

    2.连接数据库,创建表

    # 创建名为 mydata 的数据表
    db = pymysql.connect(host='localhost', user='root', passwd='your password', port=3306, db='Test')
    cursor = db.cursor()
    sql = 'CREATE TABLE IF NOT EXISTS mydata (id VARCHAR(255) NOt NULL,name VARCHAR(255) NOT NULL ,age VARCHAR (255) NOT NULL)'
    cursor.execute(sql) # 利用游标执行mysql语句
    db.close()
    

    3.向数据库中插入数据

    • 动态插入数据:
    data={"id":01,"name":Jack,"age":12}  # 以字典数据为例
    db = pymysql.connect(host='localhost', user='root', passwd='your password', port=3306, db='Test', autocommit=True)
    cursor = db.cursor()
    table = 'mydata'  # 传递 '表'
    keys = ','.join(data.keys())  # 字段名 data={"key":value}
    values = ','.join(['%s'] * len(data))  # 构造占位符  data为你的数据,下面会生成三个占位符(%s)
    sql = 'INSERT INTO {table}({keys}) VALUES ({values})'.format(table=table, keys=keys, values=values)
    try:
       if cursor.execute(sql, tuple(data.values())):   # 注意变为 "元组" 进行传递
           print("successful!")
           db.commit()
    except:
       print('数据插入失败!')
       db.rollback()
    db.close()
    
    • 直接构造插入:
    db = pymysql.connect(host='localhost', user='root', passwd='your password', port=3306, db='Test',autocommit =True)
    cursor = db.cursor()
    sql = 'INSTER INTO mywifi(id,name,age) values(%s,%s,%s)' % (id, name, age)
    cursor.execute(sql, (id,name,age))
    # 考虑用 try....except 更好
    db.commit()
    db.close()
    print("数据插入成功")
    

    4.从数据库中读取并显示数据

    db = pymysql.connect(host='localhost', user='root', passwd='your password', port=3306, db='Test', autocommit=True)
    cursor = db.cursor()
    sql = "SELECT * FROM mydata"
    cursor.execute(sql)
    mydata = cursor.fetchall() # 获取全部数据
    # for data in mydata:
    #     print(list(data))
    # db.close()
    pdate = pd.read_sql(sql, db)  # 以DataFrame格式读取显示
    print(pdate)
    db.close()
    
    展开全文
  • 通过python编写代码连接MySQL数据库,包括数据库和数据表的创建。
  • 通过python脚本连接mysql数据库, 并执行mysql数据库语句,工具类。
  • python连接mysql数据库端口设置

    千次阅读 2020-07-24 07:41:18
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入...第一次调试python连接数据库提示:连接MySQL数据库出现错误:Access denied for user ‘root

    python连接mysql数据库端口设置
    第一次调试python连接数据库提示:
    连接MySQL数据库出现错误:Access denied for user ‘root’@‘localhost’ (using password:YES)
    查了很多资料也没有解决,最后发现mysql的端口是3308而不是标准的3306,想改mysql的端口,但根据资料改没成功,最后思考是否直接在python的语句的数据库名后再增加一个指定端口语句来强行登陆指定端口,语句如下:port=3308,
    解决了! 运行后正常连接了数据库,写入读出统计数据都可以!

    import MySQLdb;

    connection = MySQLdb.connect(
    host=‘127.0.0.1’,
    user=‘root’,
    passwd=‘123456’,
    db=‘7.1’,
    port=3308,
    charset=‘utf8’

    展开全文
  • 将以下字典数据写入到MySQL数据库中 Company_data = {"Company_name":"KeWoSi","Code":603486,"Total_Assets":4332090968,"Total_liabilities":1846707609,"total_equity":2485383360} 工具: python环境或者...

    需求:

    将以下字典数据写入到MySQL数据库中

    Company_data = {"Company_name":"KeWoSi","Code":603486,"Total_Assets":4332090968,"Total_liabilities":1846707609,"total_equity":2485383360}
    

    工具:

    • python环境或者Anaconda
    • pycharm编辑器
    • 电脑上有安装好的MySQL数据库
    • 导入包: import pymysql

    代码详解:

    1. 连接数据库并创建表

    import pymysql # 导入MySQL数据库包
    
    # 填写必要的参数——>host:数据库地址,默认写本地localhost,user:用户名,password:密码,db:连接的数据库名,port端口:3306
    db = pymysql.connect(host="localhost", user="root", password="root", db="spider", port=3306)
    
    # 创建一个游标对象
    cur = db.cursor()
    
    # 先执行删除语句:如果存在表test0614,则删除。这是为了后续调试的方便
    cur.execute("drop table if exists test0614")
    
    # 执行sql语句:创建表名为test0614的数据表,为了方便演示,以下只定义了字段名称和数据类型
    cur.execute(
        "CREATE TABLE test0614 (Company_Name VARCHAR(255),Code VARCHAR(255),Total_Assets bigint(50),Total_liabilities bigint(50),total_equity bigint(50))"
    )
    # 附:int类型的最大值2147483647,而我们要输入的整型数据大都超过这个值,所以改成bigint(50),扩大字段的长度
    

    2. 整合数据

    # 要写入数据库的字典数据
    Company_data = {"Company_name":"KeWoSi","Code":603486,"Total_Assets":4332090968,"Total_liabilities":1846707609,"total_equity":2485383360}
    
    # 创建一个空的字符串di
    di = ""
    
    # 将字典里面的数据值转化为以逗号分隔的字符串,这是为了下面的整行的插入
    for i in Company_data.keys():
        di = (di + '"%s"' + ",") % (Company_data[i])
    print(di[:-1]) # 去掉最后一个逗号字符
    
    """
    输出结果为:
    "KeWoSi","603486","4332090968","1846707609","2485383360"
    """
    

    3. 写入数据并关闭数据库

    # 将整合好的字符串数据插入数据表test0614中
    sql1 = "INSERT INTO test0614 VALUES (%s)" % (di[:-1]) # 第二种插入方法
    
    # 执行插入语句
    cur.execute(sql1)
    
    # 执行commit操作,插入语句才能生效
    cur.connection.commit()  
    
    # 关闭数据库
    db.close()
    

    以下是完整的代码: ↓

    
    import warnings
    warnings.filterwarnings("ignore") # 程序可以运行,但可能会提示警告,本人的强迫症让我不得不调用warnings模块来忽略警告!
    
    
    # 要写入数据库的字典数据
    Company_data = {"Company_name":"KeWoSi","Code":603486,"Total_Assets":4332090968,"Total_liabilities":1846707609,"total_equity":2485383360}
    
    # 创建一个空的字符串di
    di = ""
    
    # 将字典里面的数据值转化为以逗号分隔的字符串,这是为了下面的整行的插入
    for i in Company_data.keys():
        di = (di + '"%s"' + ",") % (Company_data[i])
    
    
    
    import pymysql # 导入MySQL数据库包
    
    # 填写必要的参数——>host:数据库地址,默认写本地localhost,user:用户名,password:密码,db:连接的数据库名,port端口:3306
    db = pymysql.connect(host="localhost", user="root", password="root", db="spider", port=3306)
    
    # 创建一个游标对象
    cur = db.cursor()
    
    # 先执行删除语句:如果存在表test0614,则删除。这是为了后续调试的方便
    cur.execute("drop table if exists test0614")
    
    # 执行sql语句:创建表名为test0614的数据表,为了方便演示,以下只定义了字段名称和数据类型
    cur.execute(
        "CREATE TABLE test0614 (Company_Name VARCHAR(255),Code VARCHAR(255),Total_Assets bigint(50),Total_liabilities bigint(50),total_equity bigint(50))"
    )
    # 附:int类型的最大值2147483647,而我们要输入的整型数据大都超过这个值,所以改成bigint(50),扩大字段的长度
    
    
    
    
    sql1 = "INSERT INTO test0614 VALUES (%s)" % (di[:-1]) # 第二种插入方法
    
    # 执行插入语句
    cur.execute(sql1)
    
    # 执行commit操作,插入语句才能生效
    cur.connection.commit()  
    
    # 关闭数据库
    db.close()
    

    结语:

    如果各位小伙伴电脑上没有安装MySQL的话,可以关注我的微信公众号:Code启示录,里面有详细的安装方法。

    趁年轻,多敲代码、多动手、多实践,我们共同加油!!!
    在这里插入图片描述

    展开全文
  • 作者 | CDA数据分析师 来源 | CDA数据分析研究院 ...两种方法进行数据库连接分别是PyMySQL和mysql.connector 步骤: 连接数据库 生成游标对象 执行SQL语句 关闭游标 关闭连接 PyMySQL PyMySQL : 是封装了M...
  • 主要介绍了Python实现Mysql数据库连接池实例详解的相关资料,需要的朋友可以参考下
  • Python连接mysql数据库出错解决方案

    千次阅读 2020-07-06 14:05:19
    Python连接mysql数据库出错解决方案
  • 1、在命令行窗口中输入如下命令(mysql.connector-pythonMySQL官方提供的纯Python驱动): pip install mysql-connector-python 2、Windows 的“开始”菜单中看到“MySQL”→“MySQL 8.0 Command Line Client”...
  • 主要介绍了Python3实现的Mysql数据库操作封装类,涉及Python针对mysql数据库连接、查询、更新及关闭连接等相关操作技巧,需要的朋友可以参考下
  • Python连接mysql数据库

    2018-07-26 10:49:21
    Python连接mysql数据库 使用pymysql连接mysql 解决python连接mysql中的中文乱码问题
  • python 连接mysql数据库插入数据

    千次阅读 2019-07-06 10:20:58
    python 连接数据库,插入数据的简单程序如下: import pymysql #建立数据库连接 db_conn=pymysql.connect(host="localhost",user="root",password="yxx",db="mydb",charset="utf8") #创建游标对象 cur=db_conn....
  • 主要为大家详细介绍了Python连接mysql数据库的正确姿势,如何使用Python连接mysql数据库,本文为大家揭晓,感兴趣的小伙伴们可以参考一下
  • 0.环境准备及介绍 操作系统:Windows10 ...1.Python 连接MySQL数据库 以下代码为连接数据库基本代码,代码实现了查询当前数据库下所有表,具体每行代码什么意思请详细阅读代码后面的注释 import pymysql # ...
  • python连接MySQL数据库

    千次阅读 2017-08-21 09:46:39
    python连接MySQL数据库
  • Python 连接本地数据库并创建数据表、插入数据,亦可访问远程数据库 远程访问指定IP上的数据库建立连接代码为:db = pymysql.connect(“10.180.8.33”,“root”,“root123”, “picdetectdb”) #-*-coding: UTF-8 ...
  • 主要介绍了Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法,涉及Python针对mysql数据库连接、查询、csv格式数据文件的生成等相关操作技巧,需要的朋友可以参考下
  • python连接MySQL数据库并读取数据

    千次阅读 2018-10-21 17:47:33
    连接mysql数据库 conn = pymysql.connect(host='localhost', user='root', password='1234', db='mycommodity', charset='utf8') # localhost连接本地数据库 user 用户名 password 密码 db数据库名称 charset ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,614
精华内容 44,245
关键字:

python连接mysql数据库

python 订阅
mysql 订阅