pymysql模块用法
2024-10-18 01:46:46
python关于mysql的API--pymysql模块
pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同。
模块安装
1
|
pip install pymysql |
执行sql语句
import pymysql #添加数据 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='yyy') cursor = conn.cursor() # sql = """CREATE TABLE EMPLOYEE (
# FIRST_NAME CHAR(20) NOT NULL,
# LAST_NAME CHAR(20),
# AGE INT,
# SEX CHAR(1),
# INCOME FLOAT )"""
#
# cursor.execute(sql) #row_affected = cursor.execute("create table t1(id INT ,name VARCHAR(20))") #row_affected=cursor.execute("INSERT INTO t1(id,name) values (1,'alvin'),(2,'xialv')") #cursor.execute("update t1 set name = 'silv2' where id=2") #查询数据
row_affected=cursor.execute("select * from t1")
one=cursor.fetchone() # many=cursor.fetchmany(2)
# all=cursor.fetchall() #scroll
#cursor.scroll(-1,mode='relative') # 相对当前位置移动 (备注:参数:1是向下,-1是向上) #cursor.scroll(2,mode='absolute') # 相对绝对位置移动 #更改获取数据结果的数据类型,默认是元组,可以改为字典等:conn.cursor(cursor=pymysql.cursors.DictCursor) conn.commit()
cursor.close()
conn.close()
示例:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: nulige import pymysql conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='oldboy123', db='s1') # cursor = conn.cursor()
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) #用赋值的方式查看
# sql="create table kuaiwei(id int,name varchar(20));"
#
# cursor.execute(sql) #执行命令,反回结果
# ret=cursor.execute("insert into kuaiwei VALUES (1,'linye')")
#
# print(ret) ret=cursor.execute("select * from kuaiwei")
# print(cursor.fetchone())
# print(cursor.fetchall())
print(cursor.fetchmany(3)) #相对当前位置移动,-1是向上
# cursor.scroll(-1,mode="relative") #相对当前位置移动,1是向下
# cursor.scroll(1,mode="relative") #absolute 相对绝对位置移动
# cursor.scroll(1,mode="absolute") # print(cursor.fetchone()) conn.commit()
cursor.close()
conn.close()
#mysql数据库
mysql> select * from kuaiwei;
+------+-------+
| id | name |
+------+-------+
| 1 | alex |
| 2 | alvin |
| 1 | linye |
+------+-------+
3 rows in set (0.00 sec)
最新文章
- Atitit.web ui  组件化 vs  mvc
- Activityn 生命周期
- RHEL6 某业务用户ulimit -a命令找不到
- 深入mysql_fetch_row()与mysql_fetch_array()的区别详解
- supervisor---------------------------------常用
- Microsoft SQL Server,错误:2;SQL Server配置管理器(本地)—远程过程调用失败
- JavaFX 3D部分介绍(3) Lights
- jemalloc/jemalloc.h: No such file or directory
- Linux系统下查看USB设备名及使用USB设备
- Spark的RDD编程(二)公众号undefined110
- 如何修改Linux系统下的PATH(如何添加自己的路径到PATH)
- Mysql(六):数据备份、pymysql模块
- 【一天一道LeetCode】#26. Remove Duplicates from Sorted Array
- 我的第一个python web开发框架(39)——后台接口权限访问控制处理
- 20170529计划---统计业务量并生成EXCEL通过邮件发送
- python 练习4
- C#学习-属性是对字段的扩展
- Tunnel Warfare HDU - 1540(线段树最长连续区间)
- HashMap 源码解析(一)之使用、构造以及计算容量
- java集合类TreeMap和TreeSet
热门文章
- C# 操作 access 数据库
- sublime text3安装Package Control和Vue Syntax Highlight
- [leetcode trie]212. Word Search II
- UNP学习总结(二)
- Outlook数据提取工具readpst
- [ 转载 ] js十大排序算法:冒泡排序
- [BZOJ4700]适者(CDQ分治+DP/李超线段树)
- [Arc058E] Iroha and Haiku
- CF1027F Session in BSU
- Problem A&;B: 开宝箱 1/2 (最沙雕的做法)(未用指针做) 改:附上一种指针做法