一、鏈接mysqlpython
下載mysql,到官網下載。一路安裝,設置好賬號密碼。mysql
下載mysql的編譯環境,Navicat;sql
在Navicat建立數據庫和表;數據庫
create table urls ( id int not null auto_increment, url varchar(1000) not null, content varchar(4000) not null, created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, primary key(id) )
python連接mysql,併發
安裝庫,pip install mysqlclient。atom
用pyrhon在mysql中建立的數據庫leon中的urls表格中插入一條數據url
import MySQLdb conn= MySQLdb.connect(host='localhost' , user='root', passwd='5407', db ='leon') cur = conn.cursor() cur.execute("INSERT INTO urls (url, content) VALUES ('www.baidu.com', 'This is content.')") cur.close() conn.commit() conn.close()
結果顯示:spa
host='localhost' , user='root', passwd='5407', db ='leon',是連接名稱,用戶名,密碼,數據庫名稱
刪除操做:
import MySQLdb # 打開數據庫鏈接 db = MySQLdb.connect("localhost","testuser","test123","TESTDB" ) # 使用cursor()方法獲取操做遊標 cursor = db.cursor() # SQL 刪除語句 sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20) try: # 執行SQL語句 cursor.execute(sql) # 提交修改 db.commit() except: # 發生錯誤時回滾 db.rollback() # 關閉鏈接 db.close()
事務機制能夠確保數據一致性。code
事務應該具備4個屬性:原子性、一致性、隔離性、持久性。這四個屬性一般稱爲ACID特性。blog
Python DB API 2.0 的事務提供了兩個方法 commit 或 rollback。