ví dụ về kết nối với TESTDB.
import MySQLdb
# mo ket noi toi Database
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# chuan bi mot doi tuong cursor boi su dung phuong thuc cursor()
cursor = db.cursor()
# Thuc thi truy van SQL boi su dung phuong thuc execute().
cursor.execute("SELECT VERSION()")
# Lay mot hang boi su dung phuong thuc fetchone().
data = cursor.fetchone()
print "Database version : %s " % data
# ngat ket noi voi server
db.close()
Khi chạy script này, nó sẽ cho kết quả sau trên thiết bị Linux.
Database version : 5.0.45
Nếu một kết nối được thành lập, thì một đối tượng Connection được trả về và được lưu giữ vào trong db, nếu không db được thiết lập là None. Tiếp đó, đối tượng db được sử dụng để tạo đối tượng cursor, mà tiếp đó được sử dụng để thực thi các truy vấn SQL. Cuối cùng, trước khi thoát ra, nó bảo đảm rằng kết nối tới Database được đóng và các resource được giải phóng.
Tạo bảng dữ liệu trong Python
Khi một kết nối tới Database đã được thành lập, chúng ta có thể tạo các bảng hoặc bản ghi vào trong bảng đó bởi sử dụng phương thức execute của đối tượng cursor đã được tạo.
Bạn theo dõi ví dụ để tạo bảng SINHVIEN:
import MySQLdb
# mo ket noi toi Database
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# chuan bi mot doi tuong cursor boi su dung phuong thuc cursor()
cursor = db.cursor()
# Xoa bang neu no da ton tai boi su dung phuong thuc execute().
cursor.execute("DROP TABLE IF EXISTS SINHVIEN")
# Tao mot bang
sql = """CREATE TABLE SINHVIEN (
HO CHAR(20) NOT NULL,
TEN CHAR(20),
TUOI INT,
GIOITINH CHAR(1),
HOCPHI FLOAT )"""
cursor.execute(sql)
# ngat ket noi voi server
db.close()