成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python-MySQLdb

Zachary / 2046人閱讀

摘要:還有一點,有的教程說應該設置來關閉自動提交事務,這應該也就是我不要的原因了吧。這種更改數(shù)據(jù)庫的方式都要進行,但是這類查詢操作就沒有必要了,因為不會更改到數(shù)據(jù)庫。

準備工作

首先要新建一個數(shù)據(jù)庫python和一張數(shù)據(jù)表user

$ mysql -u root -p 
> create database python;

> use database python;

> create table user(
username varchar(32),
password varchar(32)
);
連接到數(shù)據(jù)庫
In [1]: import MySQLdb

# 獲取connection
In [2]: conn = MySQLdb.connect(
host = "127.0.0.1",
port = 3306,
user = "root",
passwd ="root",
db = "python",
charset = "utf8"
)

# 獲取到cusor,所有的操作都要通過cursor進行
In [3]: cursor = conn.cursor()
插入操作
In [4]: sql = "insert into user (username, password) values(%s, %s)"

# 這里我們將要插入的數(shù)據(jù)存入一個tuple當中
In [5]: cursor.execute(sql, ("zxy", "123")
Out[5]: 1L

因為這里是要插入數(shù)據(jù),所以要commit,但是我不進行commit好像也沒有問題。我查閱到的資料的解釋是,當curosr.execute()執(zhí)行成功的時候,執(zhí)行conn.commit(),但是執(zhí)行失敗的時候,就執(zhí)行conn.roolback(),跟hibernate一樣,應該也是進行事務的回滾。還有一點,有的教程說應該設置conn.autocommit(False)來關閉自動提交事務,這應該也就是我不要commit的原因了吧。insert/update/delete這種更改數(shù)據(jù)庫的方式都要進行commit,但是select這類查詢操作就沒有必要了,因為select不會更改到數(shù)據(jù)庫。

In [6]: conn.commit()

# 我這里省去了commit,好像也行
In [7]: cursor.execute(sql, ("yd", "456"))
Out[7]: 1L
查詢操作
In [8]: sql = "select * from user"

In [9]: cursor.execute(sql)
Out[9]: 2L

# fetchall是得到所有的結果,你以可以使用fetchone()來只查詢一條數(shù)據(jù),或者fetchmany(size=n)來指定查詢的條數(shù)
In [10]: result = cursor.fetchall()           

In [11]: cursor.fetchall()
Out[11]: ((u"zxy", u"123"), (u"yd", u"456"))

# 還可以打印出查詢到的條數(shù)以用來優(yōu)雅的遍歷
In [12]: print(cursor.rowcount)
2

# 最后記得關閉conn和cursor
In [13]: cursor.close()

In [14]: conn.close()

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/38391.html

相關文章

  • [零基礎學python]用Python操作數(shù)據(jù)庫(3)

    摘要:用選擇要操作的數(shù)據(jù)庫,然后通過指針就可以操作這個數(shù)據(jù)庫了。這樣就在這個數(shù)據(jù)庫中創(chuàng)建了一個名為的表這是查看表的方式。樹欲靜而風不止,小偷在行動。所以,要特別提醒諸位注意。 通過python操作數(shù)據(jù)庫的行為,除了能夠完成前面兩講中的操作之外(當然,那是比較常用的),其實任何對數(shù)據(jù)庫進行的操作,都能夠通過python-mysqldb來實現(xiàn)。 建立數(shù)據(jù)庫 在《用python操作數(shù)據(jù)庫(1)...

    BDEEFE 評論0 收藏0
  • [零基礎學python]通過Python連接數(shù)據(jù)庫

    摘要:用來編寫網站,必須要能夠通過操作數(shù)據(jù)庫,所謂操作數(shù)據(jù)庫,就是通過實現(xiàn)對數(shù)據(jù)的連接,以及對記錄字段的各種操作。交互模式下操作數(shù)據(jù)庫之連接數(shù)據(jù)庫操作數(shù)據(jù)庫的前提是先有數(shù)據(jù)庫。先建立一個數(shù)據(jù)庫。 用Python來編寫網站,必須要能夠通過python操作數(shù)據(jù)庫,所謂操作數(shù)據(jù)庫,就是通過python實現(xiàn)對數(shù)據(jù)的連接,以及對記錄、字段的各種操作。上一講提到的那種操作方式,是看官直接通過交互模式來操...

    hover_lew 評論0 收藏0
  • Ubuntu下使用flask+mysql的架構搭建Web框架

    摘要:使用的默認已安裝先安裝安裝的模塊安裝編寫測試 使用的ubuntu 15.04Python 2.7(默認已安裝) 先安裝mysqlsudo apt-get install mysql-server 安裝MySQLdb的模塊sudo apt-get install python-mysqldb 安裝Flasksudo easy_install Flask 編寫測試: #-*- codin...

    neuSnail 評論0 收藏0

發(fā)表評論

0條評論

Zachary

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<