zoukankan      html  css  js  c++  java
  • Python3 使用pymysql链接MySQL数据库

    1,pymysql安装

    pip install pymysql

    2,pymysql使用

    import pymysql

    3,实例查询

    import pymysql
    
    #获取一个数据库链接
    #格式 主机地址,用户名,密码,数据库名,字符集
    db = pymysql.connect("localhost","root","123456","python",charset="utf8")
    #创建一个游标
    cursor = db.cursor()
    #查询数据
    sql = "select * from users" cursor.execute(sql) #fetchone()获取单条数据 fetchall()获取所有数据 data = cursor.fetchone() print(data) #关闭数据库 db.close()

     4,其它的增,删,改,建表操作,只需要将sql中的代码替换一下就可以了.

    (1)建表

    # 使用 execute() 方法执行 SQL,如果表存在则删除
    cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
     
    # 使用预处理语句创建表
    sql = """CREATE TABLE EMPLOYEE (
             FIRST_NAME  CHAR(20) NOT NULL,
             LAST_NAME  CHAR(20),
             AGE INT,  
             SEX CHAR(1),
             INCOME FLOAT )"""
     
    cursor.execute(sql)
    

     (2)增----插入

    # SQL 插入语句
    sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
             LAST_NAME, AGE, SEX, INCOME)
             VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
    
    try:
       # 执行sql语句
       cursor.execute(sql)
       # 提交到数据库执行
       db.commit()
    except:
       # 如果发生错误则回滚
       db.rollback()
    

     (3)改

    # SQL 更新语句
    sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
    try:
       # 执行SQL语句
       cursor.execute(sql)
       # 提交到数据库执行
       db.commit()
    except:
       # 发生错误时回滚
       db.rollback()
     
    

     (4)删

    # SQL 删除语句
    sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
    try:
       # 执行SQL语句
       cursor.execute(sql)
       # 提交修改
       db.commit()
    except:
       # 发生错误时回滚
       db.rollback()
    
  • 相关阅读:
    JS中的宽高(基础知识很重要)
    JS基础知识总结
    Spring中的JdbcTemplate使用
    Spring中集合类型属性注入
    白盒交换机公司&产品列表
    虚拟化有哪几种架构
    全虚拟化与半虚拟化
    白牌交换机现状分析zz
    SDN控制器列表
    Arista公司
  • 原文地址:https://www.cnblogs.com/Fantinai/p/8628446.html
Copyright © 2011-2022 走看看