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

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

使用Python操縱mysql數(shù)據(jù)庫的具體方法

本文主要給大家介紹使用Python操縱MySQL數(shù)據(jù)庫的具體方法,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下使用Python操縱mysql數(shù)據(jù)庫的具體方法吧。 

創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、桃江網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為桃江等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

#!/usr/bin/python
# -*- coding: utf-8 -*-
import MySQLdb

class mysql:
    def __init__(self, sql, host='127.0.0.1', username='root', password='root', dbname='dbname'):
        self.username = username
        self.password = password
        self.dbname = dbname
        self.sql = sql
        self.mysqldb = MySQLdb.connect(host, self.username, self.password, self.dbname, charset="utf8")

    # 查詢操作
    def query(self):
        try:
            cursor = self.mysqldb.cursor()
            cursor.execute(self.sql)
            data = cursor.fetchall()
            return data
            
        except Exception as e:
            print e

    # 插入操作
    def insert(self):
        try:
            cursor = self.mysqldb.cursor()
            cursor.execute(self.sql)
            self.mysqldb.commit()
            self.mysqldb.close()
            return 'ok'
        except Exception as e:
            print e

    # 刪除操作
    def delete(self):
        try:
            cursor = self.mysqldb.cursor()
            cursor.execute(self.sql)
            self.mysqldb.commit()
            self.mysqldb.close()
        except Exception as e:
            print e

    # 修改操作
    def update(self):
        try:
            cursor = self.mysqldb.cursor()
            cursor.execute(self.sql)
            self.mysqldb.commit()
            self.mysqldb.close()
        except Exception as e:
            print e

if __name__=="__main__":
	pass
#!/usr/bin/python
# -*- coding: utf-8 -*-

__author__ = 'gaogd'

import  MySQLdb

try:
    conn = MySQLdb.connect(host='localhost', user='root', passwd='root', port=3306)
    cur = conn.cursor()
    cur.execute('create database if not exists python')
    conn.select_db('python')
    cur.execute('create table test(id int,info varchar(20))')

    value = [1, 'hi rollen']
    cur.execute('insert into test values(%s,%s)', value)

    values = []
    for i in range(20):
        values.append((i, 'hi rollen' + str(i)))

    cur.executemany('insert into test values(%s,%s)', values)
    ## 重點(diǎn):這個  cur.executemany 可以一次性插入多個值  
    cur.execute('update test set info="I am rollen" where id=3')

    conn.commit()
    cur.close()
    conn.close()

except MySQLdb.Error, e:
    print "Mysql Error %d: %s" % (e.args[0], e.args[1])

常用函數(shù):

然后,這個連接對象也提供了對事務(wù)操作的支持,標(biāo)準(zhǔn)的方法

commit()提交

rollback()回滾

cursor用來執(zhí)行命令的方法:

callproc(self,procname,args):用來執(zhí)行存儲過程,接收的參數(shù)為存儲過程名和參數(shù)列表,返回值為受影響的行數(shù)

execute(self, query, args):執(zhí)行單條sql語句,接收的參數(shù)為sql語句本身和使用的參數(shù)列表,返回值為受影響的行數(shù)

executemany(self, query, args):執(zhí)行單挑sql語句,但是重復(fù)執(zhí)行參數(shù)列表里的參數(shù),返回值為受影響的行數(shù)

nextset(self):移動到下一個結(jié)果集

cursor用來接收返回值的方法:

fetchall(self):接收全部的返回結(jié)果行.

fetchmany(self, size=None):接收size條返回結(jié)果行.如果size的值大于返回的結(jié)果行的數(shù)量,則會返回cursor.arraysize條數(shù)據(jù).

fetchone(self):返回一條結(jié)果行.

scroll(self, value, mode='relative'):移動指針到某一行.如果mode='relative',則表示從當(dāng)前所在行移動value條,如果 mode='absolute',則表示從結(jié)果集的第一行移動value條.

看完以上關(guān)于使用Python操縱mysql數(shù)據(jù)庫的具體方法,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。


當(dāng)前題目:使用Python操縱mysql數(shù)據(jù)庫的具體方法
網(wǎng)站地址:http://weahome.cn/article/ijcocj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部