標籤: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----資料庫操作