zoukankan      html  css  js  c++  java
  • Python连接mysql基本操作

    创建数据库表

    import  pymysql
    
    # 打开数据库连接
    db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
    # 使用cursor()方法获取操作游标
    cur = db.cursor()
    # 使用execute方法执行SQL语句
    cur.execute("drop table if exists student")
    sql = "create table student(id  int primary key auto_increment ,name char(20),sex char(1),age int)"
    try:
        # 执行sql语句
        cur.execute(sql)
        # 提交到数据库执行
        db.commit()
    except:
        db.rollback()
    # 关闭数据库连接
    db.close()

    数据库查询操作

    import  pymysql
    
    db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
    cur = db.cursor()
    sql = "select * from student "
    
    try:
        cur.execute(sql)
        result = cur.fetchall()
        for row in result:
            id = row[0]
            name = row[1]
            sex = row[2]
            age = row[3]
            print(id ,name ,sex,age)
    finally:
        db.close()

    数据库插入操作

    import  pymysql
    
    # 打开数据库连接
    db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
    # 使用cursor()方法获取操作游标
    cur = db.cursor()
    # 使用execute方法执行SQL语句
    sql ="INSERT INTO student(name,sex,age) values('mac',1,222)"
    
    try:
        # 执行sql语句
        cur.execute(sql)
        # 提交到数据库执行
        db.commit()
    except:
        db.rollback()
    # 关闭数据库连接
    db.close()

    数据库更新操作

    import  pymysql
    
    # 打开数据库连接
    db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
    # 使用cursor()方法获取操作游标
    cur = db.cursor()
    # 使用execute方法执行SQL语句
    sql ="update student set age = 123 where age = 222"
    
    try:
        # 执行sql语句
        cur.execute(sql)
        # 提交到数据库执行
        db.commit()
    except:
        db.rollback()
    # 关闭数据库连接
    db.close()

    删除操作

    import  pymysql
    
    # 打开数据库连接
    db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
    # 使用cursor()方法获取操作游标
    cur = db.cursor()
    # 使用execute方法执行SQL语句
    sql ="delete from student where age > 50"
    
    try:
        # 执行sql语句
        cur.execute(sql)
        # 提交到数据库执行
        db.commit()
    except:
        db.rollback()
    # 关闭数据库连接
    db.close()
  • 相关阅读:
    C语言32个关键字详解
    C语言格式控制符
    c++关键字详解
    多码流简介
    Jtag管脚定义
    关于RGB信号的电平
    缩略语MSPS
    【转】松下18650的容量判别方法
    电信号在FR4材料中的传播速度
    dropout voltage
  • 原文地址:https://www.cnblogs.com/zhan1995/p/8926419.html
Copyright © 2011-2022 走看看