创建数据库表

  1. import pymysql
  2.  
  3. # 打开数据库连接
  4. db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
  5. # 使用cursor()方法获取操作游标
  6. cur = db.cursor()
  7. # 使用execute方法执行SQL语句
  8. cur.execute("drop table if exists student")
  9. sql = "create table student(id int primary key auto_increment ,name char(20),sex char(1),age int)"
  10. try:
  11. # 执行sql语句
  12. cur.execute(sql)
  13. # 提交到数据库执行
  14. db.commit()
  15. except:
  16. db.rollback()
  17. # 关闭数据库连接
  18. db.close()

数据库查询操作

  1. import pymysql
  2.  
  3. db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
  4. cur = db.cursor()
  5. sql = "select * from student "
  6.  
  7. try:
  8. cur.execute(sql)
  9. result = cur.fetchall()
  10. for row in result:
  11. id = row[0]
  12. name = row[1]
  13. sex = row[2]
  14. age = row[3]
  15. print(id ,name ,sex,age)
  16. finally:
  17. db.close()

数据库插入操作

  1. import pymysql
  2.  
  3. # 打开数据库连接
  4. db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
  5. # 使用cursor()方法获取操作游标
  6. cur = db.cursor()
  7. # 使用execute方法执行SQL语句
  8. sql ="INSERT INTO student(name,sex,age) values('mac',1,222)"
  9.  
  10. try:
  11. # 执行sql语句
  12. cur.execute(sql)
  13. # 提交到数据库执行
  14. db.commit()
  15. except:
  16. db.rollback()
  17. # 关闭数据库连接
  18. db.close()

数据库更新操作

  1. import pymysql
  2.  
  3. # 打开数据库连接
  4. db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
  5. # 使用cursor()方法获取操作游标
  6. cur = db.cursor()
  7. # 使用execute方法执行SQL语句
  8. sql ="update student set age = 123 where age = 222"
  9.  
  10. try:
  11. # 执行sql语句
  12. cur.execute(sql)
  13. # 提交到数据库执行
  14. db.commit()
  15. except:
  16. db.rollback()
  17. # 关闭数据库连接
  18. db.close()

删除操作

  1. import pymysql
  2.  
  3. # 打开数据库连接
  4. db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
  5. # 使用cursor()方法获取操作游标
  6. cur = db.cursor()
  7. # 使用execute方法执行SQL语句
  8. sql ="delete from student where age > 50"
  9.  
  10. try:
  11. # 执行sql语句
  12. cur.execute(sql)
  13. # 提交到数据库执行
  14. db.commit()
  15. except:
  16. db.rollback()
  17. # 关闭数据库连接
  18. db.close()

Python连接mysql基本操作的更多相关文章

  1. 【初学python】使用python连接mysql数据查询结果并显示

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  2. python连接mysql的驱动

    对于py2.7的朋友,直接可以用MySQLdb去连接,但是MySQLdb不支持python3.x.这是需要注意的~ 那应该用什么python连接mysql的驱动呢,在stackoverflow上有人解 ...

  3. paip.python连接mysql最佳实践o4

    paip.python连接mysql最佳实践o4 python连接mysql 还使用了不少时间...,相比php困难多了..麻烦的.. 而php,就容易的多兰.. python标准库没mysql库,只 ...

  4. python 连接Mysql数据库

    1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...

  5. Python连接MySQL数据库的多种方式

    上篇文章分享了windows下载mysql5.7压缩包配置安装mysql 后续可以选择 ①在本地创建一个数据库,使用navicat工具导出远程测试服务器的数据库至本地,用于学习操作,且不影响测试服务器 ...

  6. python入门(十七)python连接mysql数据库

    mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuem ...

  7. 用python连接mysql失败总结

    所用环境:python3,pycharm2018.2.4 先用mysql创建用户并授予相关权限 在我用python连接mysql时,一直提示连接不上,报错原因就是,用户没有被给予相关权限,比如查询,插 ...

  8. Python连接MySQL的实例代码

    Python连接MySQL的实例代码   MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME% ...

  9. Python 使用PyMySql 库 连接MySql数据库时 查询中文遇到的乱码问题(实测可行) python 连接 MySql 中文乱码 pymysql库

    最近所写的代码中需要用到python去连接MySql数据库,因为是用PyQt5来构建的GUI,原本打算使用PyQt5中的数据库连接方法,后来虽然能够正确连接上发现还是不能提交修改内容,最后在qq交流群 ...

随机推荐

  1. sx1278 手册参考

    记录下芯片的重要数据和内容,方便查阅,无代码实现 参考程序地址:http://www.pudn.com/Download/item/id/3070942.html  http://www.cirmal ...

  2. html5 javascript 表单练习案例

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  3. vscode格式化代码插件Beautify

    vscode格式化代码安装 VsCode 格式化代码插件搜索并安装 Beautify 格式化代码插件使用:打开要格式化的文件 —> F1 —> Beautify file —> 选择 ...

  4. [转载]Oracle创建用户、角色、授权、建表

    出处:https://www.cnblogs.com/roger112/p/7685307.html oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system p ...

  5. jQuery 字符串拼接

    jQuery 字符串拼接 // 字符串加变量拼接 $('#id 标签名[属性名="' + 变量 + '"]')

  6. 自制操作系统Antz(1)——Boot Sector

    0.引子 最近在看操作系统底层方面的东西,最开始的为什么是07c00h这个问题就让我对操作系统有了很大的兴趣.所以准备在看书之余顺便写一个操作系统(Anz).至于为什么这个系统会被叫做Antz,可以参 ...

  7. mysql密码的查看/修改

    2.Mysql的Root密码忘记----查看或修改方法 2.1)启动命令行:windows微标键+R 2.2)在命令行输入taskkill /f /im mysqld.exe 回车,暂停Mysql服务 ...

  8. BBU和RRU具体区别是 什么?

    RRU是Remote Radio Unit 远端射频模块,BBU是Building Baseband Unit 室内基带处理单元.基带BBU集中放置在机房,RRU可安装至楼层,BBU与RRU之间采用光 ...

  9. Hi3519v101 SDK安装及升级

    安装SDK 1.解压tgz压缩包 将 Hi3519V101_SDK_Vx.x.x.x.tgz 压缩包放入共享文件夹中,并解压到Linux内部如 /sdk 目录下,因为在共享目录中编译容易出现各种错误. ...

  10. Character Encoding in .NET

    https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-encoding#Encodings Characters ...