av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)Python教程:Pymysql之Cursor常用API

中方網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)2013年開(kāi)創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

Cursor常用API

1、cursor.execute(query, args=None):執(zhí)行sql語(yǔ)句。

參數(shù):    

query (str):sql語(yǔ)句。

args (tuple, list or dict):sql語(yǔ)句中如果有變量,或者格式化輸出,會(huì)在這里填充數(shù)據(jù)。

Returns:返回一個(gè)int值,表示sql語(yǔ)句影響到的行數(shù)。

下面演示插入數(shù)據(jù)的四種方式:

import Pymysql.cursors
# 連接數(shù)據(jù)庫(kù)
connect = pymysql.connect(
    host='127.0.0.1',
    user='root',
    password='123',
    db='demo_temp',
    charset='utf8',
    cursorclass=pymysql.cursors.DictCursor
)
with connect.cursor() as cursor:   # 創(chuàng)建游標(biāo)
    # 第一種方式向表中插入數(shù)據(jù)
    sql = """
        INSERT INTO users (user,passwd) VALUES ('123','123')
        """
    cursor.execute(sql)
    # 第二種方式向表中插入數(shù)據(jù)
    sql = """
           INSERT INTO users (user,passwd) VALUES (%s,%s)
           """
    cursor.execute(sql,['456','456'])
    # 第三種方式向表中插入數(shù)據(jù)
    sql = """
               INSERT INTO users (user,passwd) VALUES (%s,%s)
               """
    cursor.execute(sql, ('789', '789'))
    # 第四種方式向表中插入數(shù)據(jù)
    sql = """
               INSERT INTO users (user,passwd) VALUES (%(a)s,%(b)s)  
               """
    cursor.execute(sql, {'a':'abc','b':'123'})  # 這里的'a'和'b'要和上面VALUES中對(duì)應(yīng)
    connect.commit()  # 插入數(shù)據(jù)后必須更新
    # 查詢數(shù)據(jù)
    sql = """
        select * from users
        """
    cursor.execute(sql)
    ret = cursor.fetchall()  # 提取查詢數(shù)據(jù)
    print(ret)
connect.close()   # 關(guān)閉數(shù)據(jù)庫(kù)連接

2、cursor.executemany(query, args):可以執(zhí)行多條sql語(yǔ)句。

參數(shù):    

query :sql語(yǔ)句

args:可迭代對(duì)象

Returns:返回sql語(yǔ)句影響到的行數(shù)。

相關(guān)推薦:《python視頻教程》

下面是方法實(shí)例:

import pymysql.cursors
# 連接數(shù)據(jù)庫(kù)
connect = pymysql.connect(
    host='127.0.0.1',
    user='root',
    password='123',
    db='demo_temp',
    charset='utf8',
    cursorclass=pymysql.cursors.DictCursor
)
with connect.cursor() as cursor:   # 創(chuàng)建游標(biāo)
    # 插入多條數(shù)據(jù)
    sql = """
               INSERT INTO users (user,passwd) VALUES (%s,%s)  
               """
    ret_row = cursor.executemany(sql,[['a','123'],['b','234'],['c','456']])  # 在args中傳入一個(gè)可迭代對(duì)象。
    connect.commit()  # 插入數(shù)據(jù)后必須更新
    print(f'當(dāng)前受影響了{(lán)ret_row}行')
    # 查詢數(shù)據(jù)
    sql = """
        select * from users
        """
    cursor.execute(sql)
    ret = cursor.fetchall()  # 提取查詢數(shù)據(jù)
    print(ret)
connect.close()   # 關(guān)閉數(shù)據(jù)庫(kù)連接

3、cursor.fetchone():從查詢語(yǔ)句中獲取一條查詢結(jié)果。

4、cursor.fetchall():獲取所有查詢到的結(jié)果。

5、cursor.fetchmany(size):根據(jù)size獲取相應(yīng)的行數(shù)。

6、cursor.mogrify(query, args=None):返回執(zhí)行的sql語(yǔ)句,下面是示例:

import pymysql.cursors
# 連接數(shù)據(jù)庫(kù)
connect = pymysql.connect(
    host='127.0.0.1',
    user='root',
    password='123',
    db='demo_temp',
    charset='utf8',
    cursorclass=pymysql.cursors.DictCursor
)
with connect.cursor() as cursor:   # 創(chuàng)建游標(biāo)
    sql = """
        select * from users
        """
    cursor.execute(sql)
    ret_sql = cursor.mogrify(sql)   # 返回執(zhí)行的sql語(yǔ)句
    cursor.fetchmany(2)             # 提取查詢數(shù)據(jù)
    print(ret_sql)
connect.close()   # 關(guān)閉數(shù)據(jù)庫(kù)連接

7、cursor.close():關(guān)閉游標(biāo),關(guān)閉游標(biāo)后,游標(biāo)內(nèi)所有數(shù)據(jù)將被清空。

相關(guān)推薦:

Pymysql之Connection中常用API


本文題目:創(chuàng)新互聯(lián)Python教程:Pymysql之Cursor常用API
標(biāo)題網(wǎng)址:http://uogjgqi.cn/article/cojsssc.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流