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()
  • 相关阅读:
    2.创建第一个启用了服务和数据驱动的silverlight5应用程序
    1.搭建siverlight 5开发环境
    读《C程序设计语言》笔记1
    读《C程序设计语言》笔记2
    郑州轻工业大学OJ 2834.小凯的书架 题解 线段树二分
    洛谷P3834 【模板】可持久化线段树 2/POJ2104 Kth Number 题解 主席树
    洛谷P6883 [COCI20162017#3] Kroničan 题解 状压DP入门题
    CF1586D. Omkar and the Meaning of Life 题解 纪念一下第一道AC的交互题
    冒泡事件
    JavaScript 对象是词典
  • 原文地址:https://www.cnblogs.com/zhan1995/p/8926419.html
Copyright © 2011-2022 走看看