PyMySQL基本使用

转载 2018年04月15日 18:02:19

PyMySQL基本使用


转载:https://blog.csdn.net/lmb1612977696/article/details/78166180



  1. import pymysql  
  2.   
  3. #打开数据库 (如果连接失败会报错)  
  4. #db = pymysql.connect(host = '127.0.0.1', port = 3306, user = 'minbo', passwd = '123456', db = 'pythontest')  
  5. db = pymysql.connect(host = '127.0.0.1', port = 3306, user = 'minbo', passwd = '123456', db = 'pythontest', charset="utf8")  
  6.   
  7. #获取游标对象  
  8. cursor = db.cursor()  
  9.   
  10. #执行sql查询操作  
  11. sql_select = "select version()"  
  12. cursor.execute(sql_select)  
  13.   
  14. #使用fetchone()获取单条数据  
  15. data = cursor.fetchone()  
  16. print("DB version is : %s" % data)  
  17.   
  18. #如果user表存在,就删除  
  19. cursor.execute("drop table if exists user")  
  20.   
  21. #创建表user  
  22. sql_create = "create table user(id int, name varchar(10)) engine = innodb charset = utf8"  
  23. cursor.execute(sql_create)  
  24.   
  25. #插入操作  
  26. sql_insert = '''insert into user(id, name) values (2, "李明")'''  
  27. try:  
  28.     #执行sql  
  29.     cursor.execute(sql_insert)  
  30.     db.commit()  
  31. except:  
  32.     #发生异常  
  33.     db.rollback()  
  34.   
  35. #查询操作  
  36. sql_select = '''select * from user'''  
  37. try:  
  38.     #执行sql语句  
  39.     cursor.execute(sql_select)  
  40.     #获取所有记录列表  
  41.     result = cursor.fetchall()  
  42.     for row in result:  
  43.         id = row[0]  
  44.         name = row[1]  
  45.         print("id = %d, name = %s" % (id, name))  
  46. except:  
  47.     print("Error: unable to fecth data")  
  48.   
  49. #执行事务  
  50. '''事务机制可以确保数据的一致性  
  51.     1.事务有四个属性:原子,一致,隔离,持久;通常称为ACID  
  52.     2.Python DB API2.0的事务提供了两个方法:commit 和 rollback  
  53.     3.对于支持事务的数据库,在python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务,  
  54.     这个区别于mysql客户端,commit()方法提交所有的事务,rollback()方法回滚当前游标的所有操作。每个方法都开启了一个新的事务'''  
  55. #例子  
  56. sql_insert = '''insert into test(id, name) values (1, 'china')'''  
  57. try:  
  58.     cursor.execute(sql_insert)  
  59.     db.commit()  
  60. except:  
  61.     db.rollback()  
  62.   
  63. print("end")  
  64. #关闭连接  
  65. db.close() 

使用pymysql在python中对mysql的增删改查操作(一)

最近学了一下python对mysql数据库进行zeng
  • u012734441
  • u012734441
  • 2014-11-19 16:18:18
  • 8342

使用 pymysql 操作MySQL数据库

安装PyMySQLPyMySQL是一个Python编写的MySQL驱动程序,让我们可以用Python语言操作MySQL数据库。首先,使用pip安装PyMySQL。pip install PyMySQL...
  • u011054333
  • u011054333
  • 2017-04-02 01:42:49
  • 3890

django中运行连接mysql(使用pymysql代替MySQL_db)

1.首先安装mysql sudo apt-get install mysql-server 2.安装pymysql sudo pip install pymysql 3.在mysql中建立da...
  • u013887008
  • u013887008
  • 2016-03-24 22:10:39
  • 2391

python3.2.5 + PyMySQL3 0.5 基本使用方法

在网上看到不少文章都选用mysqldb作为python连接mysql数据库的工具,但是mysqldb目前支撑的版本较低,安装失败。所以才尝试pymysql,这个比较简单易用...
  • laoyaotask
  • laoyaotask
  • 2014-07-05 01:14:31
  • 5482

Django 改为用pymysql方法

如何在Django1.6结合Python3.4版本中使用MySql 唉,最近赶了个新潮,用起了Python3.4跟Django1.6,数据库依然是互联网企业常见的MySql。 悲催...
  • winsonyuan
  • winsonyuan
  • 2016-05-25 17:22:35
  • 7648

Python进阶(五十二)-Flask使用pymysql连接MySQL数据库

Python进阶(五十二)-Flask使用pymysql连接MySQL数据库  IDE说明    Python:3.5 Flask:0.12.1 Pymysql:0.7.10 MySQL:5.5 前...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2017-05-31 16:32:02
  • 4356

python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里  ),下边 简单介绍...
  • qq_37176126
  • qq_37176126
  • 2017-05-31 21:25:16
  • 29217

python3使用pymysql连接mysql数据库的大坑

最近,因为工作的原因,接触了python这一门语言,之前工作上主要使用的是ruby来编写自动化脚本,但是那个时候,还没有意识到ruby和python的相似性,最近华为的同事无意间听我说起我之前使用ru...
  • yy_meng11
  • yy_meng11
  • 2017-11-18 14:13:06
  • 445

scrapy 将item存到mysql中(pymysql)

本文将介绍如何将抓好的item数据存入到mysql中 声明:本文使用的python交互工具为pymysql并非mysqldb,因为网上使用pymysql存入数据的相关文章较少,所以写了这篇文章供大家参...
  • time_tries_all
  • time_tries_all
  • 2017-11-23 13:04:43
  • 415

Mac下pycharm配置pymysql

一:新建项目如下图配置 安装python3在此 安装python3 Base interpreter设置你安装好的最新的python3,然后点击create二:command + ,打开配置。...
  • oabcde12
  • oabcde12
  • 2017-12-29 19:02:29
  • 301
收藏助手
不良信息举报
您举报文章:PyMySQL基本使用
举报原因:
原因补充:

(最多只允许输入30个字)