首页 > 数据库 >python中操作MySQL

python中操作MySQL

时间:2022-11-28 20:58:02浏览次数:52  
标签:python sql pymysql cursor MySQL 操作 conn

python中操作MySQL

pymysql模块  第三方模块

import pymysql

# 1.连接MySQL服务器
conn = pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='321',
    db='db3',
    charset='utf8mb4'
)
# 2.产生游标对象
# cursor = conn.cursor()  # 括号内不填写额外参数,数据是元组,指定性不强  [()]
cursor = conn.cursor(cursor=pymysql.cursor.DictCursor)  # [{}]
# 3.编写sql语句
sql = 'select * from score;'
# 4.发送SQL语句
affect_rows = cursor.execute(sql)
# 5.获取SQL语句执行之后的结果
res = cursor.fetchall()
print(res)

pymysql补充说明

1.获取数据
    fetchall()  获取所有结果
    fetchone()  获取结果集的第一个数据
    fetchmany()  获取指定数量的结果
    
    cursor.scroll(1,'relative')  # 基于当前位置向后移动一个
    cursor.scroll(1,'absolute')  # 基于数据的开头往后移动一位
    
2.增删改查
    autocommit=True  # 针对增删改自动确认(在连接数据库时直接配置)
    conn.commit()  # 针对增删改二次确认(没有配置通过代码确认)

标签:python,sql,pymysql,cursor,MySQL,操作,conn
From: https://www.cnblogs.com/zyg111/p/16933566.html

相关文章

  • 多表联查,navicat,pymysql
    目录多表联查的两种方式小知识点navicat可视化多表查询练习题pymysql操作MySQL作业多表联查的两种方式学会连表操作之后也就课连接N多张表思路:将拼接之后的表起别名当初......
  • 进入python的世界_day40_数据库——多表查询补充、Navicat的使用、多表查询实操、Pyth
    一、多表查询方式一:关键字链接innerjoinleftjoinrightjoinunion#数据准备————随便建立两表CREATETABLE`class_info`(`id`int(11)NOTNULLDEFAUL......
  • 复杂mysql/多表查询
    目录多表查询的两种方法sql语句基础语法补充concat/existe/表字段增加修改删除复杂sql练习题多表查询的两种方法方式1:连表操作innerjoin内连接select*fro......
  • MYSQL 多表查询练习
    多表查询的两种方法#方法一:连表操作#1.内连接innerjoinselect*fromempinnerjoindeponemp.dep_id=dep.id;"""只会连接两张表中公有的数据......
  • python-爬取网页
    爬虫简介网络蜘蛛,网络机器人,抓取网络数据的程序其实就是用Python程序模仿人点击浏览器并访问网站,而且模仿的越逼真越好目的公司业务所需数据公司......
  • python中value和only,以及exclude和defer的区别?
    一、value和only的区别rows=User.objects.values('id','username','age','re_password'),这里得到的是一个queryset,里面存放的是字典,  但是如果想要在查他的......
  • 连表操作join 子查询 SQL补充 数据库软件navicat pymysql模块
    目录多表查询的两种方法方式1:连表操作方式2:子查询SQL补充知识点1.分组之前字段拼接concatconcat_ws2.SQL执行判断条件exists3.表相关SQL补充修改表名altertable.........
  • C语言——操作符
    1.算术操作符: + - * / % 注意:%前后两个数都要是整形2.移位操作符: >>右移操作符。{2.1算术右移:右边丢弃,左边补符号位。2.2逻辑右移:右边丢弃,左边补0.}<<左移操作......
  • python爬取精美壁纸图片(阴阳师)
    一、requests获取数据importrequestsifnotos.path.exists('02-heng'):os.makedirs('02-heng')url="https://yys.163.com/media/picture.html"headers={......
  • 009.MyBatis数据插入操作
    1.数据库事务  2.新增  3.实现步骤3.1goods.xml 在插入的时候没有插入主键是因为主键设置成了自增字段,<selectKey>的作用是进行主键回填<insertid="ins......