1,pymysql安装

pip install pymysql

2,pymysql使用

import pymysql

3,实例查询

  1. import pymysql
  2.  
  3. #获取一个数据库链接
  4. #格式 主机地址,用户名,密码,数据库名,字符集
  5. db = pymysql.connect("localhost","root","123456","python",charset="utf8")
  6. #创建一个游标
  7. cursor = db.cursor()
  8. #查询数据
    sql = "select * from users"
  9. cursor.execute(sql)
  10. #fetchone()获取单条数据 fetchall()获取所有数据
  11. data = cursor.fetchone()
  12. print(data)
  13. #关闭数据库
  14. db.close()

4,其它的增,删,改,建表操作,只需要将sql中的代码替换一下就可以了.

(1)建表

  1. # 使用 execute() 方法执行 SQL,如果表存在则删除
  2. cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
  3.  
  4. # 使用预处理语句创建表
  5. sql = """CREATE TABLE EMPLOYEE (
  6. FIRST_NAME CHAR(20) NOT NULL,
  7. LAST_NAME CHAR(20),
  8. AGE INT,
  9. SEX CHAR(1),
  10. INCOME FLOAT )"""
  11.  
  12. cursor.execute(sql)

(2)增----插入

  1. # SQL 插入语句
  2. sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
  3. LAST_NAME, AGE, SEX, INCOME)
  4. VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
  5.  
  6. try:
  7. # 执行sql语句
  8. cursor.execute(sql)
  9. # 提交到数据库执行
  10. db.commit()
  11. except:
  12. # 如果发生错误则回滚
  13. db.rollback()

(3)改

  1. # SQL 更新语句
  2. sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
  3. try:
  4. # 执行SQL语句
  5. cursor.execute(sql)
  6. # 提交到数据库执行
  7. db.commit()
  8. except:
  9. # 发生错误时回滚
  10. db.rollback()

(4)删

  1. # SQL 删除语句
  2. sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
  3. try:
  4. # 执行SQL语句
  5. cursor.execute(sql)
  6. # 提交修改
  7. db.commit()
  8. except:
  9. # 发生错误时回滚
  10. db.rollback()

Python3 使用pymysql链接MySQL数据库的更多相关文章

  1. python3使用PyMysql连接mysql数据库

    python语言的3 x完全不向前兼容,导致我们在python2 x中可以正常使用的库,到了python3就用不了了 比如说mysqldb目前MySQLdb并不支持python3 python语言的3 ...

  2. Python3.x:使用PyMysql连接Mysql数据库

    Python3.x:使用PyMysql连接Mysql数据库 Python3.x完全不向前兼容,导致Python2.x中可以正常使用的库,到了Python3就用不了: 比如说mysqldb,目前MySQ ...

  3. Python3.x使用PyMysql连接MySQL数据库

    Python3.x使用PyMysql连接MySQL数据库 由于Python3.x不向前兼容,导致Python2.x中的很多库在Python3.x中无法使用,例如Mysqldb,我前几天写了一篇博客Py ...

  4. Python3:sqlalchemy对mysql数据库操作,非sql语句

    Python3:sqlalchemy对mysql数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- co ...

  5. Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?'

    Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?' 一.原因 因为Python版本问题,MySQLdb ...

  6. Python学习笔记9-Python 链接MySql数据库

    Python 链接MySql数据库,方法很简单: 首先需要先 安装一个MySql链接插件:MySQL-python-1.2.3.win-amd64-py2.7.exe 下载地址:http://dev. ...

  7. Tomcat通过JNDI方式链接MySql数据库

    原文:Tomcat通过JNDI方式链接MySql数据库 拷贝MySQL的JDBC驱动到Tomcat的lib路径下 配置全局数据源或者单个Web应用的局部数据源 局部数据源 在Tomcat的conf/C ...

  8. C# 链接MySql数据库

    C# 链接MySql数据库只得注意的几点: 1.C#链接MySql数据库要在网上下载一个mysql-connector-net-6.0.4-noinstall.rar  这里面放的都是一堆dll .将 ...

  9. 写给小白的JAVA链接MySQL数据库的步骤(JDBC):

    作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...

随机推荐

  1. SAML2.0 SP端处理

    sso response解析 import java.io.ByteArrayInputStream; import java.io.InputStream; import java.security ...

  2. C 语言能不能在头文件定义全局变量?

    可以,但一般不会将全局变量的定义写在头文件中. 因为如果多个 C 源文件都添加了头文件,很容易引起重定义的问题.这时候一般编译器都会提示:“multiple definition of... firs ...

  3. 数据库sql使用小结

    1.更新数据库中表的字段的时候,如果更新的表本身含有最细粒度的字段,那么可以以最细粒度作为判断条件,一次性更新多个字段: 2.如果更新的表中本身不含有最细粒度字段,那么要更新多个字段时有两种思路: a ...

  4. 项目集成swagger【转载】

    地址链接:https://blog.csdn.net/lx1309244704/article/details/81808788 swagger是一款高效易用的嵌入式文档插件,同时支持在线测试接口,快 ...

  5. Why Everyone Should Lift Weights

    Why Everyone Should Lift Weights by James Clear I'll say it plain and simple: you should be lifting ...

  6. spring boot 2.0.4 Redis缓存配置

    spring boot 2 使用RedisTemplate操作redis存取对象时,需要先进行序列化操作 import org.springframework.cache.CacheManager; ...

  7. 2、数据结构 proxy 代理 reflect 反射

    增删改查 1.set (数组) 2.map (对象 key value) 数据结构横向对比 map.set('t',1) arr.push({t:1}) set.add({t:1}) arr.push ...

  8. Tensorflow图像处理以及数据读取

    关于tensoflow的图像的处理,看到了一篇文章,个人觉得不错.https://blog.csdn.net/weiwei9363/article/details/79917942

  9. margin的垂直方向塌陷

    标签(空格分隔): margin塌陷 margin垂直方向塌陷问题: 如下代码: <!DOCTYPE html> <html lang="en"> < ...

  10. redis 开机启动

    使用chkconfig开机启动redis. 把redis初始脚本拷贝到/etc/init.d/下面. #cd /usr/local/redis/redis-2.6.16/utils # cp redi ...