中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python連接mysql方法簡析

發布時間:2020-04-30 14:28:49 來源:億速云 閱讀:223 作者:三月 欄目:編程語言

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

(1) 什么是MySQLdb?

MySQLdb是用于Python連接MySQL數據庫的接口,它實現了Python數據庫API規范 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云服務器...')
    # 打開數據庫連接
    # 用戶名:hp, 密碼:Hp12345.,用戶名和密碼需要改成你自己的mysql用戶名和密碼,并且要創建數據庫TESTDB,
    并在TESTDB數據庫中創建好表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 )"""
    # 創建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:
        # 執行sql語句
        cursor.execute(sql)
        # 提交到數據庫執行
        db.commit()
    except:
        # Rollback in case there is any error
        print '插入數據失敗!'
        db.rollback()
def querydb(db):
    # 使用cursor()方法獲取操作游標 
    cursor = db.cursor()
    # SQL 查詢語句
    #sql = "SELECT * FROM Student \
    #    WHERE Grade > '%d'" % (80)
    sql = "SELECT * FROM Student"
    try:
        # 執行SQL語句
        cursor.execute(sql)
        # 獲取所有記錄列表
        results = cursor.fetchall()
        for row in results:
            ID = row[0]
            Name = row[1]
            Grade = row[2]
            # 打印結果
            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:
       # 執行SQL語句
       cursor.execute(sql)
       # 提交修改
       db.commit()
    except:
        print '刪除數據失敗!'
        # 發生錯誤時回滾
        db.rollback()
def updatedb(db):
    # 使用cursor()方法獲取操作游標 
    cursor = db.cursor()
    # SQL 更新語句
    sql = "UPDATE Student SET Grade = Grade + 3 WHERE ID = '%s'" % ('003')
    try:
        # 執行SQL語句
        cursor.execute(sql)
        # 提交到數據庫執行
        db.commit()
    except:
        print '更新數據失敗!'
        # 發生錯誤時回滾
        db.rollback()
def closedb(db):
    db.close()
def main():
    db = connectdb()    # 連接MySQL數據庫
    createtable(db)     # 創建表
    insertdb(db)        # 插入數據
    print '\n插入數據后:'
    querydb(db) 
    deletedb(db)        # 刪除數據
    print '\n刪除數據后:'
    querydb(db)
    updatedb(db)        # 更新數據
    print '\n更新數據后:'
    querydb(db)
    closedb(db)         # 關閉數據庫
if __name__ == '__main__':
    main()

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临沂市| 双柏县| 兴城市| 阆中市| 江川县| 布拖县| 聊城市| 阿巴嘎旗| 庄浪县| 宜章县| 出国| 中江县| 乌鲁木齐县| 监利县| 中宁县| 嵊州市| 大埔县| 阿图什市| 东阿县| 祁东县| 渝北区| 大姚县| 周至县| 东乡族自治县| 莲花县| 海林市| 安达市| 荃湾区| 庄浪县| 营山县| 莒南县| 天祝| 舟曲县| 翼城县| 柯坪县| 临武县| 金坛市| 马边| 龙江县| 内江市| 昌平区|