经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Ruby » 查看文章
pymysql模块常用操作
来源:cnblogs  作者:SebastianHan  时间:2019/9/2 9:31:47  对本文有异议

pymysql安装

pip install pymysql

链接数据库、执行sql、关闭连接

  1. import pymysql
  2. user = input('请输入用户名请输入密码:').strip()
  3. pwd= input("请输入密码:").strip()
  4. # 建立连接
  5. conn = pymysql.connect(
  6. host = '192.168.1.1',
  7. port = '3306',
  8. user = 'root',
  9. password = '123',
  10. db = 'myTestDB',
  11. charset = 'utf8',
  12. )
  13. # 获取游标
  14. cursor = conn.cursor()
  15. # 执行sql语句
  16. # sql = 'select * from USER_TABLE where user="%s" and pwd=%s' % (user,pwd) 自己拼接sql语句有安全风险
  17. # rows = cursor.excute(sql)
  18. sql = 'select * from USER_TABLE where user="%s" and pwd=%s'
  19. rows = cursor.excute(sql,(user,pwd))
  20. cursor.close()
  21. conn.close()
  22. if rows:
  23. print("登录成功")
  24. else:
  25. print("登录失败")

增删改查操作

插入数据

  1. import pymysql
  2. user = input('请输入用户名请输入密码:').strip()
  3. pwd= input("请输入密码:").strip()
  4. # 建立连接
  5. conn = pymysql.connect(
  6. host = '192.168.1.1',
  7. port = '3306',
  8. user = 'root',
  9. password = '123',
  10. db = 'myTestDB',
  11. charset = 'utf8',
  12. )
  13. # 获取游标
  14. cursor = conn.cursor()
  15. sql = 'insert into USER_TABLE(user,pwd) values(%s,%s)'
  16. # 插入单个数据
  17. rows1 = cursor.excute(sql,(user,pwd))
  18. # 插入多个数据
  19. rows2 = cursor.excutemany(sql,[(user,pwd),('aaa','123'),('bbb','123')])
  20. # 查看插入之前的数据库数量
  21. print(cursor.lastrowid)
  22. conn.commit()
  23. cursor.close()
  24. conn.close()

查找数据

  1. import pymysql
  2. user = input('请输入用户名请输入密码:').strip()
  3. pwd= input("请输入密码:").strip()
  4. # 建立连接
  5. conn = pymysql.connect(
  6. host = '192.168.1.1',
  7. port = '3306',
  8. user = 'root',
  9. password = '123',
  10. db = 'myTestDB',
  11. charset = 'utf8',
  12. )
  13. # 获取游标
  14. cursor = conn.cursor()
  15. sql = 'select * from USER_TABLE;'
  16. # 查询
  17. rows = cursor.excte(sql)
  18. # 取单个数据
  19. single_data = cursor.fetchone()
  20. # 取多个数据
  21. multiple_data = cursor.fetchmany(2)
  22. # 取出所有数据
  23. all_data = cursor.fetchall()
  24. # scroll 绝对位置移动
  25. cursor.scroll(3,mode='absolute')
  26. # scroll 相对位置移动
  27. cursor.scroll(3,mode='relative')
  28. conn.commit()
  29. cursor.close()
  30. conn.close()

原文链接:http://www.cnblogs.com/SebastianHan/p/11437705.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号