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)

最新文章

  1. Atitit.web ui  组件化 vs  mvc
  2. Activityn 生命周期
  3. RHEL6 某业务用户ulimit -a命令找不到
  4. 深入mysql_fetch_row()与mysql_fetch_array()的区别详解
  5. supervisor---------------------------------常用
  6. Microsoft SQL Server,错误:2;SQL Server配置管理器(本地)—远程过程调用失败
  7. JavaFX 3D部分介绍(3) Lights
  8. jemalloc/jemalloc.h: No such file or directory
  9. Linux系统下查看USB设备名及使用USB设备
  10. Spark的RDD编程(二)公众号undefined110
  11. 如何修改Linux系统下的PATH(如何添加自己的路径到PATH)
  12. Mysql(六):数据备份、pymysql模块
  13. 【一天一道LeetCode】#26. Remove Duplicates from Sorted Array
  14. 我的第一个python web开发框架(39)——后台接口权限访问控制处理
  15. 20170529计划---统计业务量并生成EXCEL通过邮件发送
  16. python 练习4
  17. C#学习-属性是对字段的扩展
  18. Tunnel Warfare HDU - 1540(线段树最长连续区间)
  19. HashMap 源码解析(一)之使用、构造以及计算容量
  20. java集合类TreeMap和TreeSet

热门文章

  1. C# 操作 access 数据库
  2. sublime text3安装Package Control和Vue Syntax Highlight
  3. [leetcode trie]212. Word Search II
  4. UNP学习总结(二)
  5. Outlook数据提取工具readpst
  6. [ 转载 ] js十大排序算法:冒泡排序
  7. [BZOJ4700]适者(CDQ分治+DP/李超线段树)
  8. [Arc058E] Iroha and Haiku
  9. CF1027F Session in BSU
  10. Problem A&B: 开宝箱 1/2 (最沙雕的做法)(未用指针做) 改:附上一种指针做法