zoukankan      html  css  js  c++  java
  • pymysql连接数据库

    #pymysql连接数据库的步骤
    # 1. 导入pymysql
    # 2. 使用 pymysql.connect(host=地址, user=用户名, password=密码, port=端口, db=数据库名) 建立数据库的连接,得到连接对象
    # 3. 获取游标对象:con.cursor(pymysql.cursors.DictCursot)
    # 4. 使用 cursor.excute(sql) 执行SQL语句
    # 5. 如果是查询操作,则使用 fetchall、fetchone、fetchmany 来读取数据集
    # 如果是增删改操作,则使用 commit() 提交操作
    # 6. 增删改如果出现异常错误可以使用 rollback() 进行回滚操作
    # 7. 关闭数据库连接:con.close()
    
    
    
    #查询操作
    # 导入pymysql
    import pymysql
    # 连接数据库
    # host 数据库主机地址
    # user 数据库用户名
    # password 数据库密码
    # port 数据库端口号
    # db 数据库的名称
    con = pymysql.connect(host='127.0.0.1', user='root', password='123456', port=3306, db='pp')
    # 获取数据库游标(指定结果集中数据的类型是字典还是元组)
    # pymysql.cursors.DictCursor 指定结果集中的数据以字段类型的数据表示
    cur = con.cursor(pymysql.cursors.DictCursor)
    # 创建SQL命令
    sql = 'select * from teacher'
    # 执行SQL语句
    cur.execute(sql)
    # 获取查询结果集
    # fetchall 一次性将所有的查询结果获取出来
    # fetchone 获取一条数据
    # fetchmany(size=n) 获取指定数量的数据
    results = cur.fetchall()
    # result = cur.fetchone()
    # result = cur.fetchmany(size=3)
    # print(result)
    for item in results:
      # 对每条数据执行操作代码
      print(item)
    
    # 关闭数据库连接
    con.close()
    
    
    
    
    #下面是插入、删除、修改数据
    import pymysql
    con = pymysql.connect(host='127.0.0.1', user='root', password='123456', db='pp', port=3306)
    cur = con.cursor(pymysql.cursors.DictCursor)
    cur.execute('insert into class (name) values (%s)', ('二年十一班'))#插入数据
    # cur.execute('update class set name="拉拉啊了"  where id=25')#修改
    # cur.execute('delete from class where id=24')#删除
    # 判断增删改操作是否成功,应该通过受影响的行数来判断
    print(con.affected_rows()) # 获取受影响的行数
    con.commit() # 执行提交方法才会影响数据库
    con.close()
    #知识来源于彭老师

  • 相关阅读:
    Arduino单片机使用和开发问题记录
    U盘启动笔记本无法安装Win7问题和解决
    FreeSwitch安装配置记录
    TOGAF有哪些学习要点?
    有没有方法指导IT顶层规划和实施?
    专业品质的3月TOGAF认证线上公开课
    《方法论学习 v0.8》出炉
    记疫情期间第一次TOGAF认证课:从线下转到线上教育
    TOGAF认证课程,作为讲师我有话说
    首个企业架构TOGAF角色扮演案例培训的诞生
  • 原文地址:https://www.cnblogs.com/zpdbkshangshanluoshuo/p/10060273.html
Copyright © 2011-2022 走看看