Python Δημιουργία Πίνακα

Δημιουργία πίνακα

Για να δημιουργήσετε έναν πίνακα στη 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)

Εκτέλεση Παραδείγματος

Κλειδί Πρωτογενούς

Όταν δημιουργείτε μια πίνακα, πρέπει επίσης να δημιουργήσετε μια στήλη με μοναδικό κλειδί για κάθε εγγραφή.

Αυτό μπορεί να επιτευχθεί με την οριστική της Κλειδιάς Πρωτογενούς.

Χρησιμοποιούμε τη φράση "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")

Εκτέλεση Παραδείγματος