数据库-python操作mysql(pymsql)
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同
一:安装pymysql
pip3 install pymysql
二:使用pytmysql
# -*- coding:utf-8 -*-
__author__ = 'shisanjun' import pymysql #创建连接
conn=pymysql.connect(host="192.168.0.121",port=3306,user="admin",password="admin",db="test2") #创建游标
cursor=conn.cursor() #执行sql,并还回影响的行数
effct_row=cursor.execute("update student set name='shi' where name='shisanjun'")
print(effct_row) #执行sql,并返回影响行数,多条记录执行
effct_row=cursor.executemany("insert into student (name,age,sex) value (%s, %s, %s)",[("tianshi",23,"F"),("xiatian",24,"F")]) conn.commit() #获取最新自增ID
print(cursor.lastrowid) cursor.execute("select * from student") # 获取第一行数据
print(cursor.fetchone()) #获取前n行数据
print(cursor.fetchmany(3)) # 获取所有数据
print(cursor.fetchall()) conn.commit()
cursor.close()
conn.close()
4
9
(1, 'shi', 23, 'M')
((2, 'shisanjun2', 23, 'M'), (4, 'shisanjun3', 24, 'F'), (5, 'shisanjun3', 25, 'F'))
((6, 'shi', 25, 'F'), (7, 'shi', 26, 'F'), (8, 'shi', 26, 'F'), (9, 'tianshi', 23, 'F'), (10, 'xiatian', 24, 'F'))
注:在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:
- cursor.scroll(1,mode='relative') # 相对当前位置移动
- cursor.scroll(2,mode='absolute') # 相对绝对位置移动
三:fetch数据类型
关于默认获取的数据是元祖类型,如果想要或者字典类型的数据
# -*- coding:utf-8 -*-
__author__ = 'shisanjun'
import pymysql #创建连接
conn=pymysql.connect(host="192.168.0.121",port=3306,user="admin",password="admin",db="test2") #创建游标
cursor=conn.cursor(cursor=pymysql.cursors.DictCursor) r=cursor.execute("select * from student")
result=cursor.fetchall()
print(r)
print(result) conn.commit()
cursor.close()
conn.close() 9
[{'stu_id': 1, 'name': 'shi', 'age': 23, 'sex': 'M'}, {'stu_id': 2, 'name': 'shisanjun2', 'age': 23, 'sex': 'M'}, {'stu_id': 4, 'name': 'shisanjun3', 'age': 24, 'sex': 'F'}, {'stu_id': 5, 'name': 'shisanjun3', 'age': 25, 'sex': 'F'}, {'stu_id': 6, 'name': 'shi', 'age': 25, 'sex': 'F'}, {'stu_id': 7, 'name': 'shi', 'age': 26, 'sex': 'F'}, {'stu_id': 8, 'name': 'shi', 'age': 26, 'sex': 'F'}, {'stu_id': 9, 'name': 'tianshi', 'age': 23, 'sex': 'F'}, {'stu_id': 10, 'name': 'xiatian', 'age': 24, 'sex': 'F'}]
数据库-python操作mysql(pymsql)的更多相关文章
- mysql数据库----python操作mysql ------pymysql和SQLAchemy
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy 一.pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQ ...
- scrapy 管道里面使用mysql插入数据库 python操作mysql
# -*- coding: utf-8 -*- # Define your item pipelines here # # Don't forget to add your pipeline to t ...
- Python操作MySQL以及数据库索引
目录 python操作MySQL 安装 使用 SQL注入问题 MySQL的索引 为什么使用索引 索引的种类 主键索引 唯一索引 普通索引 索引优缺点 不会命中索引的情况 explain 索引覆盖 My ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- Windows下安装MySQLdb, Python操作MySQL数据库的增删改查
这里的前提是windows上已经安装了MySQL数据库,且配置完成,能正常建表能操作. 在此基础上仅仅需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了.仅仅有1M ...
- 使用python操作mysql数据库
这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector ...
- python操作三大主流数据库(6)python操作mysql⑥新闻管理后台功能的完善(增、ajax异步删除新闻、改、查)
python操作mysql⑥新闻管理后台功能的完善(增.删.改.查)安装表单验证D:\python\python_mysql_redis_mongodb\version02>pip instal ...
- python操作三大主流数据库(4)python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示
python操作mysql④python服务端flask和前端bootstrap框架结合实现新闻展示 参考文档http://flask.pocoo.org/docs/0.11/http://flask ...
- python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用
python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用 手册地址: http://docs.sqlalchemy.org/en/rel_1_1/orm/i ...
随机推荐
- POJ 3348 Cows | 凸包——童年的回忆(误)
想当年--还是邱神给我讲的凸包来着-- #include <cstdio> #include <cstring> #include <cmath> #include ...
- python之插入排序
插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的.个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2).是稳定的排序方法.插入算法把要排序的数组分成两部 ...
- BZOJ2217 [Poi2011]Lollipop 【贪心】
题目链接 BZOJ2217 题解 如果只判定存不存在方案的话,我倒是想到可以将\(2\)拆成两个\(1\),其中一个不能作为区间开头,线段树优化计算补集方案数 但是一看这道题要输出方案啊,,, 怎么办 ...
- linux中man 2与man 3区别
1.Standard commands (标准命令)2.System calls (系统调用)3.Library functions (库函数)4.Special devices (设备说明)5.Fi ...
- Android 通知之 Notification
Notifications | Android Developershttp://developer.android.com/guide/topics/ui/notifiers/notificatio ...
- 北京联通IPTV 数码视讯 Q1 破解过程
1. 买个usb转ttl的线,我买的是ch340g,3.8元包邮,店家貌似叫telesky,不重要,买到这货就行,里面有送杜邦线 2. 电脑上安装ch340g驱动,注意不要安装错了,注意电压的设置保持 ...
- php 中的错误处理机制
php 里有一套错误处理机制,可以使用 set_error_handler 接管 php 错误处理,也可以使用 trigger_error 函数主动抛出一个错误. set_error_handler( ...
- select标签和多行文本标签
一.多行文本textarea <form> <div> <textarea name="more"></textarea> < ...
- Python【第三方模块&标准模块】
模块: 模块其实就是一个python文件 1.标准模块.标准包 #python自带的这些模块,直接import就能用的 import string,random,datetime,os,json 2. ...
- 完美配置Python3.5+Anaconda+PyQt5,实现UI和其他模块的结合
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...