python菜鳥晉級10----資料庫操作

來源:互聯網
上載者:User

標籤:python   資料庫   

介紹python3發布以來,擷取了廣大程式員們的差評,說不穩定,又是不相容什麼的,不過差評歸差評,python3既然已經發布,肯定是個趨勢,但在python3.4裡面,使用原來python2.7的mysqldb已經不能串連mysql資料庫了,比較令人糾結,不過我們可以使用pymysql,來完成串連mysql的重任,步驟如下:
序號 描述
1 去github上下載pymysql的安裝包 pymysql
2 解壓到某個盤符下
3 開啟cmd視窗(win環境下),進入pymysql的根目錄下執行命令,python setup.py install
4 在程式裡,匯入pymysql
5 開始串連資料庫
資料庫操作的API文檔串連: http://legacy.python.org/dev/peps/pep-0249/

例子
#匯入pymysql的包import pymysqltry:#擷取一個資料庫連接,注意如果是UTF-8類型的,需要制定資料庫  conn=pymysql.connect(host='localhost',user='root',passwd='123456',port=3306,charset='utf8')  cur=conn.cursor()                              #擷取一個遊標對象  cur.execute("CREATE DATABASE test15")          #執行對應的SQL語句  cur.execute("USE test15")  cur.execute("CREATE TABLE users (id INT, name VARCHAR(18))")  cur.execute("INSERT INTO users VALUES(1, 'blog'),(2, 'csdn'),(3, 'net'),(4, 'a359680405')")    cur.execute("SELECT * FROM users")  data=cur.fetchall()  for row in data:       print('%s\t%s' %row)                              cur.close()                                    #關閉遊標  conn.commit()                                  #向資料庫中提交任何未解決的事務,對不支援事務的資料庫不進行任何操作  conn.close()                                   #關閉到資料庫的串連,釋放資料庫資源except  Exception :print("發生異常")


如果是想python3.4搭配django1.7.2需要在網站的__init__.py檔案中,我們添加如下代碼:
1 import pymysql2 pymysql.install_as_MySQLdb()

做完上述動作後,即可在django中訪問mysql了。







上一講:python菜鳥晉級09----Regex下一講:



歡迎收聽我的公眾號

python菜鳥晉級10----資料庫操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.