<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • python連接mysql方法簡(jiǎn)析

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

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

            (1) 什么是MySQLdb?

            MySQLdb是用于Python連接MySQL數(shù)據(jù)庫(kù)的接口,它實(shí)現(xiàn)了Python數(shù)據(jù)庫(kù)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云服務(wù)器...')
                # 打開(kāi)數(shù)據(jù)庫(kù)連接
                # 用戶名:hp, 密碼:Hp12345.,用戶名和密碼需要改成你自己的mysql用戶名和密碼,并且要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)TESTDB,
                并在TESTDB數(shù)據(jù)庫(kù)中創(chuàng)建好表Student
                db = MySQLdb.connect("localhost","hp","Hp12345.","TESTDB")
                print('連接上了!')
                return db
            def createtable(db):
                # 使用cursor()方法獲取操作游標(biāo) 
                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()方法獲取操作游標(biāo) 
                cursor = db.cursor()
                # SQL 插入語(yǔ)句
                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語(yǔ)句
                    cursor.execute(sql)
                    # 提交到數(shù)據(jù)庫(kù)執(zhí)行
                    db.commit()
                except:
                    # Rollback in case there is any error
                    print '插入數(shù)據(jù)失敗!'
                    db.rollback()
            def querydb(db):
                # 使用cursor()方法獲取操作游標(biāo) 
                cursor = db.cursor()
                # SQL 查詢語(yǔ)句
                #sql = "SELECT * FROM Student \
                #    WHERE Grade > '%d'" % (80)
                sql = "SELECT * FROM Student"
                try:
                    # 執(zhí)行SQL語(yǔ)句
                    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()方法獲取操作游標(biāo) 
                cursor = db.cursor()
                # SQL 刪除語(yǔ)句
                sql = "DELETE FROM Student WHERE Grade = '%d'" % (100)
                try:
                   # 執(zhí)行SQL語(yǔ)句
                   cursor.execute(sql)
                   # 提交修改
                   db.commit()
                except:
                    print '刪除數(shù)據(jù)失敗!'
                    # 發(fā)生錯(cuò)誤時(shí)回滾
                    db.rollback()
            def updatedb(db):
                # 使用cursor()方法獲取操作游標(biāo) 
                cursor = db.cursor()
                # SQL 更新語(yǔ)句
                sql = "UPDATE Student SET Grade = Grade + 3 WHERE ID = '%s'" % ('003')
                try:
                    # 執(zhí)行SQL語(yǔ)句
                    cursor.execute(sql)
                    # 提交到數(shù)據(jù)庫(kù)執(zhí)行
                    db.commit()
                except:
                    print '更新數(shù)據(jù)失敗!'
                    # 發(fā)生錯(cuò)誤時(shí)回滾
                    db.rollback()
            def closedb(db):
                db.close()
            def main():
                db = connectdb()    # 連接MySQL數(shù)據(jù)庫(kù)
                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ù)庫(kù)
            if __name__ == '__main__':
                main()

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

            本文題目:python連接mysql方法簡(jiǎn)析
            轉(zhuǎn)載來(lái)于:http://www.jbt999.com/article49/jsdjeh.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)企業(yè)建站企業(yè)網(wǎng)站制作網(wǎng)站制作標(biāo)簽優(yōu)化定制網(wǎng)站

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

            h5響應(yīng)式網(wǎng)站建設(shè)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 成人影音先锋在线资源 | 奇米狠狠狠狠 | 毛多色婷婷 | 久久不卡| 国产精品久久夜夜 |