91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用Python操縱mysql數據庫的具體方法

發布時間:2020-05-27 10:25:18 來源:網絡 閱讀:241 作者:三月 欄目:數據庫

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

#!/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)
    ## 重點:這個  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])

常用函數:

然后,這個連接對象也提供了對事務操作的支持,標準的方法

commit()提交

rollback()回滾

cursor用來執行命令的方法:

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

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

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

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

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

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

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

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

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

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

向AI問一下細節

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

AI

平罗县| 高碑店市| 喀什市| 万盛区| 健康| 巴林右旗| 彰化县| 石家庄市| 东丽区| 沙田区| 科技| 凤城市| 万全县| 石棉县| 南昌市| 福海县| 腾冲县| 兴和县| 麻阳| 东乡县| 榆林市| 上高县| 湘阴县| 营口市| 福鼎市| 白朗县| 昭苏县| 介休市| 哈尔滨市| 南郑县| 陇南市| 保德县| 镇江市| 花垣县| 翁源县| 临武县| 永修县| 泰兴市| 凌源市| 彭水| 定安县|