Hướng dẫn import dữ liệu từ file excel vào MySQL bằng Python.
Để gọi hàm [function] trong Python, bạn nên tạo một câu truy vấn [query clause], và thực thi câu lệnh truy vấn này.
Dưới đây là hàm Get_Emp_No, tham số đầu vào là p_Emp_Id và trả về Emp_No [Mã nhân viên].
Có thể bạn quan tâm
Đây là các khóa học trực tuyến bên ngoài website o7planning mà chúng tôi giới thiệu, nó có thể bao gồm các khóa học miễn phí hoặc giảm giá.
Cài đặt thư viện
Cài đặt thư viện xlrd và MySQLdb.Cài đặt xlrd
Truy cập trang web //pypi.org/project/xlrd/ để tải về phiên bản xlrd mới nhất.
Hoặc tải xlrd bằng lệnh:
pip install MySQL-python
pip install xrld
import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]
Cài đặt MySQLdb
Database version : x.y.zz
Truy cập trang web //pypi.org/project/MySQL-python/ để tải về phiên bản MySQLdb mới nhất.
- Hoặc tải MySQLdb bằng lệnh:
- Kiểm tra kết nối database bằng Python
- Kết quả in ra màn hình:
- Giải thích:
- Dòng 1: import thư viện MySQLdb.
- Dòng 3: cấu hình kết nối với database
import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]
4: nếu làm dưới localhost, thì tên host sẽ là "import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]
5".import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]
6: mặc định sẽ làimport MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]
7.import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]
8: pasword rỗng.import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]
9: tên database trong mysql.- Dòng 5: tạo đối tượng "
Database version : x.y.zz
0" sử dụng phương thứcDatabase version : x.y.zz
1.
Dòng 7: truy vấn SQL bằng lệnh thực thi Database version : x.y.zz
2.
Dòng 9: lấy 1 hàng từ phương thức
Database version : x.y.zz3.
- Dòng 11: in ra kết quả.
- Dòng 13: đóng kết nối.
- Import dữ liệu từ Excel vào database
- Các bước thực hiện:
- Import thư viện
Database version : x.y.zz
4.- Thêm
Database version : x.y.zz
5 vàoDatabase version : x.y.zz
6 khi cấu hình, điều này rất quan trọng khi sử dụng dữ liệu bằng tiếng Việt. - Áp dụng kiến thức đọc file Excel từ bài Trích Xuất Dữ Liệu từ File Excel.
- Sử dụng vòng lặp
Database version : x.y.zz
7 để truy vấn sql liên tục cho các dòng trong file Excel. - Trong file Excel có 4 cột như sau:
- Thêm
Database version : x.y.zz
8: lưu trữ câu nói bằng tiếng Việt.Database version : x.y.zz
9: nguyên mẫu câu nói.import MySQLdb import xlrd db = MySQLdb.connect [host = "localhost", user = "root", passwd = "", db = "stdio_python",charset="utf8", use_unicode=True] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data #import book = xlrd.open_workbook["ImportExcel.xlsx"] sheet = book.sheet_by_name["NameSheet"] for r in range[0, sheet.nrows]: sql = 'INSERT INTO stdio_inspirations[i_id,m_Content,m_Quotes,m_URL,m_Name]VALUES [NULL,"%s", "%s", "%s","%s"]' % \ [sheet.cell[r,0].value,sheet.cell[r,1].value,sheet.cell[r,2].value,sheet.cell[r,3].value] try: cursor.execute[sql] db.commit[] except: db.rollback[] db.close[]
0: thông tin của tác giả.import MySQLdb import xlrd db = MySQLdb.connect [host = "localhost", user = "root", passwd = "", db = "stdio_python",charset="utf8", use_unicode=True] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data #import book = xlrd.open_workbook["ImportExcel.xlsx"] sheet = book.sheet_by_name["NameSheet"] for r in range[0, sheet.nrows]: sql = 'INSERT INTO stdio_inspirations[i_id,m_Content,m_Quotes,m_URL,m_Name]VALUES [NULL,"%s", "%s", "%s","%s"]' % \ [sheet.cell[r,0].value,sheet.cell[r,1].value,sheet.cell[r,2].value,sheet.cell[r,3].value] try: cursor.execute[sql] db.commit[] except: db.rollback[] db.close[]
1: tên tác giả.- Trong database có các cột như sau:
import MySQLdb
import xlrd
db = MySQLdb.connect [host = "localhost", user = "root", passwd = "", db = "stdio_python",charset="utf8", use_unicode=True]
cursor = db.cursor[]
cursor.execute["SELECT VERSION[]"]
data = cursor.fetchone[]
print "Database version : %s " % data
#import
book = xlrd.open_workbook["ImportExcel.xlsx"]
sheet = book.sheet_by_name["NameSheet"]
for r in range[0, sheet.nrows]:
sql = 'INSERT INTO stdio_inspirations[i_id,m_Content,m_Quotes,m_URL,m_Name]VALUES [NULL,"%s", "%s", "%s","%s"]' % \
[sheet.cell[r,0].value,sheet.cell[r,1].value,sheet.cell[r,2].value,sheet.cell[r,3].value]
try:
cursor.execute[sql]
db.commit[]
except:
db.rollback[]
db.close[]
2: tương ứng với cột Database version : x.y.zz
8 trong Excel.
import MySQLdb import xlrd db = MySQLdb.connect [host = "localhost", user = "root", passwd = "", db = "stdio_python",charset="utf8", use_unicode=True] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data #import book = xlrd.open_workbook["ImportExcel.xlsx"] sheet = book.sheet_by_name["NameSheet"] for r in range[0, sheet.nrows]: sql = 'INSERT INTO stdio_inspirations[i_id,m_Content,m_Quotes,m_URL,m_Name]VALUES [NULL,"%s", "%s", "%s","%s"]' % \ [sheet.cell[r,0].value,sheet.cell[r,1].value,sheet.cell[r,2].value,sheet.cell[r,3].value] try: cursor.execute[sql] db.commit[] except: db.rollback[] db.close[]4: tương ứng cột
Database version : x.y.zz9 trong Excel.
import MySQLdb import xlrd db = MySQLdb.connect [host = "localhost", user = "root", passwd = "", db = "stdio_python",charset="utf8", use_unicode=True] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data #import book = xlrd.open_workbook["ImportExcel.xlsx"] sheet = book.sheet_by_name["NameSheet"] for r in range[0, sheet.nrows]: sql = 'INSERT INTO stdio_inspirations[i_id,m_Content,m_Quotes,m_URL,m_Name]VALUES [NULL,"%s", "%s", "%s","%s"]' % \ [sheet.cell[r,0].value,sheet.cell[r,1].value,sheet.cell[r,2].value,sheet.cell[r,3].value] try: cursor.execute[sql] db.commit[] except: db.rollback[] db.close[]
6: tương ứng cộtimport MySQLdb import xlrd db = MySQLdb.connect [host = "localhost", user = "root", passwd = "", db = "stdio_python",charset="utf8", use_unicode=True] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data #import book = xlrd.open_workbook["ImportExcel.xlsx"] sheet = book.sheet_by_name["NameSheet"] for r in range[0, sheet.nrows]: sql = 'INSERT INTO stdio_inspirations[i_id,m_Content,m_Quotes,m_URL,m_Name]VALUES [NULL,"%s", "%s", "%s","%s"]' % \ [sheet.cell[r,0].value,sheet.cell[r,1].value,sheet.cell[r,2].value,sheet.cell[r,3].value] try: cursor.execute[sql] db.commit[] except: db.rollback[] db.close[]
0 trong Excel.import MySQLdb import xlrd db = MySQLdb.connect [host = "localhost", user = "root", passwd = "", db = "stdio_python",charset="utf8", use_unicode=True] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data #import book = xlrd.open_workbook["ImportExcel.xlsx"] sheet = book.sheet_by_name["NameSheet"] for r in range[0, sheet.nrows]: sql = 'INSERT INTO stdio_inspirations[i_id,m_Content,m_Quotes,m_URL,m_Name]VALUES [NULL,"%s", "%s", "%s","%s"]' % \ [sheet.cell[r,0].value,sheet.cell[r,1].value,sheet.cell[r,2].value,sheet.cell[r,3].value] try: cursor.execute[sql] db.commit[] except: db.rollback[] db.close[]
8: tương ứng cộtimport MySQLdb import xlrd db = MySQLdb.connect [host = "localhost", user = "root", passwd = "", db = "stdio_python",charset="utf8", use_unicode=True] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data #import book = xlrd.open_workbook["ImportExcel.xlsx"] sheet = book.sheet_by_name["NameSheet"] for r in range[0, sheet.nrows]: sql = 'INSERT INTO stdio_inspirations[i_id,m_Content,m_Quotes,m_URL,m_Name]VALUES [NULL,"%s", "%s", "%s","%s"]' % \ [sheet.cell[r,0].value,sheet.cell[r,1].value,sheet.cell[r,2].value,sheet.cell[r,3].value] try: cursor.execute[sql] db.commit[] except: db.rollback[] db.close[]
1 trong Excel.
import MySQLdb import xlrd db = MySQLdb.connect [host = "localhost", user = "root", passwd = "", db = "stdio_python",charset="utf8", use_unicode=True] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data #import book = xlrd.open_workbook["ImportExcel.xlsx"] sheet = book.sheet_by_name["NameSheet"] for r in range[0, sheet.nrows]: sql = 'INSERT INTO stdio_inspirations[i_id,m_Content,m_Quotes,m_URL,m_Name]VALUES [NULL,"%s", "%s", "%s","%s"]' % \ [sheet.cell[r,0].value,sheet.cell[r,1].value,sheet.cell[r,2].value,sheet.cell[r,3].value] try: cursor.execute[sql] db.commit[] except: db.rollback[] db.close[]
Chạy ví dụ:
import MySQLdb
db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"]
cursor = db.cursor[]
cursor.execute["SELECT VERSION[]"]
data = cursor.fetchone[]
print "Database version : %s " % data
db.close[]
0 Show
- Chạy ví dụ:
import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]
0- 10- Gọi Hàm
- Để gọi hàm [function] trong Python, bạn nên tạo một câu truy vấn [query clause], và thực thi câu lệnh truy vấn này.
- Dưới đây là hàm Get_Emp_No, tham số đầu vào là p_Emp_Id và trả về Emp_No [Mã nhân viên].
- 5- Ví dụ Query
- 6- Ví dụ Insert
- 7- Ví dụ Update
- 7- Ví dụ Update
- 7- Ví dụ Update
- Thay vì gọi thủ tục Get_Employee_Info trong Python, hãy gọi thủ tục Get_Employee_Info_Wrap.
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.
import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]0 10- Gọi Hàm
import MySQLdb
db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"]
cursor = db.cursor[]
cursor.execute["SELECT VERSION[]"]
data = cursor.fetchone[]
print "Database version : %s " % data
db.close[]
0
10- Gọi Hàm Python vào một cơ sở dữ liệu bạn cần một Driver [bộ điều khiển], nó là một thư viện dùng để nói chuyện với cơ sở dữ liệu. Với cơ sở dữ liệu MySQL bạn có 3 sự lựa chọn Driver như vậy:
- Để gọi hàm [function] trong Python, bạn nên tạo một câu truy vấn [query clause], và thực thi câu lệnh truy vấn này.
- Dưới đây là hàm Get_Emp_No, tham số đầu vào là p_Emp_Id và trả về Emp_No [Mã nhân viên].
- Có thể bạn quan tâm
Đây là các khóa học trực tuyến bên ngoài website o7planning mà chúng tôi giới thiệu, nó có thể bao gồm các khóa học miễn phí hoặc giảm giá. | Mục lục |
Nội dung chính Show | 1- PyMySQL là gì? MySQL. |
2- Cài đặt PyMySQL | 3- Database mẫu là thư viện giúp kết nối vào MySQL từ Python, nó được viết trên ngôn ngữ C, nó được cung cấp miễn phí và là mã nguồn mở. |
4- Kết nối MySQL từ Python với PyMySQL | Nhóm phát triển của chúng tôi vừa ra mắt website langlearning.net học tiếng Anh, Nga, Đức, Pháp, Việt, Trung, Hàn, Nhật, ... miễn phí cho tất cả mọi người. Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất. Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi. MySQL từ Python, là một thư viện thuần Python. Mục tiêu của PyMySQL là thay thế cho MySQLdb và làm việc trên CPython, PyPy và IronPython. |
Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới. là một dự án mã nguồn mở, và mã nguồn của nó bạn có thể xem tại đây:
10- Gọi Hàm
Để gọi hàm [function] trong Python, bạn nên tạo một câu truy vấn [query clause], và thực thi câu lệnh truy vấn này. PyMySQL trên Windows [Hoặc Ubuntu/Linux] bạn cần mở cửa sổ CMD, và thực thi lệnh sau:
Để gọi hàm [function] trong Python, bạn nên tạo một câu truy vấn [query clause], và thực thi câu lệnh truy vấn này.
Dưới đây là hàm Get_Emp_No, tham số đầu vào là p_Emp_Id và trả về Emp_No [Mã nhân viên]. là một cơ sở dữ liệu mẫu, được sử dụng trong nhiều hướng dẫn trên o7planning. Trong bài viết này tôi cũng sử dụng nó. Bạn có thể tạo cơ sở dữ liệu này theo hướng dẫn dưới đây:
Dưới đây là hàm Get_Emp_No, tham số đầu vào là p_Emp_Id và trả về Emp_No [Mã nhân viên].
Có thể bạn quan tâm Python kết nối vào MySQL và truy vấn bảng Department:
connectExample.py
import pymysql.cursors
# Kết nối vào database.
connection = pymysql.connect[host='192.168.5.134',
user='root',
password='1234',
db='simplehr',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor]
print ["connect successful!!"]
try:
with connection.cursor[] as cursor:
# SQL
sql = "SELECT Dept_No, Dept_Name FROM Department "
# Thực thi câu lệnh truy vấn [Execute Query].
cursor.execute[sql]
print ["cursor.description: ", cursor.description]
print[]
for row in cursor:
print[row]
finally:
# Đóng kết nối [Close connection].
connection.close[]
Đây là các khóa học trực tuyến bên ngoài website o7planning mà chúng tôi giới thiệu, nó có thể bao gồm các khóa học miễn phí hoặc giảm giá.
connect successful!!
cursor.description: [['Dept_No', 253, None, 80, 80, 0, False], ['Dept_Name', 253, None, 1020, 1020, 0, False]]
{'Dept_No': 'D10', 'Dept_Name': 'ACCOUNTING'}
{'Dept_No': 'D20', 'Dept_Name': 'RESEARCH'}
{'Dept_No': 'D30', 'Dept_Name': 'SALES'}
{'Dept_No': 'D40', 'Dept_Name': 'OPERATIONS'}
Mục lục
Nội dung chính Showmodule tiện ích để tạo một kết nối tới cơ sở dữ liệu. Ở đây tôi tạo một module có tên "myconnutils", module này định nghĩa hàm getConnection[] trả về một connection.
myconnutils.py
import pymysql.cursors
# Hàm trả về một connection.
def getConnection[]:
# Bạn có thể thay đổi các thông số kết nối.
connection = pymysql.connect[host='192.168.5.129',
user='root',
password='1234',
db='simplehr',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor]
return connection
5- Ví dụ Query
Ví dụ sau đây truy vấn bảng Employee, Python sử dụng %s như là một "nơi giữ chỗ" [placeholder] cho các tham số, nó không phụ thuộc kiểu của tham số. Ví dụ: Python sử dụng %s như là một "nơi giữ chỗ" [placeholder] cho các tham số, nó không phụ thuộc kiểu của tham số. Ví dụ:
sql1 = "Insert into Department [Dept_Id, Dept_No, Dept_Name] values [%s, %s, %s] "
sql2 = "Select * from Employee Where Dept_Id = %s "
queryExample.py
# Sử dụng module tiện ích của bạn.
import myconnutils
connection = myconnutils.getConnection[]
print ["Connect successful!"]
sql = "Select Emp_No, Emp_Name, Hire_Date from Employee Where Dept_Id = %s "
try :
cursor = connection.cursor[]
# Thực thi sql và truyền 1 tham số.
cursor.execute[sql, [ 10 ] ]
print ["cursor.description: ", cursor.description]
print[]
for row in cursor:
print [" ----------- "]
print["Row: ", row]
print ["Emp_No: ", row["Emp_No"]]
print ["Emp_Name: ", row["Emp_Name"]]
print ["Hire_Date: ", row["Hire_Date"] , type[row["Hire_Date"]] ]
finally:
# Đóng kết nối
connection.close[]
6- Ví dụ Insert
insertExample.py
pip install MySQL-python0
Output:
pip install MySQL-python1
7- Ví dụ Update
updateExample.py
pip install MySQL-python2
Output:
pip install MySQL-python3
8- Ví dụ Delete
deleteExample.py
pip install MySQL-python4
Output:
pip install MySQL-python5
9- Gọi Thủ tục
Có một vài vấn đề khi bạn gọi một hàm [function] hoặc một thủ tục [procedure] trong Python. Tôi đặt ra môt tình huống như sau: Python. Tôi đặt ra môt tình huống như sau:
Bạn có một thủ tục:
- Get_Employee_Info[p_Emp_Id, v_Emp_No, v_First_Name, v_Last_Name, v_Hire_Date]
get_Employee_Info
pip install MySQL-python6
Thủ tục trên có 1 tham số đầu vào p_Emp_Id và 4 tham số đầu ra v_Emp_No, v_First_Name, v_Last_Name, v_Hire_Date, bạn gọi một thủ tục này từ Python truyền vào giá trị cho p_Emp_Id để lấy ra 4 giá trị đầu ra. Thật đáng tiếc giá trị nhận được không được đảm bảo đúng [Điều này được nói rõ trong đặc tả DB-API]. Python chỉ có thể lấy ra các giá trị từ một mệnh đề SELECT. p_Emp_Id và 4 tham số đầu ra v_Emp_No, v_First_Name, v_Last_Name, v_Hire_Date, bạn gọi một thủ tục này từ Python truyền vào giá trị cho p_Emp_Id để lấy ra 4 giá trị đầu ra. Thật đáng tiếc giá trị nhận được không được đảm bảo đúng [Điều này được nói rõ trong đặc tả DB-API]. Python chỉ có thể lấy ra các giá trị từ một mệnh đề SELECT.
Đặc tả DB-API:
pip install MySQL-python7
Tuy vậy bạn vẫn có thể giải quyết được vấn đề ở trên, bạn cần phải bao bọc [wrap] thủ tục Get_Employee_Info ở trên bởi một thủ tục khác [Chẳng hạn Get_Employee_Info_Wrap], thủ tục này trả về các giá tri thông qua mệnh đề SELECT [Select clause]. Get_Employee_Info ở trên bởi một thủ tục khác [Chẳng hạn Get_Employee_Info_Wrap], thủ tục này trả về các giá tri thông qua mệnh đề SELECT [Select clause].
get_Employee_Info_Wrap
pip install MySQL-python8
Thay vì gọi thủ tục Get_Employee_Info trong Python, hãy gọi thủ tục Get_Employee_Info_Wrap. Get_Employee_Info trong Python, hãy gọi thủ tục Get_Employee_Info_Wrap.
callProcedureExample.py
pip install MySQL-python9
Chạy ví dụ:
import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]0
10- Gọi Hàm
Để gọi hàm [function] trong Python, bạn nên tạo một câu truy vấn [query clause], và thực thi câu lệnh truy vấn này. Python, bạn nên tạo một câu truy vấn [query clause], và thực thi câu lệnh truy vấn này.
Dưới đây là hàm Get_Emp_No, tham số đầu vào là p_Emp_Id và trả về Emp_No [Mã nhân viên]. Get_Emp_No, tham số đầu vào là p_Emp_Id và trả về Emp_No [Mã nhân viên].
Get_Emp_No
import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]1
callFunctionExample.py
import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]2
Chạy ví dụ:
import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]3
import MySQLdb db = MySQLdb.connect [host="localhost", user = "root", passwd = "", db = "stdio_python"] cursor = db.cursor[] cursor.execute["SELECT VERSION[]"] data = cursor.fetchone[] print "Database version : %s " % data db.close[]0
10- Gọi Hàm