最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python數(shù)據(jù)庫操作常用功能使用詳解(創(chuàng)建表/插入數(shù)據(jù)/獲取數(shù)據(jù))

 更新時間:2013年12月06日 10:20:39   作者:  
這篇文章主要介紹了python數(shù)據(jù)庫操作常用功能使用方法:獲取mysql版本、創(chuàng)建表、插入數(shù)據(jù)、slect獲取數(shù)據(jù)等,下面看示例吧

實例1、取得MYSQL版本

復(fù)制代碼 代碼如下:

# -*- coding: UTF-8 -*-
#安裝MYSQL DB for python
import MySQLdb as mdb
con = None
try:
    #連接mysql的方法:connect('ip','user','password','dbname')
    con = mdb.connect('localhost', 'root',
        'root', 'test');
    #所有的查詢,都在連接con的一個模塊cursor上面運行的
    cur = con.cursor()
    #執(zhí)行一個查詢
    cur.execute("SELECT VERSION()")
    #取得上個查詢的結(jié)果,是單個結(jié)果
    data = cur.fetchone()
    print "Database version : %s " % data
finally:
    if con:
        #無論如何,連接記得關(guān)閉
        con.close()

執(zhí)行結(jié)果:
Database version : 5.5.25

實例2、創(chuàng)建一個表并且插入數(shù)據(jù)

復(fù)制代碼 代碼如下:

# -*- coding: UTF-8 -*-
import MySQLdb as mdb
import sys
#將con設(shè)定為全局連接
con = mdb.connect('localhost', 'root', 'root', 'test');
with con:
    #獲取連接的cursor,只有獲取了cursor,我們才能進(jìn)行各種操作
    cur = con.cursor()
    #創(chuàng)建一個數(shù)據(jù)表 writers(id,name)
    cur.execute("CREATE TABLE IF NOT EXISTS \
        Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))")
    #以下插入了5條數(shù)據(jù)
    cur.execute("INSERT INTO Writers(Name) VALUES('Jack London')")
    cur.execute("INSERT INTO Writers(Name) VALUES('Honore de Balzac')")
    cur.execute("INSERT INTO Writers(Name) VALUES('Lion Feuchtwanger')")
    cur.execute("INSERT INTO Writers(Name) VALUES('Emile Zola')")
    cur.execute("INSERT INTO Writers(Name) VALUES('Truman Capote')")

實例3、python使用slect獲取mysql的數(shù)據(jù)并遍歷

復(fù)制代碼 代碼如下:

# -*- coding: UTF-8 -*-
import MySQLdb as mdb
import sys
#連接mysql,獲取連接的對象
con = mdb.connect('localhost', 'root', 'root', 'test');
with con:
    #仍然是,第一步要獲取連接的cursor對象,用于執(zhí)行查詢
    cur = con.cursor()
    #類似于其他語言的query函數(shù),execute是python中的執(zhí)行查詢函數(shù)
    cur.execute("SELECT * FROM Writers")
    #使用fetchall函數(shù),將結(jié)果集(多維元組)存入rows里面
    rows = cur.fetchall()
    #依次遍歷結(jié)果集,發(fā)現(xiàn)每個元素,就是表中的一條記錄,用一個元組來顯示
    for row in rows:
        print row

復(fù)制代碼 代碼如下:

執(zhí)行結(jié)果:
(1L, ‘Jack London')
(2L, ‘Honore de Balzac')
(3L, ‘Lion Feuchtwanger')
(4L, ‘Emile Zola')
(5L, ‘Truman Capote')

實例4、使用字典cursor取得結(jié)果集(可以使用表字段名字訪問值)

復(fù)制代碼 代碼如下:

# -*- coding: UTF-8 -*-
# 來源:瘋狂的螞蟻的博客www.server110.com總結(jié)整理
import MySQLdb as mdb
import sys
#獲得mysql查詢的鏈接對象
con = mdb.connect('localhost', 'root', 'root', 'test')
with con:
    #獲取連接上的字典cursor,注意獲取的方法,
    #每一個cursor其實都是cursor的子類
    cur = con.cursor(mdb.cursors.DictCursor)
    #執(zhí)行語句不變
    cur.execute("SELECT * FROM Writers")
    #獲取數(shù)據(jù)方法不變
    rows = cur.fetchall()
    #遍歷數(shù)據(jù)也不變(比上一個更直接一點)
    for row in rows:
        #這里,可以使用鍵值對的方法,由鍵名字來獲取數(shù)據(jù)
        print "%s %s" % (row["Id"], row["Name"])

實例5、獲取單個表的字段名和信息的方法

復(fù)制代碼 代碼如下:

# -*- coding: UTF-8 -*-
# 來源:瘋狂的螞蟻的博客www.server110.com總結(jié)整理
import MySQLdb as mdb
import sys
#獲取數(shù)據(jù)庫的鏈接對象
con = mdb.connect('localhost', 'root', 'root', 'test')
with con:
    #獲取普通的查詢cursor
    cur = con.cursor()
    cur.execute("SELECT * FROM Writers")
    rows = cur.fetchall()
    #獲取連接對象的描述信息
    desc = cur.description
    print 'cur.description:',desc
    #打印表頭,就是字段名字
    print "%s %3s" % (desc[0][0], desc[1][0])
    for row in rows:
        #打印結(jié)果
        print "%2s %3s" % row

復(fù)制代碼 代碼如下:

運行結(jié)果: cur.description: ((‘Id', 3, 1, 11, 11, 0, 0), (‘Name', 253, 17, 25, 25, 0, 1))
Id Name
1 Jack London
2 Honore de Balzac
3 Lion Feuchtwanger
4 Emile Zola
5 Truman Capote


實例6、使用Prepared statements執(zhí)行查詢(更安全方便)

復(fù)制代碼 代碼如下:

# -*- coding: UTF-8 -*-
# 來源:瘋狂的螞蟻的博客www.server110.com總結(jié)整理
import MySQLdb as mdb
import sys
con = mdb.connect('localhost', 'root', 'root', 'test')
with con:
    cur = con.cursor()
    #我們看到,這里可以通過寫一個可以組裝的sql語句來進(jìn)行
    cur.execute("UPDATE Writers SET Name = %s WHERE Id = %s",
        ("Guy de Maupasant", "4"))
    #使用cur.rowcount獲取影響了多少行
    print "Number of rows updated: %d" % cur.rowcount

結(jié)果:
復(fù)制代碼 代碼如下:

Number of rows updated: 1

相關(guān)文章

  • Tensorflow加載模型實現(xiàn)圖像分類識別流程詳解

    Tensorflow加載模型實現(xiàn)圖像分類識別流程詳解

    在視覺領(lǐng)域可以分為:1、圖像分類 2、語義分割 3、實例分割 4、目標(biāo)檢測(跟蹤) 5、關(guān)鍵點檢測。該篇主要講解利用Tensorflow 對圖像進(jìn)行圖像分類
    2022-09-09
  • python基礎(chǔ)之模塊的導(dǎo)入

    python基礎(chǔ)之模塊的導(dǎo)入

    這篇文章主要介紹了python模塊的導(dǎo)入,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • 在阿里云服務(wù)器上配置CentOS+Nginx+Python+Flask環(huán)境

    在阿里云服務(wù)器上配置CentOS+Nginx+Python+Flask環(huán)境

    這篇文章主要介紹了在阿里云服務(wù)器上配置CentOS+Nginx+Python+Flask環(huán)境的教程,值得一提的是這里的方案用Nginx作反向代理而使用Gunicorn作wsgi服務(wù)器,需要的朋友可以參考下
    2016-06-06
  • django使用haystack調(diào)用Elasticsearch實現(xiàn)索引搜索

    django使用haystack調(diào)用Elasticsearch實現(xiàn)索引搜索

    這篇文章主要介紹了django使用haystack調(diào)用Elasticsearch實現(xiàn)索引搜索,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python3.5 email實現(xiàn)發(fā)送郵件功能

    python3.5 email實現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了python3.5 email實現(xiàn)發(fā)送郵件功能,包含txt、圖片、HTML、附件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python簡介及下載安裝

    python簡介及下載安裝

    這篇文章介紹了python以及下載安裝的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 使用python找出list列表中相同元素(指定元素)的所有索引

    使用python找出list列表中相同元素(指定元素)的所有索引

    這篇文章主要給大家介紹了關(guān)于使用python找出list列表中相同元素(指定元素)的所有索引,在平時開發(fā)過程中經(jīng)常遇到需要在數(shù)據(jù)中獲取特定的元素索引的信息,需要的朋友可以參考下
    2023-08-08
  • python實現(xiàn)FTP循環(huán)上傳文件

    python實現(xiàn)FTP循環(huán)上傳文件

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)FTP循環(huán)上傳文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • django 通過URL訪問上傳的文件方法

    django 通過URL訪問上傳的文件方法

    今天小編就為大家分享一篇django 通過URL訪問上傳的文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • matlab、python中矩陣的互相導(dǎo)入導(dǎo)出方式

    matlab、python中矩陣的互相導(dǎo)入導(dǎo)出方式

    這篇文章主要介紹了matlab、python中矩陣的互相導(dǎo)入導(dǎo)出方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論

钦州市| 沙湾县| 三河市| 梨树县| 凭祥市| 逊克县| 保康县| 嘉峪关市| 乌审旗| 望奎县| 岳阳县| 时尚| 黄山市| 栾川县| 泌阳县| 皮山县| 石河子市| 桃园市| 黔东| 海原县| 沐川县| 自贡市| 平和县| 金山区| 巴马| 蓝山县| 疏附县| 揭东县| 咸宁市| 邯郸市| 慈利县| 曲阜市| 图片| 九江市| 澳门| 元谋县| 荣成市| 渝北区| 梁河县| 容城县| 朝阳县|