首页 / PYTHON / Python-pymysql
Python-pymysql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python-pymysql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1699字,纯文字阅读大概需要3分钟。
内容图文
一 安装及导入
1. pip3 install pymysql
2. 安装完需要把包的路径加到Pycharm的路径中
二 执行SQL语句
import pymysql # create connection connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test', charset="utf8") # create cursor cursor = connection.cursor() # execute statement cursor.execute('insert into tb1(nid,name) values(3, "Howard")') #cursor.execute('insert into tb1(nid,name) values(4, %s), input') 可以进行字符串拼接传参数,不能通过字符串拼接后传递变量的形式,不安全
#execute many statements
value = ( (5,'Paul'), (6, 'Wade') )
cursor.executemany('insert into tb1(nid,name) values(%s,%s), value)
# commit statemnet connection.commit()
# display info 不用commit
cursor.execute('select * from tb1')
result = cursor.fetchall()
#result = cursor.fetchone()
#result = cursor.fetchmany(size)
print(result)
# close cursor
cursor.close()
# close connection connection.close()
执行插入语句后的结果:
在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:
- cursor.scroll(1,mode='relative') # 相对当前位置移动一行
- cursor.scroll(1,mode='absolute') # 相对绝对位置移动一 行
b. 另一种创建cursor
1 import pymysql 2 3 # create connection 4 connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='test', charset="utf8") 5 6 # create cursor 7 #cursor = connection.cursor() 8 cursor = connection.cursor(cursor=pymysql.cursors.DictCursor) 9 # execute statement 10 cursor.execute('select * from tb1') 11 print(cursor.fetchall()) 12 #commit statemnet 13 # connection.commit() 14 15 #close connection 16 connection.close()
执行结果:
可以看出是字典,这样就可以通过key, value的形式拿到每一个值了,比元祖更好用。
c.获取新创建的自增ID
id = cursor.lastrowid() #拿最后一条的id
内容总结
以上是互联网集市为您收集整理的Python-pymysql全部内容,希望文章能够帮你解决Python-pymysql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。