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

    实验目的:

    python操作mysql

    工具:

    win10操作系统

    mysql-connector-python

    pycharm 2018

    mysql 8.0

    实验步骤:

    1.下载并安装connector/python

    (1)下载mysql-connector-python-2.1.6-py2.7-winx64.msi,下载之后,根据提示安装即可.

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

    使用以下代码测试 mysql-connector 是否安装成功:

    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)
     
    复制代码

     执行代码,输出结果为:

     

  • 相关阅读:
    计算机
    产品经理
    Vue router-link路由不同的写法,不一样的效果
    elementui样式引入方法
    格式化启动盘win10
    删除mongdb中的数据库
    google浏览器快速清除历史记录
    js动画之弹球打砖块小游戏
    js动画之面向对象二
    js动画之面向对象一
  • 原文地址:https://www.cnblogs.com/formyfish/p/10667838.html
Copyright © 2011-2022 走看看