教你如何用python運算元據庫mysql!!
前言
首先,安裝需要的環境,Mysql和Python就不說了,必備的東西。
主要是安裝的MySQLdb,可以去sf.net下載,具體地址是http://sourceforge.net/projects/mysql-python/
如果用Ubuntu,直接
sudo apt-get install python-mysqldb
安裝完成之後可以在Python直譯器中測試一下
輸入
Python程式碼
import MySQLdb
#注意大小寫!!
如果不報錯,就證明安裝成功了,可能繼續了
MySQLdb在Python中也就相當於JAVA中的MySQL的JDBC Driver,Python也有類似的資料介面規範Python DB API,MySQLdb就是Mysql的實現。操作也比較簡單和其它平臺或語言運算元據庫一樣,就是建立和資料庫系統的連線,然後給資料庫輸入SQL,再從資料庫獲取結果。
先寫一個最簡單的,建立一個資料庫:
#!/usr/bin/env python #coding=utf-8 ###################################
# [@author]
(http://my.oschina.net/arthor) peng
# @date 2012-05-17 ##################################
#MySQLdb 示例
# ##################################
import MySQLdb
#建立和資料庫系統的連線
conn = MySQLdb.connect(host=`localhost`, user=`root`,passwd=`longforfreedom`)
#獲取操作遊標
cursor = conn.cursor()
#執行SQL,建立一個資料庫
cursor.execute("""create database python """)
#關閉連線,釋放資源
cursor.close();```
建立資料庫,建立表,插入資料,插入多條資料
>**小編推薦一個學python的學習qun 740322234
無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多幹貨和技術資料分享!
**
!/usr/bin/env python
coding=utf-8
@author peng
@date 2012-05-17
MySQLdb 示例
import MySQLdb
建立和資料庫系統的連線
conn = MySQLdb.connect(host=`localhost`, user=`root`,passwd=`longforfreedom`)
獲取操作遊標
cursor = conn.cursor()
執行SQL,建立一個資料庫.
cursor.execute(“””create database if not exists python”””)
選擇資料庫
conn.select_db(`python`);
執行SQL,建立一個資料表.
cursor.execute(“””create table test(id int, info varchar(100)) “””)
value = [1,”inserted ?”];
插入一條記錄
cursor.execute(“insert into test values(%s,%s)”,value);
values=[]
生成插入引數值
for i in range(20):
values.append((i,`Hello mysqldb, I am recoder ` + str(i)))
插入多條記錄
cursor.executemany(“””insert into test values(%s,%s) “””,values);
關閉連線,釋放資源
cursor.close();
查詢和插入的流程差不多,只是多了一個得到查詢結果的步驟
!/usr/bin/env python
coding=utf-8
@author peng
@date 2012-05-17
MySQLdb 查詢
import MySQLdb
conn = MySQLdb.connect(host=`localhost`, user=`root`, passwd=`longforfreedom`,db=`python`)
cursor = conn.cursor()
count = cursor.execute(`select * from test`)
print `總共有 %s 條記錄`,count
獲取一條記錄,每條記錄做為一個元組返回
print “只獲取一條記錄:”
result = cursor.fetchone();
print result
print `ID: %s info: %s` % (result[0],result[1])
print `ID: %s info: %s` % result
獲取5條記錄,注意由於之前執行有了fetchone(),所以遊標已經指到第二條記錄了,也就是從第二條開始的所有記錄
print “只獲取5條記錄:”
results = cursor.fetchmany(5)
for r in results:
print r
print “獲取所有結果:”
重置遊標位置,0,為偏移量,mode=absolute | relative,預設為relative,
cursor.scroll(0,mode=`absolute`)
獲取所有結果
results = cursor.fetchall()
for r in results:
print r
conn.close()`
相關文章
- Python運算元據庫(3)Python
- Python學習:運算元據庫Python
- 運算元據庫
- [python] 基於Dataset庫運算元據庫Python
- python運算元據Python
- MySQL DML運算元據MySql
- 運算元據庫表
- jmeter運算元據庫JMeter
- DDL:運算元據庫
- 利用 Sequelize 來運算元據庫
- java 運算元據庫備份Java
- Android中使用LitePal運算元據庫Android
- Django在Ubuntu下運算元據庫DjangoUbuntu
- 肖sir__jmeter之運算元據庫JMeter
- 資料庫誤運算元據恢復資料庫
- 如何讓Designer更好地運算元據庫物件物件
- lavavel 中運算元據庫查詢別名
- spring-boot-route(九)整合JPA運算元據庫Springboot
- spring-boot-route(七)整合jdbcTemplate運算元據庫SpringbootJDBC
- spring-boot-route(八)整合mybatis運算元據庫SpringbootMyBatis
- uniapp單機軟體運算元據庫(安卓)APP安卓
- Go語言運算元據庫及其常規操作Go
- Oracle OCP(10):運算元據Oracle
- Python量化資料倉儲搭建系列2:Python運算元據Python
- 好程式設計師分享DDL之運算元據庫程式設計師
- sql運算元據庫(2)--->DQL、資料庫備份和還原SQL資料庫
- HelloDjango 系列教程:第 04 篇:Django 遷移、運算元據庫Django
- Golang 學習系列第四天:運算元據庫 PostgreSQLGolangSQL
- Pandas 基礎 (19) - 運算元據庫 (read_sql, to_sql)SQL
- 前端筆記之伺服器&Ajax(中)MySQL基礎操作&PHP運算元據庫&Ajax前端筆記伺服器MySqlPHP
- 一文快速回顧 Java 運算元據庫的方式-JDBCJavaJDBC
- 到底應該先操作快取還是先運算元據庫?快取
- Oracle delete誤運算元據恢復(BBED)Oracledelete
- 透過延時從庫+binlog複製,恢復誤運算元據
- 基於Python的介面自動化實戰-基礎篇之pymysql模組運算元據庫PythonMySql
- Python 影像處理 OpenCV (12): Roberts 運算元、 Prewitt 運算元、 Sobel 運算元和 Laplacian 運算元邊緣檢測技術PythonOpenCV
- 併發環境下,先運算元據庫還是先操作快取?快取
- 分散式高效能狀態與原子運算元據庫slock簡介分散式