zoukankan      html  css  js  c++  java
  • connector for python

    实验目的:

    python操作mysql

    工具:

    win10操作系统

    mysql-connector-python

    pycharm 2018

    mysql 8.0

    实验步骤:

    1:下载并安装connector/python

    (1):下载地址:https://dev.mysql.com/downloads/connector/python/

    (2):在官网上选择mysql-connector-python-8.0.15-py3.7-windows-x86-64bit.msi,下载好之后,根据提示安装

    (3):安装好之后,cmd打开命令提示符,输入python,在python解释器下输入import mysql.connector,如果未报错,证明安装成功。

    2.数据库操作

    使用以下代码来连接数据库:

    复制代码
    复制代码
    import mysql.connector
    mydb = mysql.connector.connect(
    host="localhost", # 数据库主机地址
    user="yourusername", # 数据库用户名
    passwd="yourpassword" # 数据库密码
    )
    print(mydb)
    复制代码
    复制代码

    创建数据库

    创建数据库使用 "CREATE DATABASE" 语句,以下创建一个名为 runoob_db 的数据库:

    复制代码
    复制代码
     
    import mysql.connector
    mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="123456"
    )
    mycursor = mydb.cursor()
    mycursor.execute("CREATE DATABASE runoob_db")
     
    复制代码
    复制代码

    创建数据表

    创建数据表使用 "CREATE TABLE" 语句,创建数据表前,需要确保数据库已存在,以下创建一个名为 sites 的数据表:

    复制代码
    复制代码
     
    import mysql.connector
    mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="123456",
    database="runoob_db"
    )
    mycursor = mydb.cursor()
    mycursor.execute("CREATE TABLE sites (name VARCHAR(255), url VARCHAR(255))")
     
    复制代码
    复制代码

    执行成功后,我们可以看到数据库创建的数据表 sites,字段为 name 和 url。

    插入数据

    插入数据使用 "INSERT INTO" 语句:

    复制代码
    复制代码
     
    import mysql.connector
    mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="123456",
    database="runoob_db"
    )
    mycursor = mydb.cursor()
    sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
    val = ("RUNOOB", "https://www.runoob.com")
    mycursor.execute(sql, val)
    mydb.commit() # 数据表内容有更新,必须使用到该语句
    print(mycursor.rowcount, "记录插入成功。")
     
    复制代码
    复制代码

    执行代码,输出结果为:

    查询数据

    查询数据使用 SELECT 语句:

    复制代码
    复制代码
     
    import mysql.connector
    mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="123456",
    database="runoob_db"
    )
    mycursor = mydb.cursor()
    mycursor.execute("SELECT * FROM sites")
    myresult = mycursor.fetchall() # fetchall() 获取所有记录
    for x in myresult:
    print(x)
     
    复制代码
    复制代码

     执行代码,输出结果为:

     

  • 相关阅读:
    在IDEA中使用maven
    使用IDEA创建JavaWeb项目 部署本地tomcat并运行
    Java
    c++
    Vue学习
    svn 小程序地址
    SVN 上传代码
    eclipse插件 --js
    https抓包
    eclipse 断点位置发生莫名其妙的位移
  • 原文地址:https://www.cnblogs.com/zxzx1/p/10690097.html
Copyright © 2011-2022 走看看