• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Python MySQL进行数据库表变更和查询

Python MySQL进行数据库表变更和查询

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Python,进行数据库表变更和查询,Python,MySQL的基础操作等相关知识,希望本文的分享对您有所帮助
这篇文章主要介绍了Python MySQL进行数据库表变更和查询的相关资料,需要的朋友可以参考下

Python连接MySQL,进行数据库表变更和查询:

python mysql insert delete query:


#!/usr/bin/python 
 
import MySQLdb 
def doInsert(cursor,db): 
  #insert 
  # Prepare SQL query to INSERT a record into the database. 
  sql = "UPDATE EMPLOYEE SET AGE = AGE+1 WHERE SEX = '%c'" %('M') 
  try: 
    cursor.execute(sql) 
    db.commit() 
  except: 
    db.rollback() 
 
def do_query(cursor,db): 
  sql = "SELECT * FROM EMPLOYEE \ 
     WHERE INCOME > '%d'" % (1000) 
  try: 
    # Execute the SQL command 
    cursor.execute(sql) 
    # Fetch all the rows in a list of lists. 
    results = cursor.fetchall() 
    print 'resuts',cursor.rowcount 
    for row in results: 
      fname = row[0] 
      lname = row[1] 
      age = row[2] 
      sex = row[3] 
      income = row[4] 
      # Now print fetched result 
      print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \ 
          (fname, lname, age, sex, income ) 
  except: 
    print "Error: unable to fecth data" 
 
def do_delete(cursor,db): 
  sql = 'DELETE FROM EMPLOYEE WHERE AGE > {}'.format(20) 
  try: 
    cursor.execute(sql) 
    db.commit() 
  except: 
    db.rollback() 
 
def do_insert(cursor,db,firstname,lastname,age,sex,income): 
  sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \ 
    LAST_NAME, AGE, SEX, INCOME) \ 
    VALUES ('%s', '%s', '%d', '%c', '%d' )" % \ 
    (firstname,lastname,age,sex,income) 
  try: 
    cursor.execute(sql) 
    db.commit() 
  except: 
    db.rollback() 
  
# Open database connection 
# change this to your mysql account 
#connect(server,username,password,db_name) 
db = MySQLdb.connect("localhost","root","root","pydb" ) 
# prepare a cursor object using cursor() method 
cursor = db.cursor() 
do_query(cursor,db) 
doInsert(cursor,db) 
do_query(cursor,db) 
do_delete(cursor,db) 
do_query(cursor,db) 
do_insert(cursor,db,'hunter','xue',22,'M',2000) 
do_insert(cursor,db,'mary','yang',22,'f',5555) 
do_insert(cursor,db,'zhang','xue',32,'M',5000) 
do_insert(cursor,db,'hunter','xue',22,'M',333) 
do_query(cursor,db) 
# disconnect from server 
db.close()

之后可以在此基础上根据需要进行封装。

以上就是Python MySQL进行数据库表变更和查询的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析
  • Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明
  • IP处理函数inet_aton()和inet_ntoa()使用说明
  • 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享
  • 如何实现python3实现并发访问水平切分表
  • mysql大表中count()的用法以及mysql中count()的优化
  • 分享一个纯 Python 实现的 MySQL 客户端操作库
  • Python Unittest怎么进行自动化的单元测试
  • python使用unittest测试接口步奏详解
  • Python怎么统计字母出现的次数

相关文章

  • 2017-05-11mysql索引失效的五种情况分析
  • 2018-12-05Access使用查询--1.1. 用选择查询建立计算字段
  • 2018-12-05mysql innodb的监控(系统层,数据库层)的实例代码详解
  • 2017-05-11MySQL查询倒数第二条记录实现方法
  • 2018-12-05GROUP_CONCAT的用法
  • 2018-12-05修改MySQL的时区,涉及参数time_zone
  • 2018-12-05SQL数据库的高级sql注入的一些知识
  • 2018-12-05分享一个MySQL死锁问题解决的方法
  • 2018-12-05MySQL字符串函数详解(推荐)
  • 2017-08-07MySQL命令操作

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQLServer分布式事务问题
    • MySQL之——提示"mysql deamon failed to start"错误的解决方法
    • MYSQL实现防止添加购物车重复的代码实例
    • 关于Mysql如何将数据分组后取出时间最近的数据详解
    • sqlserver中获取月份的天数的方法分享
    • MYSQL学习总结(七):MYSQL监控
    • mysql 修改用户密码图文介绍
    • 在MySQL中修改密码及访问限制的设置方法详解
    • linux mysql5.6版本的安装配置过程
    • MySQL高级八——触发器的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有