模块安装

pip install pymysql

执行sql语句

 import pymysql
#通过pymysql下的connect函数来建立一个传输通道,连接本地mysql的所以host地址是127.0.01,3306是mysql的端口,user是你mysql的用户名,passwd是相对应的密码,db是数据库的名称
conn=pymysql.connect(host="127.0.0.1",port=3306,user="root",passwd="root",db="text1")
#获取游标
cursor=conn.cursor()#默认取到的是元组的形式,若想让其是字典的形式在括号中添加cursor=pymysql.crusors.DictCrusor sql="CREATE TABLE TEST(id INT,name VARCHAR(20))" #execute(oper[,params]) #执行SQL操作,可能使用参数 executemany(oper,pseq) #对序列中的每个参数执行SQL操作
ret=cursor.execute(sql)
#返回的影响的行数
print(ret) #以下三条适用于查询,三条命令执行以后游标自动走到下一个
#取第一条
print(cursor.fetchone())
#取所有
print(cursor.fetchall())
#取前3条
print(cursor.fetchmany(3))
#正数代表把光标移动到下一个位置,负数代表往上移动
cursor.scroll(1,mode="relative")
#直接移动到第一个位置
cursor.scroll(1,mode="absolute") conn.commit()
#close() #关闭连接之后,连接对象和它的游标均不可用
cursor.close()
conn.close()
 往表中写入数据时, 执行execute 方法, 有两种方式, 一种是直接execute(sql), 然后commit 完成, sql里是写入的sql 语句

 cursor.execute("insert into stu_info (name, age, sex) values ('jonie',25,'man')")
db.commit() 这会直接写入表中,但还有另外一种方式,
execute 可以接受两个参数, 第一个参数是sql语句, 不过这个sql中的values的内容使用占位符%s表示,第二个参数是实际的写入的values列表, 如下: 13cursor.execute("insert into stu_info (name, age, sex) values (%s,%s,%s)", ("annie",25, "man"))
db.commit() 这种方式与第一中方式相比, 更清晰一些, 安全性也更好, 能有效防止sql注入 另外, cursor还有一个executemany, 参数和execute一样, 不过第二个参数可以传递多列表值, 达到多次执行某个语句的效果
cursor.executemany("insert into stu_info (name, age, sex) values (%s,%s,%s)",(("fd",26,"femal"),("yueyue",28,"femal")))
db.commit()
这里实际上就是执行了两次插入操作

补充

最新文章

  1. 2016 DTCC(中国数据库技术大会)
  2. mac机快捷键操作
  3. Docker ntpdate Permition error
  4. Mac之vim普通命令使用[转]
  5. ffmpeg-20160506-git-bin
  6. 关于 MAXScript 如何获取当前max版本
  7. HTTP Status 404 - /chp-adapter-web/ 问题解决
  8. Visual Studio图片注释image-comments扩展
  9. Debian 安装下载工具软件
  10. 指向const的指针和const指针
  11. hdu 1094 A+B for Input-Output Practice (VI)
  12. gcc编译参数-fPIC问题 `a local symbol' can not be used when making a shared object;
  13. 暴力或随机-hdu-4712-Hamming Distance
  14. 解决PostGIS打开shp文件输入输出模块出现"找不到文件libintl-9.dll"的问题
  15. [转]Windows下安装storm-0.9.1
  16. 【洛谷】SAC E#1 Factorial
  17. “QObject调用moveToThread()后 该如何释放”及QThread 的启动关闭
  18. CentOS 7上安装PGI 2017编译器
  19. class 关键字
  20. C++ Primer 笔记——语句

热门文章

  1. 【Linux】ssh-copy-id三步实现ssh免密登陆
  2. win10 配置g++环境
  3. 谈谈模型融合之一 —— 集成学习与 AdaBoost
  4. Visio常规图表
  5. flutter 安装环境 Mac
  6. HashMap、lru、散列表
  7. $Poj2054\ Color\ a\ Tree\ $ 贪心
  8. 使用Django进行后端开发
  9. AbstractFactoryPattern(抽象工厂模式)-----Java/.Net
  10. C# async await 死锁问题总结