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

     执行代码,输出结果为:

     

  • 相关阅读:
    php二维数组指定下标排序
    laravel使用auth管理后台amdin数据表
    laravel插件
    laravel中Horizon简单介绍适合于redis操作队列
    laravel5.5或laravel5.7版本自定义日志记录
    laravel使用"tymon/jwt-auth": "0.5.*"
    larval5.7安装jwt使用
    ubuntu ibus 输入法总在左下角不跟随光标的处理
    Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier
    30种mysql优化sql语句查询的方法<转>
  • 原文地址:https://www.cnblogs.com/formyfish/p/10667838.html
Copyright © 2011-2022 走看看