Python连接mysql基本操作
创建数据库表
- import pymysql
- # 打开数据库连接
- db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
- # 使用cursor()方法获取操作游标
- cur = db.cursor()
- # 使用execute方法执行SQL语句
- cur.execute("drop table if exists student")
- sql = "create table student(id int primary key auto_increment ,name char(20),sex char(1),age int)"
- try:
- # 执行sql语句
- cur.execute(sql)
- # 提交到数据库执行
- db.commit()
- except:
- db.rollback()
- # 关闭数据库连接
- db.close()
数据库查询操作
- import pymysql
- db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
- cur = db.cursor()
- sql = "select * from student "
- try:
- cur.execute(sql)
- result = cur.fetchall()
- for row in result:
- id = row[0]
- name = row[1]
- sex = row[2]
- age = row[3]
- print(id ,name ,sex,age)
- finally:
- db.close()
数据库插入操作
- import pymysql
- # 打开数据库连接
- db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
- # 使用cursor()方法获取操作游标
- cur = db.cursor()
- # 使用execute方法执行SQL语句
- sql ="INSERT INTO student(name,sex,age) values('mac',1,222)"
- try:
- # 执行sql语句
- cur.execute(sql)
- # 提交到数据库执行
- db.commit()
- except:
- db.rollback()
- # 关闭数据库连接
- db.close()
数据库更新操作
- import pymysql
- # 打开数据库连接
- db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
- # 使用cursor()方法获取操作游标
- cur = db.cursor()
- # 使用execute方法执行SQL语句
- sql ="update student set age = 123 where age = 222"
- try:
- # 执行sql语句
- cur.execute(sql)
- # 提交到数据库执行
- db.commit()
- except:
- db.rollback()
- # 关闭数据库连接
- db.close()
删除操作
- import pymysql
- # 打开数据库连接
- db= pymysql.connect(host='localhost',user="root",password="root",db="ceshi",port=3306,charset='utf8')
- # 使用cursor()方法获取操作游标
- cur = db.cursor()
- # 使用execute方法执行SQL语句
- sql ="delete from student where age > 50"
- try:
- # 执行sql语句
- cur.execute(sql)
- # 提交到数据库执行
- db.commit()
- except:
- db.rollback()
- # 关闭数据库连接
- db.close()
Python连接mysql基本操作的更多相关文章
- 【初学python】使用python连接mysql数据查询结果并显示
因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...
- python连接mysql的驱动
对于py2.7的朋友,直接可以用MySQLdb去连接,但是MySQLdb不支持python3.x.这是需要注意的~ 那应该用什么python连接mysql的驱动呢,在stackoverflow上有人解 ...
- paip.python连接mysql最佳实践o4
paip.python连接mysql最佳实践o4 python连接mysql 还使用了不少时间...,相比php困难多了..麻烦的.. 而php,就容易的多兰.. python标准库没mysql库,只 ...
- python 连接Mysql数据库
1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...
- Python连接MySQL数据库的多种方式
上篇文章分享了windows下载mysql5.7压缩包配置安装mysql 后续可以选择 ①在本地创建一个数据库,使用navicat工具导出远程测试服务器的数据库至本地,用于学习操作,且不影响测试服务器 ...
- python入门(十七)python连接mysql数据库
mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuem ...
- 用python连接mysql失败总结
所用环境:python3,pycharm2018.2.4 先用mysql创建用户并授予相关权限 在我用python连接mysql时,一直提示连接不上,报错原因就是,用户没有被给予相关权限,比如查询,插 ...
- Python连接MySQL的实例代码
Python连接MySQL的实例代码 MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME% ...
- Python 使用PyMySql 库 连接MySql数据库时 查询中文遇到的乱码问题(实测可行) python 连接 MySql 中文乱码 pymysql库
最近所写的代码中需要用到python去连接MySql数据库,因为是用PyQt5来构建的GUI,原本打算使用PyQt5中的数据库连接方法,后来虽然能够正确连接上发现还是不能提交修改内容,最后在qq交流群 ...
随机推荐
- sx1278 手册参考
记录下芯片的重要数据和内容,方便查阅,无代码实现 参考程序地址:http://www.pudn.com/Download/item/id/3070942.html http://www.cirmal ...
- html5 javascript 表单练习案例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- vscode格式化代码插件Beautify
vscode格式化代码安装 VsCode 格式化代码插件搜索并安装 Beautify 格式化代码插件使用:打开要格式化的文件 —> F1 —> Beautify file —> 选择 ...
- [转载]Oracle创建用户、角色、授权、建表
出处:https://www.cnblogs.com/roger112/p/7685307.html oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system p ...
- jQuery 字符串拼接
jQuery 字符串拼接 // 字符串加变量拼接 $('#id 标签名[属性名="' + 变量 + '"]')
- 自制操作系统Antz(1)——Boot Sector
0.引子 最近在看操作系统底层方面的东西,最开始的为什么是07c00h这个问题就让我对操作系统有了很大的兴趣.所以准备在看书之余顺便写一个操作系统(Anz).至于为什么这个系统会被叫做Antz,可以参 ...
- mysql密码的查看/修改
2.Mysql的Root密码忘记----查看或修改方法 2.1)启动命令行:windows微标键+R 2.2)在命令行输入taskkill /f /im mysqld.exe 回车,暂停Mysql服务 ...
- BBU和RRU具体区别是 什么?
RRU是Remote Radio Unit 远端射频模块,BBU是Building Baseband Unit 室内基带处理单元.基带BBU集中放置在机房,RRU可安装至楼层,BBU与RRU之间采用光 ...
- Hi3519v101 SDK安装及升级
安装SDK 1.解压tgz压缩包 将 Hi3519V101_SDK_Vx.x.x.x.tgz 压缩包放入共享文件夹中,并解压到Linux内部如 /sdk 目录下,因为在共享目录中编译容易出现各种错误. ...
- Character Encoding in .NET
https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-encoding#Encodings Characters ...