zoukankan      html  css  js  c++  java
  • pymysql的基本使用

    import pymysql
    
    # 与C/S架构中的client一样使用connect与数据库建立连接
    conn = pymysql.connect(
        user = 'root',
        password = '123456',
        host = '127.0.0.1',
        port = 3306,
        charset = 'utf8',
        database = 'day36'
        )
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 产生一个游标对象
    # cursor=pymysql.cursors.DictCursor 将查询出来的结果制作成字典的形式返回
    sql = 'select * from userinfo'
    res = cursor.execute(sql) # 执行sql语句
    print(res) # execute返回的是当前sql所受影响的行数
    # ret=cursor.fetchone() #只获取查询结果中的一条数据
    # ret = cursor.fetchall() #获取查询结果的所有数据
    # ret = cursor.fetchmany(2) #指定获取几条数据 如果数字超了也不会报错
    # print(ret)
    print(cursor.fetone()
    print(cursor.fetone())
    # 相对移动
    # cursor.scroll(2, 'relative') # 基于指针所在的位置,往后偏移
    # 绝对移动
    cursor.scroll(1, 'absolute') # 基于启始位置 往后偏移
    print(cursor.fetchall())
    

    数据的增删改查

    import pymysql
    
    conn = pymysql.connect(
        user = 'root',
        passwd = '123456',
        db = 'day36',
        host = '127.0.0.1',
        port = 3306,
        charset = 'utf8',
        autocommit = True # 自动提交
        )
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    
    # 增
    sql = "insert into userinfo(name,password,dep_id) values('jason',789,1)"
    # 改
    # sql = "update userinfo set name='mike' while id =6"
    # 删除
    # sql = "delete from userinfo where id = 1"
    res = cursor.execute(sql)
    # conn.commit() # 确认当前操作 真正的同步到数据库
    print(res)
    '''
    针对增删改操作,执行重要程度偏高,
    必须要有一步确认操作(commit)
    '''
    
    
  • 相关阅读:
    Java数据持久层
    一张图解决ThreadLocal
    类加载器及其加载原理
    手写LRU缓存淘汰算法
    使用归并排序思想解决逆序对数量问题
    Same Origin Policy 浏览器同源策略详解
    如何估算线程池的线程数?
    分布式锁为什么要选择Zookeeper而不是Redis?
    SpringBoot的SpringMVC使用FastJson依赖时LocalDateTime全局配置序列化格式
    数据库中的枚举值如何存储
  • 原文地址:https://www.cnblogs.com/snailhuang/p/12050742.html
Copyright © 2011-2022 走看看