欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python連接mysql數據庫示例(做增刪改操作)

 更新時間:2013年12月31日 14:34:01   作者:  
python連接mysql數據庫示例,提供創(chuàng)建表,刪除表,數據增、刪、改,批量插入操作,大家參考使用吧

一、相關代碼
數據庫配置類 MysqlDBConn.py

復制代碼 代碼如下:

#encoding=utf-8
'''
Created on 2012-11-12

Mysql Conn連接類
'''

import MySQLdb

class DBConn:

    conn = None

    #建立和數據庫系統(tǒng)的連接
    def connect(self):
        self.conn = MySQLdb.connect(host="localhost",port=3306,user="house", passwd="house" ,db="house",charset="utf8")

    #獲取操作游標
    def cursor(self):
        try:
            return self.conn.cursor()
        except (AttributeError, MySQLdb.OperationalError):
            self.connect()
            return self.conn.cursor()

    def commit(self):
        return self.conn.commit()

    #關閉連接
    def close(self):
        return self.conn.close()

MysqlDemo.py類

復制代碼 代碼如下:

#encoding=utf-8
'''
Created on 2012-11-12

@author: Steven

Mysql操作Demo
Done:創(chuàng)建表,刪除表,數據增、刪、改,批量插入
'''
import MysqlDBConn

dbconn = MysqlDBConn.DBConn()

def process():
    #建立連接
    dbconn.connect()
    #刪除表
    dropTable()
    #創(chuàng)建表
    createTable()
    #批量插入數據
    insertDatas()
    #單條插入
    insertData()
    #更新數據
    updateData()
    #刪除數據
    deleteData()
    #查詢數據
    queryData()
    #釋放連接
    dbconn.close()

def insertDatas():
    sql = "insert into lifeba_users(name, realname, age) values(%s, %s, %s)"
    tmp = (('steven1', '測試1',26), ('steven2', '測試2',25))
    executemany(sql, tmp)

def updateData():
    sql = "update lifeba_users set realname = '%s' where name ='steven1'"%("測試1修改")
    execute(sql)

def deleteData():
    sql = "delete from lifeba_users where id=2"
    execute(sql)

def queryData():
    sql = "select * from lifeba_users"
    rows = query(sql)
    printResult(rows)

def insertData():
    sql = "insert into lifeba_users(name, realname, age) values('%s', '%s', %s)"%("steven3","測試3","26")
    print sql
    execute(sql)

def executemany(sql, tmp):
    '''插入多條數據'''
    conn=dbconn.cursor()
    conn.executemany(sql, tmp)

def execute(sql):
    '''執(zhí)行sql'''
    conn=dbconn.cursor()
    conn.execute(sql)

def query(sql):
    '''查詢sql'''
    conn=dbconn.cursor()
    conn.execute(sql)
    rows = conn.fetchmany(10)
    return rows

def createTable():
    '''創(chuàng)建表'''
    conn=dbconn.cursor()
    conn.execute('''
    CREATE TABLE `lifeba_users` (
      `ID` int(11) NOT NULL auto_increment,
      `name` varchar(50) default NULL,
      `realName` varchar(50) default NULL,
      `age` int(11) default NULL,
      PRIMARY KEY  (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    ''')
#    dbconn.commit()

def dropTable():
    '''刪除表'''
    conn=dbconn.cursor()
    conn.execute('''
    DROP TABLE IF EXISTS `lifeba_users`
    ''')
#    dbconn.commit()

def printResult(rows):
    for row in rows:
        for i in range(0,len(row)):#遍歷數組
            print row[i], #加, 不換行打印
        print ''

if __name__ == '__main__':

    process()

相關文章

  • Python使用日志模塊快速調試代碼并記錄異常信息

    Python使用日志模塊快速調試代碼并記錄異常信息

    本文詳細介紹了Python logging日志模塊的使用方法,包括如何在代碼中使用logging記錄調試信息、如何設置日志級別、如何記錄異常信息等。通過本文的指南,讀者可以快速學會如何使用logging模塊進行調試,并保留有用的日志信息,便于后續(xù)排查問題和優(yōu)化代碼
    2023-04-04
  • Python數據處理的三個實用技巧分享

    Python數據處理的三個實用技巧分享

    數據處理無所不在,掌握常用技巧,事半功倍。這篇文章將使用Pandas開展數據處理分析,總結其中常用、好用的數據分析技巧,感興趣的可以學習一下
    2022-04-04
  • 對dataframe進行列相加,行相加的實例

    對dataframe進行列相加,行相加的實例

    今天小編就為大家分享一篇對dataframe進行列相加,行相加的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • Python實現爬取馬云的微博功能示例

    Python實現爬取馬云的微博功能示例

    這篇文章主要介紹了Python實現爬取馬云的微博功能,結合實例形式較為詳細的分析了Python模擬ajax請求爬取馬云微博的相關操作技巧與注意事項,需要的朋友可以參考下
    2019-02-02
  • 使用Python代碼實現Linux中的ls遍歷目錄命令的實例代碼

    使用Python代碼實現Linux中的ls遍歷目錄命令的實例代碼

    這次我就要試著用 Python 來實現一下 Linux 中的 ls 命令, 小小地證明下 Python 的不簡單,需要的朋友可以參考下
    2019-09-09
  • python實現文件批量重命名

    python實現文件批量重命名

    這篇文章主要為大家詳細介紹了python實現文件批量重命名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 熵值法原理及Python實現的示例詳解

    熵值法原理及Python實現的示例詳解

    熵值法也稱熵權法,是學術研究及實際應用中的一種常用且有效的編制指標的方法。本文就來和大家聊聊熵值法原理及Python實現,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-02-02
  • Python?reversed函數用法小結

    Python?reversed函數用法小結

    reversed函數是Python中的內置函數之一,是對給定的序列返回一個逆序序列的迭代器,需要通過遍歷/list/next()等方法獲取作用后的值,本文給大家介紹Python?reversed函數及用法,感興趣的朋友一起看看吧
    2023-10-10
  • Python之is與==的區(qū)別詳解

    Python之is與==的區(qū)別詳解

    這篇文章主要介紹了Python之is與==的區(qū)別詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09

最新評論