zoukankan      html  css  js  c++  java
  • 通过pymysql操作mysql数据库

    1增

    
    
     1 import pymysql
     2 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='students', charset='utf8')
     3 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  # 默认查询结果是元组,DictCursor设置查询的结果为字典
     4 cursor.execute("insert into students (name) value(%s)",[data])
     5 conn.commit()
     6 cursor.close()
     7 conn.close()
     8 #一次增加多个值
     9 cursor.executemany("insert into students (name) value(%s)",data)
    10 其中data为一个元组列表,如[(1,2),(1,3),(3,4)]

    2删

    1 import pymysql
    2 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='students', charset='utf8')
    3 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 默认查询结果是元组,DictCursor设置查询的结果为字典
    4 cursor.execute("delete from students where id=%s",[nid,])
    5 conn.commit()
    6 cursor.close()
    7 conn.close()

    3改

    1  import pysql
    2 
    3 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='students', charset='utf8')
    4 
    5 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  # 默认查询结果是元组,DictCursor设置查询的结果为字典
    6 cursor.execute("update students set name=%s where id=%s", [name,nid])
    7 conn.commit()
    8 cursor.close()
    9 conn.close()

    4查

    (查询表的所有数据)

    1 import pymysql
    2 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='students',charset='utf8')
    3 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) #默认查询结果是元组,DictCursor设置查询的结果为字典
    4 cursor.execute("select *  from students")
    5 result = cursor.fetchall()
    6 cursor.close()
    7 conn.close()

    (带条件查询标的数据)
    1 import pymysql
    2 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='students', charset='utf8')
    3 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  # 默认查询结果是元组,DictCursor设置查询的结果为字典
    4 cursor.execute("select id,name  from students where id=%s", [nid, ])
    5 result = cursor.fetchone()
    6 cursor.close()
    7 conn.close()

    获取最新数据的自增ID
    1 new_id = cursor.lastrowid


    一对多连表操作

     


    多对多连表操作

     老师和班级之间的多对多的关系需要额外建立一张关系表。

    连表查询命令为

    select tearch2class.id, tearchs.id ,tearchs.tname,classes.title from tearch2class

    left join tearchs on tearch2class.tearch_id=tearchs.id

    left join classes on tearch2class.class_id=classes.id

     
    
    
    
    
    
    
    
    
     
    人生苦短,我用cnblog
  • 相关阅读:
    Uva673 Parentheses Balance
    cordforce Educational Codeforces Round 47 补题笔记 <未完>
    cordforce 495 补题 <未完>
    linux 基本命令笔记
    app审核相关
    CATransform3D
    UITableView点击切换状态分析
    iOS大转盘抽奖
    被忽视的控件UIToolbar
    AVPlayerViewController视频播放器
  • 原文地址:https://www.cnblogs.com/wuzhibinsuib/p/12585425.html
Copyright © 2011-2022 走看看