1. import pymysql
  2. db =pymysql.connect(host ='192.168.1.131',port=3306,user='jack',password ='jack',db ='db')
  3. cur = db.cursor()
  4. #cur.execute("create table t1(id int)")
  5. cur.execute('insert into t1(id) VALUES (2)')
  6. db.commit() # 这里是db来commit,而不是cur,达到刷新到数据库的目的。
  7. cur.execute("select * from t1")
  8. a = cur.fetchall()
  9. for i in a:
  10. print(i)

一下内容转自网友的:https://www.cnblogs.com/liuzhongchao/p/8315713.html,版权归属原作者。

pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x,而MySQLdb不支持3.x版本。

1.通过 pip 安装 pymysql

进入 cmd  输入  pip install pymysql  
回车等待安装完成;
 

2.测试连接

>>> import pymysql      #导入 pymysql ,如果编译未出错,即表示 pymysql 安装成功
 

3.pymysql操作

表结构如下:

3.1查询操作

  1. import pymysql #导入 pymysql
  2.  
  3. #打开数据库连接
  4. db= pymysql.connect(host="localhost",user="root",
  5. password="123456",db="test",port=3307)
  6.  
  7. # 使用cursor()方法获取操作游标
  8. cur = db.cursor()
  9.  
  10. #1.查询操作
  11. # 编写sql 查询语句 user 对应我的表名
  12. sql = "select * from user"
  13. try:
  14. cur.execute(sql) #执行sql语句
  15.  
  16. results = cur.fetchall() #获取查询的所有记录
  17. print("id","name","password")
  18. #遍历结果
  19. for row in results :
  20. id = row[0]
  21. name = row[1]
  22. password = row[2]
  23. print(id,name,password)
  24. except Exception as e:
  25. raise e
  26. finally:
  27. db.close() #关闭连接

3.2插入操作

  1. import pymysql
  2. #2.插入操作
  3. db= pymysql.connect(host="localhost",user="root",
  4. password="123456",db="test",port=3307)
  5.  
  6. # 使用cursor()方法获取操作游标
  7. cur = db.cursor()
  8.  
  9. sql_insert ="""insert into user(id,username,password) values(4,'liu','1234')"""
  10.  
  11. try:
  12. cur.execute(sql_insert)
  13. #提交
  14. db.commit()
  15. except Exception as e:
  16. #错误回滚
  17. db.rollback()
  18. finally:
  19. db.close()

3.3更新操作

  1. 更新操作
  2. db= pymysql.connect(host="localhost",user="root",
  3. password="123456",db="test",port=3307)
  4.  
  5. # 使用cursor()方法获取操作游标
  6. cur = db.cursor()
  7.  
  8. sql_update ="update user set username = '%s' where id = %d"
  9.  
  10. try:
  11. cur.execute(sql_update % ("xiongda",3)) #像sql语句传递参数
  12. #提交
  13. db.commit()
  14. except Exception as e:
  15. #错误回滚
  16. db.rollback()
  17. finally:
  18. db.close()

3.4删除操作

  1. import pymysql
  2. #4.删除操作
  3. db= pymysql.connect(host="localhost",user="root",
  4. password="123456",db="test",port=3307)
  5.  
  6. # 使用cursor()方法获取操作游标
  7. cur = db.cursor()
  8.  
  9. sql_delete ="delete from user where id = %d"
  10.  
  11. try:
  12. cur.execute(sql_delete % (3)) #像sql语句传递参数
  13. #提交
  14. db.commit()
  15. except Exception as e:
  16. #错误回滚
  17. db.rollback()
  18. finally:
  19. db.close()

pycharm 里面引用pymysql的更多相关文章

  1. 在pycharm中导入PyMysql出错,解决方法

    在写Django项目的时候,需要用到数据库中的数据,我们在pycharm中需导入  import PyMySQL; 如果没有该模块会报错,像我这样: 如果你的错误像我这样,那么你按照我的方法应该能搞好 ...

  2. mac里用PyCharm中引用MySqlDB始末

    本来想用java来连数据库,然后调用python的,后来想了想,反正是个实验性质的小工程何必搞的这么复杂.直接全部python就好了,于是就为这个想法填了一晚上的坑. 装好了PyCharm的CE版,然 ...

  3. PyCharm问题-ModuleNotFoundError: No module named 'pymysql'

    在使用PyCharm时遇到pymysql模块导入有问题,本人使用的是Windows,但解决问题的方法是一致的,先来安装pymysql: 用管理员身份运行CMD.exe,然后查看python的安装路径 ...

  4. python 3.6 import pymysql错误

    在3.x之后可以用pymysql来代替之前的mysqldb模块. 首先安装pip: 终端命令: easy_install pip 随后成功安装pip 继续输入命令 pipinstall PyMySQL ...

  5. Python/MySQL(三、pymysql使用)

    Python/MySQL(三.pymysql使用) 所谓pymysql就是通过pycharm导入pymysql模块进行远程连接mysql服务端进行数据管理操作. 一.在pycharm中导入pymysq ...

  6. day 60 pyMySQL 的安装及其 增删改查的应用

    一 pyMySQL 的安装 1 在pyCharm 中安装pyMySQL 这个模块取决能否顺利链接到MySQL  2 可以在 cod 中 添加 pip install  pyMySQL 3 在cmd 中 ...

  7. Pycharm Anaconda 安装dlib

    由于采用python3.7安装会出现各种问题,两种解决方法. 1)安装Cmake boost等(不推荐,麻烦且不容易成功). 2)安装Anaconda,创建一个python3.6的环境. 这里使用第二 ...

  8. MySQL数据库 -- Navicat、pycharm连接数据库

    内容目录 1.Navicat使用 2.pycharm使用数据库 一.Navicat使用 #1. 测试+链接数据库 #2. 新建库 #3. 新建表,新增字段+类型+约束 #4. 设计表:外键 #5. 新 ...

  9. Mysql数据多表查询及pymysql的使用

    Exists关键字表示存在,在使用exists关键字时,内增查询语句不返回查询记录,而是返回一个真假值,True或者False,返回True外层语句才会进行查询:返回False时,外层查询语句不会进行 ...

随机推荐

  1. JSP内置对象—session

    什么是session? session对象是用来在每个用户之间分别保存每个用户信息的对象,以便跟踪用户的操作状态.session的信息保存在server端,session的id保存在client的co ...

  2. html5 移动适配写法

    在pc版网页(http://pc_url) 上,添加: <link rel="alternate" media="only screen and(max-width ...

  3. python06 深浅拷贝原理

    preface 这里主要说深浅拷贝的原理.首先说说数字与字符串作为内存对象的重用,请看代码: a1=12345 b1=12345 a2=a1 print(id(a1),id(b1),id(a2)) 打 ...

  4. WebXml.com.cn 中国股票行情数据 WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新

    http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx

  5. Java正则表达式的使用和详解(下)

    1.常用正则表达式 规则 正则表达式语法   一个或多个汉字 ^[\u0391-\uFFE5]+$  邮政编码 ^[1-9]\d{5}$ QQ号码 ^[1-9]\d{4,10}$  邮箱 ^[a-zA ...

  6. Linux下安装或升级Python 2.7

    1.准备编译环境gcc 2.去官网下载要安装的对应版本的python的源代码 下载地址:https://www.python.org/downloads/source/ 你可以选择你要下载的版本,用w ...

  7. linux环境中,查看域名的DNS信息?

    需求说明: 今天在linux主机上,要查询一个域名是在哪个DNS上进行解析的,这个域名下面还有哪些的地址 操作过程: 1.linux环境中通过nslookup命令来进行查看 [deployer@CBS ...

  8. 2018-10-29 A股主要指数的市盈率(PE)估值高度

    全指材料(SH000987) - 2018-10-29日,当前值:11.9289,平均值:30.66,中位数:26.1407,当前 接近历史新低.全指材料(SH000987)的历史市盈率PE详情 全指 ...

  9. javascript生成m位随机数

    根据时间生成m位随机数,最大13位随机数,并且不能保证首位不为0 function ran(m) { m = m > 13 ? 13 : m; var num = new Date().getT ...

  10. 8 -- 深入使用Spring -- 0...

    要点梗概: 利用后处理器扩展Spring容器 Bean后处理器和容器后处理器 Spring3.0 的“零配置” 支持 Spring的资源访问策略 在ApplicationContext中使用资源 AO ...