Python MySQL - Tạo bảng
Câu lệnh CREATE TABLE được sử dụng để tạo bảng trong cơ sở dữ liệu MYSQL. Ở đây, bạn cần chỉ định tên của bảng và định nghĩa (tên và kiểu dữ liệu) của mỗi cột.
Cú pháp
Sau đây là cú pháp để tạo một bảng trong MySQL:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
);
Thí dụ
Truy vấn sau sẽ tạo một bảng có tên EMPLOYEE trong MySQL với năm cột là FIRST_NAME, LAST_NAME, AGE, SEX và INCOME.
mysql> CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT);
Query OK, 0 rows affected (0.42 sec)
Câu lệnh DESC cung cấp cho bạn mô tả của bảng được chỉ định. Sử dụng điều này, bạn có thể xác minh xem bảng đã được tạo hay chưa như hình dưới đây -
mysql> Desc Employee;
+------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+-------+
| FIRST_NAME | char(20) | NO | | NULL | |
| LAST_NAME | char(20) | YES | | NULL | |
| AGE | int(11) | YES | | NULL | |
| SEX | char(1) | YES | | NULL | |
| INCOME | float | YES | | NULL | |
+------------+----------+------+-----+---------+-------+
5 rows in set (0.07 sec)
Tạo bảng trong MySQL bằng Python
Phương thức có tên là execute () (được gọi trên đối tượng con trỏ) chấp nhận hai biến−
Một giá trị chuỗi đại diện cho truy vấn sẽ được thực thi.
Tham số args tùy chọn có thể là một bộ hoặc, danh sách hoặc, từ điển, đại diện cho các tham số của truy vấn (giá trị của trình giữ chỗ).
Nó trả về một giá trị số nguyên đại diện cho số hàng được thực hiện bởi truy vấn.
Khi kết nối cơ sở dữ liệu được thiết lập, bạn có thể tạo bảng bằng cách chuyển truy vấn CREATE TABLE tới execute() phương pháp.
Tóm lại, để tạo một bảng bằng python -
Nhập khẩu mysql.connector gói hàng.
Tạo một đối tượng kết nối bằng cách sử dụng mysql.connector.connect() bằng cách chuyển tên người dùng, mật khẩu, máy chủ lưu trữ (mặc định tùy chọn: localhost) và, cơ sở dữ liệu (tùy chọn) làm tham số cho nó.
Tạo một đối tượng con trỏ bằng cách gọi cursor() trên đối tượng kết nối đã tạo ở trên.
Sau đó, thực thi câu lệnh CREATE TABLE bằng cách chuyển nó làm tham số choexecute() phương pháp.
Thí dụ
Ví dụ sau tạo một bảng có tên Employee trong cơ sở dữ liệu mydb.
import mysql.connector
#establishing the connection
conn = mysql.connector.connect(
user='root', password='password', host='127.0.0.1', database='mydb'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Dropping EMPLOYEE table if already exists.
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
#Creating table as per requirement
sql ='''CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT
)'''
cursor.execute(sql)
#Closing the connection
conn.close()