Python ile tablo oluşturma

Tablo oluşturma

MySQL'de tablo oluşturmak için "CREATE TABLE" ifadesini kullanın.

Bağlantı oluştururken veritabanı adını tanımlamanız gerekmektedir.

Örnek

"customers" tablosunu oluşturma:

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))")

Örnek Çalıştır

Yukarıdaki kodu çalıştırdığınızda hata olmadıysa, şimdi bir tablo oluşturduğunuza başardınız.

Tablo var mı kontrolü

Tablonun var olup olmadığını kontrol etmek için "SHOW TABLES" ifadesini kullanarak veritabanındaki tüm tabloları listeyebilirsiniz:

Örnek

Sistemdeki veritabanı listesini döndürür:

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)

Örnek Çalıştır

Anahtar

Tablo oluştururken, her kayıt için benzersiz bir anahtar içeren bir sütun oluşturmanız gerekmektedir.

Bu, PRIMARY KEY tanımlayarak tamamlanabilir.

Biz "INT AUTO_INCREMENT PRIMARY KEY" ifadesini kullanıyoruz, bu her kaydın benzersiz bir numarasını ekler. 1'den başlar ve her kayıt 1 artar.

Örnek

Tablo oluşturma sırasında anahtar oluşturma:

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))")

Örnek Çalıştır

Tablo zaten varsa, ALTER TABLE anahtar kelimesini kullanın:

Örnek

Mevcut tabloya anahtar oluşturma:

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")

Örnek Çalıştır