Python สร้างตาราง
- หน้าก่อน MySQL สร้างฐานข้อมูล
- หน้าต่อไป MySQL ใส่ข้อมูลเข้าสู่ตาราง
สร้างตาราง
ในการสร้างตารางใน MySQL คุณควรใช้คำสั่ง "CREATE TABLE"
กรุณาแน่ใจว่าคุณได้กำหนดชื่อฐานข้อมูลขณะที่สร้างการเชื่อมต่อ
ตัวอย่าง
สร้างตาราง "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))")
ถ้าไม่มีข้อผิดพลาดในการปฏิบัติงานรหัสด้านบน คุณได้สร้างตารางสำเร็จแล้ว
ตรวจสอบว่าตารางมีอยู่หรือไม่
คุณสามารถระบุว่าตารางต่างๆในฐานข้อมูลด้วยการใช้คำสั่ง "SHOW TABLES" ซึ่งระบุทั้งหมดตารางในฐานข้อมูล
ตัวอย่าง
คืนรายชื่อฐานข้อมูลที่มีในระบบ
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
ขณะที่สร้างตาราง คุณยังควรสร้างฤดูกำเนิดที่มีชื่อธรรมดาเดียวกันสำหรับบันทึกทุกตัว
นี่สามารถทำได้โดยการกำหนด PRIMARY KEY
เราใช้ประโยค "INT AUTO_INCREMENT PRIMARY KEY" ซึ่งจะใส่เลขเด็ดขาดสำหรับแต่ละบันทึก จะเริ่มต้นที่ 1 และเพิ่มขึ้น 1 ในแต่ละบันทึก
ตัวอย่าง
สร้างหลักข้อมูลขณะสร้างตาราง:
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))")
หากตารางมีอยู่แล้ว ใช้คำสั่ง ALTER TABLE:
ตัวอย่าง
สร้างหลักข้อมูลในตารางที่มีอยู่แล้ว:
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")
- หน้าก่อน MySQL สร้างฐานข้อมูล
- หน้าต่อไป MySQL ใส่ข้อมูลเข้าสู่ตาราง