Tạo bảng trong Python
- Trang Trước MySQL Tạo Cơ Sở Dữ Liệu
- Trang Tiếp Theo MySQL Chèn
Tạo bảng
Để tạo bảng trong MySQL, hãy sử dụng câu lệnh "CREATE TABLE".
Hãy đảm bảo rằng bạn đã định nghĩa tên cơ sở dữ liệu khi tạo kết nối.
Mô Hình
Tạo bảng "customers":
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
Nếu không có lỗi khi thực thi mã trên, thì bạn đã thành công trong việc tạo bảng.
Kiểm tra xem bảng có tồn tại hay không
Bạn có thể sử dụng câu lệnh "SHOW TABLES" để liệt kê tất cả các bảng trong cơ sở dữ liệu để kiểm tra xem bảng có tồn tại hay không:
Mô Hình
Trả về danh sách cơ sở dữ liệu trong hệ thống:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SHOW TABLES") for x in mycursor: print(x)
Primary Key
Khi tạo bảng, bạn cũng nên tạo một cột có khóa duy nhất cho mỗi bản ghi.
Điều này có thể được hoàn thành bằng cách định nghĩa PRIMARY KEY.
Chúng tôi sử dụng câu lệnh "INT AUTO_INCREMENT PRIMARY KEY", nó sẽ chèn mã số duy nhất cho mỗi bản ghi. Bắt đầu từ 1, mỗi bản ghi tăng lên 1.
Mô Hình
Tạo khóa chính khi tạo bảng:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")
Nếu bảng đã tồn tại, hãy sử dụng từ khóa ALTER TABLE:
Mô Hình
Tạo khóa chính trên bảng đã có:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
- Trang Trước MySQL Tạo Cơ Sở Dữ Liệu
- Trang Tiếp Theo MySQL Chèn