Εισαγωγή
Η προσθήκη στήλης σε έναν υπάρχοντα πίνακα στο Teradata είναι μια απλή διαδικασία. Σε αυτόν τον οδηγό θα δεις πώς να προσθέσεις μια στήλη, θα σου εξηγήσουμε τη σύνταξη και θα δούμε συνηθισμένες περιπτώσεις χρήσης με παραδείγματα κώδικα και τα αναμενόμενα αποτελέσματα.
Προαπαιτούμενα
- Βασική γνώση SQL
- Πρόσβαση σε μια βάση δεδομένων Teradata
Χρήση του ‘ALTER TABLE’
Η εντολή ALTER TABLE χρησιμοποιείται για να τροποποιήσεις τη δομή ενός υπάρχοντος πίνακα. Αυτές είναι μερικές βασικές αλλαγές που μπορείς να κάνεις με το ALTER TABLE:
- Προσθήκη νέας στήλης
- Τροποποίηση υπάρχουσας στήλης
- Διαγραφή στήλης
- Μετονομασία στήλης
Σε αυτόν τον οδηγό θα εστιάσουμε στην προσθήκη στήλης.
Προσθήκη στήλης - Βασική σύνταξη
Η βασική σύνταξη για την προσθήκη νέας στήλης σε έναν πίνακα είναι:
ALTER TABLE table_name
ADD column_name data_type [optional_constraint];
-
table_name: Το όνομα του πίνακα που θέλεις να τροποποιήσεις. -
column_name: Το όνομα της νέας στήλης που θα προστεθεί. -
data_type: Ο τύπος δεδομένων της νέας στήλης (π.χ. INTEGER, VARCHAR, DATE). -
[optional_constraint]: Περιορισμοί όπωςNOT NULL,UNIQUEκ.λπ.
Πρακτικά παραδείγματα:
Προετοιμασία του περιβάλλοντος
Πρώτα, ας δημιουργήσουμε έναν δοκιμαστικό πίνακα για την επίδειξη.
CREATE TABLE Employees (
EmployeeID INTEGER,
FirstName VARCHAR(50),
LastName VARCHAR(50),
HireDate DATE
);
Αρχικά δεδομένα
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (1, 'John', 'Doe', '2022-01-15'),
(2, 'Jane', 'Smith', '2021-06-30');
Αναμενόμενο αποτέλεσμα:
| EmployeeID | FirstName | LastName | HireDate |
|---|---|---|---|
| 1 | John | Doe | 2022-01-15 |
| 2 | Jane | Smith | 2021-06-30 |
Προσθήκη στήλης με τύπο δεδομένων
Ας ξεκινήσουμε προσθέτοντας μια απλή στήλη, Email, στον πίνακα Employees.
ALTER TABLE Employees
ADD Email VARCHAR(100);
Επαλήθευση της προσθήκης στήλης
Για να επιβεβαιώσεις ότι η στήλη προστέθηκε, μπορείς να χρησιμοποιήσεις την εντολή HELP TABLE.
HELP TABLE Employees;
Αναμενόμενο αποτέλεσμα:
| Όνομα στήλης | Τύπος | Σχόλιο |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) |
Προσθήκη στήλης με προεπιλεγμένη τιμή
Μερικές φορές είναι χρήσιμο να αρχικοποιήσεις μια νέα στήλη με μια προεπιλεγμένη τιμή. Ας προσθέσουμε μια στήλη Status με προεπιλεγμένη τιμή ‘Active’.
ALTER TABLE Employees
ADD Status VARCHAR(20) DEFAULT 'Active';
Επαλήθευση της προσθήκης
Πρόσθεσε έναν νέο υπάλληλο για να δεις την προεπιλεγμένη τιμή.
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (3, 'Alice', 'Johnson', '2022-03-01');
Ανάκτησε τα δεδομένα για επαλήθευση:
SELECT * FROM Employees;
Αναμενόμενο αποτέλεσμα:
| EmployeeID | FirstName | LastName | HireDate | Status | |
|---|---|---|---|---|---|
| 1 | John | Doe | 2022-01-15 | NULL | NULL |
| 2 | Jane | Smith | 2021-06-30 | NULL | NULL |
| 3 | Alice | Johnson | 2022-03-01 | NULL | Active |
Προσθήκη στήλης με περιορισμούς
Τώρα, ας προσθέσουμε μια στήλη DepartmentID που δεν μπορεί να είναι null.
ALTER TABLE Employees
ADD DepartmentID INTEGER NOT NULL;
Αν προσπαθήσεις να εισαγάγεις νέα εγγραφή χωρίς DepartmentID, θα εμφανιστεί πλέον σφάλμα:
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (4, 'Bob', 'Williams', '2022-02-20'); -- This will fail
Αναμενόμενο αποτέλεσμα:
ERROR: Column 'DepartmentID' cannot be null
Προσθήκη πολλών στηλών
Χρειάζεται να προσθέσεις περισσότερες από μία στήλες; Μπορείς να το κάνεις με μία μόνο εντολή ALTER TABLE.
ALTER TABLE Employees
ADD JobTitle VARCHAR(50),
ADD Salary INTEGER;
Επαλήθευση των προσθηκών
HELP TABLE Employees;
Αναμενόμενο αποτέλεσμα:
| Όνομα στήλης | Τύπος | Σχόλιο |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) | ||
| Status | VARCHAR(20) | |
| DepartmentID | INTEGER | |
| JobTitle | VARCHAR(50) | |
| Salary | INTEGER |
Συμπέρασμα
Η προσθήκη στηλών στους πίνακες του Teradata είναι μια απλή λειτουργία που σου επιτρέπει να επεκτείνεις το σχήμα της βάσης δεδομένων σου όποτε χρειάζεται. Ακολουθώντας τα βήματα και τα παραδείγματα που είδαμε, και λαμβάνοντας υπόψη τους τύπους δεδομένων, τους περιορισμούς και τις προεπιλεγμένες τιμές, μπορείς να είσαι σίγουρος ότι οι αλλαγές σου είναι αποτελεσματικές και ακριβείς.
Καλά queries!
Το Beekeeper Studio είναι ένα δωρεάν & open source GUI για βάσεις δεδομένων
Το καλύτερο εργαλείο για SQL queries & επεξεργασία που έχω χρησιμοποιήσει ποτέ. Μου δίνει ό,τι χρειάζομαι για να διαχειρίζομαι τη βάση δεδομένων μου. - ⭐⭐⭐⭐⭐ Mit
Το Beekeeper Studio είναι γρήγορο, εύχρηστο και κατανοητό με την πρώτη ματιά. Υποστηρίζει πάρα πολλές βάσεις δεδομένων και δουλεύει άψογα σε Windows, Mac και Linux.
Τι λένε οι χρήστες για το Beekeeper Studio
"Το Beekeeper Studio αντικατέστησε εντελώς την παλιά μου ροή εργασίας με SQL. Είναι γρήγορο, εύχρηστο και κάνει τη δουλειά με βάσεις δεδομένων ξανά ευχάριστη."
"Έχω δοκιμάσει πολλά GUI για βάσεις δεδομένων, αλλά το Beekeeper βρίσκει την τέλεια ισορροπία ανάμεσα σε δυνατότητες και απλότητα. Απλώς δουλεύει."