Python Membuat Tabel
- Halaman Sebelumnya MySQL Buat Database
- Halaman Berikutnya MySQL Insert
Membuat tabel
Untuk membuat tabel di MySQL, gunakan pernyataan "CREATE TABLE".
Pastikan untuk mendefinisikan nama database saat membuat koneksi.
Contoh
Membuat tabel "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))")
Jika tidak ada kesalahan saat menjalankan kode di atas, maka Anda sudah berhasil membuat tabel.
Memeriksa apakah tabel ada
Anda dapat menampilkan semua tabel di database untuk memeriksa apakah tabel ada atau tidak dengan menggunakan pernyataan "SHOW TABLES":
Contoh
Mengembalikan daftar database di sistem:
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)
Kunci Utama
Saat membuat tabel, Anda sebaiknya membuat kolom yang memiliki kunci unik untuk setiap catatan.
Ini dapat dilakukan dengan mendefinisikan PRIMARY KEY.
Kami menggunakan kalimat "INT AUTO_INCREMENT PRIMARY KEY", yang akan menambahkan nomor unik untuk setiap catatan. Mulai dari 1, setiap catatan bertambah 1.
Contoh
Buat kunci utama saat membuat tabel:
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))")
Jika tabel sudah ada, gunakan kata kunci ALTER TABLE:
Contoh
Buat kunci utama di atas tabel yang sudah ada:
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")
- Halaman Sebelumnya MySQL Buat Database
- Halaman Berikutnya MySQL Insert