標籤:test sof 訪問 ref mysq 指令碼 ros 操作 inf
python操作mysql資料庫
Python 標準資料庫介面為 Python DB-API,Python DB-API為開發人員提供了資料庫應用編程介面。
Python 資料庫介面支援非常多的資料庫,你可以選擇適合你項目的資料庫:
- GadFly
- mSQL
- MySQL
- PostgreSQL
- Microsoft SQL Server 2000
- Informix
- Interbase
- Oracle
- Sybase
我目前使用的是mysql資料庫,所以這裡只是記錄了python中mysql的使用
在寫mysql的python代碼之前 ,需要確保電腦上面已經安裝了mysql
如何安裝MySQLdb?
為了用DB-API編寫MySQL指令碼,必須確保已經安裝了MySQL。複製以下代碼,並執行:
#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb
如果執行後的輸出結果如下所示,意味著你沒有安裝 MySQLdb 模組:
Traceback (most recent call last): File "test.py", line 3, in <module> import MySQLdbImportError: No module named MySQLdb
安裝MySQLdb,請訪問 http://sourceforge.net/projects/mysql-python
直接看代碼來理解mysql語句在python中的使用
1 #!/usr/bin/python 2 3 # -*- coding: UTF-8 -*- 4 5 import MySQLdb 6 7 #包的匯入 8 9 db = MySQLdb.connect("ip地址,本機為localhost","使用者名稱","密碼","表名")10 11 #開啟資料庫的串連 12 13 cursor = db.cursor()14 15 #使用cursor()方法獲得操作遊標16 17 cursor.execute("Mysql語句")18 19 #使用execute()方法執行SQL語句20 21 data = cursor.fetchone()22 23 #使用fetchone()方法擷取一條資料24 25 print data26 27 #輸出擷取得到的資料28 29 db.close()30 31 #關閉資料庫的串連
1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 import MySQLdb 5 6 # 開啟資料庫連接 7 db = MySQLdb.connect("localhost","testuser","test123","TESTDB" ) 8 9 # 使用cursor()方法擷取操作遊標 10 cursor = db.cursor()11 12 # SQL 插入語句13 sql = "INSERT INTO EMPLOYEE(FIRST_NAME, 14 LAST_NAME, AGE, SEX, INCOME) 15 VALUES (‘%s‘, ‘%s‘, ‘%d‘, ‘%c‘, ‘%d‘ )" % 16 (‘Mac‘, ‘Mohan‘, 20, ‘M‘, 2000)17 try:18 # 執行sql語句19 cursor.execute(sql)20 # 提交到資料庫執行21 db.commit()22 except:23 # 發生錯誤時復原24 db.rollback()25 26 # 關閉資料庫連接27 db.close()執行個體:
以下代碼使用變數向SQL語句中傳遞參數:
1 user_id = "test123"2 password = "password"3 4 con.execute(‘insert into Login values("%s", "%s")‘ % 5 (user_id, password))
擷取mysql語句執行之後的返回結果:
在第一個代碼中間,就寫了一個擷取一行返回結果的方法,下面是擷取所有結果的
1 fetchone(): 該方法擷取下一個查詢結果集。結果集是一個對象2 fetchall():接收全部的返回結果行.3 rowcount: 這是一個唯讀屬性,並返回執行execute()方法後影響的行數。
python的mysql資料庫操作