python操作mysql(4)--增删改查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python操作mysql(4)--增删改查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3770字,纯文字阅读大概需要6分钟。
内容图文
1.新增数据库表:
1 我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE: 2 3 程序实现: 4 5 import pymysql 6 7 8 9 # 打开数据库连接 10 11 db = pymysql.connect(host="localhost",port=3306,user="root", password="root",db= "test",charset=‘utf8‘) 12131415# 使用cursor()方法获取操作游标1617 cursor = db.cursor() 18192021# 创建数据表SQL语句2223 sql = """CREATE TABLE EMPLOYEE ( 2425 FIRST_NAME CHAR(20) NOT NULL, 2627 LAST_NAME CHAR(20), 2829 AGE INT, 3031 SEX CHAR(1), 3233 INCOME FLOAT )"""3435try: 3637# 执行sql语句3839 cursor.execute(sql) 4041# 提交到数据库执行4243 db.commit() 4445except: 4647# 如果发生错误则回滚4849 db.rollback() 50515253# 关闭数据库连接5455 db.close()
2.给表中增加数据:
1 方式一: 2 3 import pymysql 4 5 6 7 # 打开数据库连接(ip/数据库用户名/登录密码/数据库名) 8 9 db = pymysql.connect(host="localhost",port=3306,user="root", password="root",db= "test",charset=‘utf8‘) 1011# 使用 cursor() 方法创建一个游标对象 cursor1213 cursor = db.cursor() 14151617# SQL 插入语句1819 sql = """INSERT INTO EMPLOYEE(FIRST_NAME, 2021 LAST_NAME, AGE, SEX, INCOME) 2223 VALUES (‘xiaoneng‘, ‘xn‘, 20, ‘M‘, 3000)"""2425try: 2627# 执行sql语句2829 cursor.execute(sql) 3031# 提交到数据库执行3233 db.commit() 3435except: 3637# Rollback in case there is any error3839 db.rollback() 40414243# 关闭数据库连接4445 db.close()
1 方式二: 2 3 import pymysql 4 5 6 7 # 打开数据库连接(ip/数据库用户名/登录密码/数据库名) 8 9 db = pymysql.connect(host="localhost",port=3306,user="root", password="root",db= "test",charset=‘utf8‘ ) 1011# 使用 cursor() 方法创建一个游标对象 cursor1213 cursor = db.cursor() 14151617# SQL 插入语句1819 sql = "INSERT INTO EMPLOYEE(FIRST_NAME, 2021 LAST_NAME, AGE, SEX, INCOME) 2223 VALUES (‘%s‘, ‘%s‘, ‘%d‘, ‘%c‘, ‘%d‘ )" % 2425 (‘李四‘, ‘小四‘, 22, ‘M‘, 15000) 26272829try: 3031# 执行sql语句3233 cursor.execute(sql) 3435# 提交到数据库执行3637 db.commit() 3839except: 4041# Rollback in case there is any error4243 db.rollback() 44454647# 关闭数据库连接4849 db.close()
3.查询数据:
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall():接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
1 查询EMPLOYEE表中salary(工资)字段大于1000的所有数据: 2 3 import pymysql 4 5 6 7 # 打开数据库连接 8 9 db = pymysql.connect(host="localhost",port=3306,user="root", password="root",db= "test",charset=‘utf8‘ ) 10111213# 使用cursor()方法获取操作游标1415 cursor = db.cursor() 16171819# SQL 查询语句2021 sql = "SELECT * FROM EMPLOYEE 2223 WHERE INCOME > ‘%d‘" % (1000)2425try: 2627# 执行SQL语句2829 cursor.execute(sql) 3031# 获取所有记录列表3233 results = cursor.fetchall() 3435for row in results: 3637 fname = row[0] 3839 lname = row[1] 4041 age = row[2] 4243 sex = row[3] 4445 income = row[4] 4647# 打印结果4849print("fname=%s,lname=%s,age=%d,sex=%s,income=%d" %5051 (fname, lname, age, sex, income )) 5253except: 5455print("Error: unable to fecth data") 56575859# 关闭数据库连接6061 db.close()
4.更新操作:
更新操作用于更新数据表的的数据,以下实例将 EMPLOYEE 表中的FIRST_NAME = ‘李四‘,INCOME字段的值15000改为25000。
1 import pymysql 2 3 4 5 # 打开数据库连接 6 7 db = pymysql.connect(host="localhost",port=3306,user="root", password="root",db= "test",charset=‘utf8‘ ) 8 91011# 使用cursor()方法获取操作游标1213 cursor = db.cursor() 14151617# SQL 更新语句1819 sql = "UPDATE EMPLOYEE SET INCOME = 25000 WHERE FIRST_NAME = ‘李四‘"2021try: 2223# 执行SQL语句2425 cursor.execute(sql) 2627# 提交到数据库执行2829 db.commit() 3031except: 3233# 发生错误时回滚3435 db.rollback() 36373839# 关闭数据库连接4041 db.close()
5.删除操作:
删除操作用于删除数据表中的数据,以下实例演示了删除数据表 EMPLOYEE 中 AGE 大于 20 的所有数据:
1 import pymysql 2 3 4 5 # 打开数据库连接 6 7 db = pymysql.connect(host="localhost",port=3306,user="root", password="root",db= "test",charset=‘utf8‘) 8 91011# 使用cursor()方法获取操作游标1213 cursor = db.cursor() 14151617# SQL 删除语句1819 sql = "DELETE FROM EMPLOYEE WHERE FIRST_NAME = ‘李四‘"20212223try: 2425# 执行SQL语句2627 cursor.execute(sql) 2829# 提交到数据库执行3031 db.commit() 3233except: 3435# 发生错误时回滚3637 db.rollback() 38394041# 关闭数据库连接4243 db.close()
原文:https://www.cnblogs.com/jayson-0425/p/9920810.html
内容总结
以上是互联网集市为您收集整理的python操作mysql(4)--增删改查全部内容,希望文章能够帮你解决python操作mysql(4)--增删改查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。