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

     执行代码,输出结果为:

     

  • 相关阅读:
    Linux系统中常用操作命令
    CentOS 7 巨大变动之 systemd 取代 SysV的Init
    不可不知的安卓屏幕知识
    Gradle-jar-aar
    【Android】开源项目汇总
    Android中关于系统Dialog无法全屏的问题(dialog样式)
    Android LockScreen (锁屏弹窗)
    linux 权限设置
    android 多语言(在APP里面内切换语言)
    host更新
  • 原文地址:https://www.cnblogs.com/formyfish/p/10667838.html
Copyright © 2011-2022 走看看