真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python連接mysql方法簡析

下文主要給大家?guī)韕ython連接MySQL方法簡析,希望python連接mysql方法簡析能夠帶給大家實際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。                                                          

目前成都創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務器租用、企業(yè)網(wǎng)站設(shè)計、汝南網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

(1) 什么是MySQLdb?

MySQLdb是用于Python連接MySQL數(shù)據(jù)庫的接口,它實現(xiàn)了Python數(shù)據(jù)庫API規(guī)范 V2.0,基于MySQL C API 上建立的。

(2) 源碼安裝 MySQLdb: https://pypi.python.org/pypi/MySQL-python

$ tar zxvf MySQL-python-*.tar.gz
$ cd MySQL-python-*
$ python setup.py build
$ python setup.py install

(3) MySQLdb 的使用:

#!/usr/bin/env python
# coding=utf-8
import MySQLdb
def connectdb():
    print('連接到mysql云服務器...')
    # 打開數(shù)據(jù)庫連接
    # 用戶名:hp, 密碼:Hp12345.,用戶名和密碼需要改成你自己的mysql用戶名和密碼,并且要創(chuàng)建數(shù)據(jù)庫TESTDB,
    并在TESTDB數(shù)據(jù)庫中創(chuàng)建好表Student
    db = MySQLdb.connect("localhost","hp","Hp12345.","TESTDB")
    print('連接上了!')
    return db
def createtable(db):
    # 使用cursor()方法獲取操作游標 
    cursor = db.cursor()
    # 如果存在表Sutdent先刪除
    cursor.execute("DROP TABLE IF EXISTS Student")
    sql = """CREATE TABLE Student (
            ID CHAR(10) NOT NULL,
            Name CHAR(8),
            Grade INT )"""
    # 創(chuàng)建Sutdent表
    cursor.execute(sql)
def insertdb(db):
    # 使用cursor()方法獲取操作游標 
    cursor = db.cursor()
    # SQL 插入語句
    sql = """INSERT INTO Student
         VALUES ('001', 'CZQ', 70),
                ('002', 'LHQ', 80),
                ('003', 'MQ', 90),
                ('004', 'WH', 80),
                ('005', 'HP', 70),
                ('006', 'YF', 66),
                ('007', 'TEST', 100)"""
    #sql = "INSERT INTO Student(ID, Name, Grade) \
    #    VALUES ('%s', '%s', '%d')" % \
    #    ('001', 'HP', 60)
    try:
        # 執(zhí)行sql語句
        cursor.execute(sql)
        # 提交到數(shù)據(jù)庫執(zhí)行
        db.commit()
    except:
        # Rollback in case there is any error
        print '插入數(shù)據(jù)失敗!'
        db.rollback()
def querydb(db):
    # 使用cursor()方法獲取操作游標 
    cursor = db.cursor()
    # SQL 查詢語句
    #sql = "SELECT * FROM Student \
    #    WHERE Grade > '%d'" % (80)
    sql = "SELECT * FROM Student"
    try:
        # 執(zhí)行SQL語句
        cursor.execute(sql)
        # 獲取所有記錄列表
        results = cursor.fetchall()
        for row in results:
            ID = row[0]
            Name = row[1]
            Grade = row[2]
            # 打印結(jié)果
            print "ID: %s, Name: %s, Grade: %d" % \
                (ID, Name, Grade)
    except:
        print "Error: unable to fecth data"
def deletedb(db):
    # 使用cursor()方法獲取操作游標 
    cursor = db.cursor()
    # SQL 刪除語句
    sql = "DELETE FROM Student WHERE Grade = '%d'" % (100)
    try:
       # 執(zhí)行SQL語句
       cursor.execute(sql)
       # 提交修改
       db.commit()
    except:
        print '刪除數(shù)據(jù)失敗!'
        # 發(fā)生錯誤時回滾
        db.rollback()
def updatedb(db):
    # 使用cursor()方法獲取操作游標 
    cursor = db.cursor()
    # SQL 更新語句
    sql = "UPDATE Student SET Grade = Grade + 3 WHERE ID = '%s'" % ('003')
    try:
        # 執(zhí)行SQL語句
        cursor.execute(sql)
        # 提交到數(shù)據(jù)庫執(zhí)行
        db.commit()
    except:
        print '更新數(shù)據(jù)失敗!'
        # 發(fā)生錯誤時回滾
        db.rollback()
def closedb(db):
    db.close()
def main():
    db = connectdb()    # 連接MySQL數(shù)據(jù)庫
    createtable(db)     # 創(chuàng)建表
    insertdb(db)        # 插入數(shù)據(jù)
    print '\n插入數(shù)據(jù)后:'
    querydb(db) 
    deletedb(db)        # 刪除數(shù)據(jù)
    print '\n刪除數(shù)據(jù)后:'
    querydb(db)
    updatedb(db)        # 更新數(shù)據(jù)
    print '\n更新數(shù)據(jù)后:'
    querydb(db)
    closedb(db)         # 關(guān)閉數(shù)據(jù)庫
if __name__ == '__main__':
    main()

對于以上關(guān)于python連接mysql方法簡析,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。


分享題目:python連接mysql方法簡析
新聞來源:http://weahome.cn/article/jsdjeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部