SQL Server CREATE, ALTER, DROP Table [Παραδείγματα T-SQL]
Τι είναι ένας πίνακας;
Ο πίνακας είναι ένα αντικείμενο που αποθηκεύει δεδομένα Σειρά & Στήλη μορφή. Κάτω από το διάγραμμα, εμφανίζονται Γραμμές και Στήλες αντίστοιχα.

Πώς να δημιουργήσετε έναν πίνακα στον SQL Server με το T-SQL
Το πρώτο βήμα για την αποθήκευση δεδομένων στη βάση δεδομένων είναι η δημιουργία ενός Πίνακα όπου θα βρίσκονται τα δεδομένα. Μετά τη δημιουργία του πίνακα, μπορούμε να συνεχίσουμε να εισάγουμε τις σειρές στον πίνακα.
Μπορούμε να δημιουργήσουμε έναν πίνακα με τους εξής τρόπους:
- T-SQL: Δημιουργήστε έναν νέο πίνακα ορίζοντας όλες τις στήλες και τον τύπο δεδομένων του.
- T-SQL: Δημιουργία νέου πίνακα χρησιμοποιώντας έναν υπάρχοντα πίνακα
- Χρήση του Σχεδιαστή Πίνακα
Ας το μελετήσουμε αναλυτικά:
T-SQL: Δημιουργήστε έναν νέο πίνακα ορίζοντας όλες τις στήλες και τον τύπο δεδομένων του.
Παρακάτω είναι η Σύνταξη για τη δημιουργία πίνακα Ο SQL Server
Σύνταξη
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Εδώ,
- Η παράμετρος tableName υποδηλώνει το όνομα του πίνακα που πρόκειται να δημιουργήσετε.
- Οι παράμετροι στήλη_1, στήλη_2… υποδηλώνουν τις στήλες που θα προστεθούν στον πίνακα.
- Μια στήλη πρέπει να οριστεί είτε ως NULL είτε ως NOT NULL. Εάν δεν καθορίσετε, ο SQL Server θα λάβει το NULL ως προεπιλογή.
Ας δημιουργήσουμε έναν βασικό Πίνακα με δύο στήλες
Ερώτηση:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Προαπαιτούμενο: Επιλέξτε τη βάση δεδομένων όπου πρέπει να δημιουργήσετε τον πίνακα.
Βήμα 1) Εκτελέστε το ερώτημα κάνοντας κλικ στο Εκτέλεση.
Πριν εκτελέσετε το ερώτημα, δεν υπάρχει πίνακας:
Αποτέλεσμα: Αφού εκτελέσετε το ερώτημα, κάντε κλικ στο κουμπί «Ανανέωση» ο νέος πίνακας υπάρχει ως ένα μάθημα.
Βήμα 2) Εισαγάγετε ορισμένα δεδομένα
Μέχρι τώρα, ο Πίνακας υπάρχει μόνο, αλλά δεν υπάρχουν δεδομένα στον πίνακα που έχει δημιουργηθεί ακόμα.
Το Transact-SQL έχει την πρόταση INSERT που μπορεί να χρησιμοποιηθεί για την εισαγωγή δεδομένων σε έναν πίνακα. Με αυτή τη δήλωση, μπορούμε να εισαγάγουμε μία ή περισσότερες στήλες σε έναν πίνακα.
Σύνταξη
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
Το παραπάνω δείχνει τη βασική σύνταξη της εντολής όταν χρησιμοποιείται η λέξη-κλειδί VALUES για την εισαγωγή δεδομένων σε έναν πίνακα.
Ας εισάγουμε τέσσερις σειρές χρησιμοποιώντας Κύριο θέμα εντολή.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
Το παρακάτω στιγμιότυπο δείχνει ότι τώρα η εισαγωγή τεσσάρων σειρών είναι επιτυχής.
Βήμα 3) Χρησιμοποιήστε τη δήλωση SELECT για να προβάλετε δεδομένα
Για να προβάλετε δεδομένα στον SQL Server, Αντιγράψτε την ακόλουθη σύνταξη:
SELECT expression FROM tableName [WHERE condition];
Παράδειγμα ερωτήματος:
SELECT * FROM COURSE;
Αποτέλεσμα: Ο πίνακας δημιουργήθηκε και υπάρχουν τέσσερις εγγραφές σε πίνακες. Σημειώστε ότι μπορούμε να δημιουργήσουμε εγγραφές με διπλότυπη τιμή σε οποιαδήποτε από τις στήλες, καθώς δεν υπάρχουν περιορισμοί.
T-SQL: Δημιουργήστε έναν νέο πίνακα χρησιμοποιώντας έναν υπάρχοντα πίνακα.
Τώρα ας πούμε ότι θέλουμε έναν άλλο πίνακα όπως ο πίνακας COURSE που δημιουργήθηκε παραπάνω. Ωστόσο, χρειαζόμαστε μόνο μία στήλη από Όνομα_μαθήματος και όχι Course_ID.
Σύνταξη
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
Παράδειγμα ερωτήματος:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Βήμα 1) Εκτελέστε το ερώτημα κάνοντας κλικ στο Εκτέλεση.
Αποτέλεσμα: Δημιουργήθηκε νέος πίνακας με το όνομα ως COURSE_NAMES με υπάρχουσα 1 στήλη και τέσσερις εγγραφές από τον παλαιότερο πίνακα.
SELECT * FROM COURSE_NAMES;
Χρήση του Σχεδιαστή Πίνακα
Μπορούμε επίσης να δημιουργήσουμε πίνακα από το Studio Management IDE χρησιμοποιώντας Σχεδιαστής τραπεζιών.
Βήμα 1) Κάντε δεξί κλικ στο Table>New>Click on Τραπέζι.
Βήμα 2) Εισαγάγετε ονόματα στηλών, τύπους δεδομένων. Επιλέξτε εάν θα επιτρέπονται μηδενικά ή όχι.
Βήμα 3) Πατήστε 'CTRL+S' για να αποθηκεύσετε τον πίνακα. Εισαγάγετε Όνομα ως 'Τίτλος μαθήματος'
Αποτέλεσμα: Κάντε κλικ στο «Ανανέωση» και μπορούμε να δούμε ότι υπάρχει νέος πίνακας με το όνομα ως Τίτλος μαθήματος με μια στήλη που ονομάζεται ως Όνομα_μαθήματος.
Αλλαγή πίνακα στον SQL Server
Υπάρχουν δύο τρόποι προς την Alter Table in Διακομιστής SQL.
1. T-SQL: Αλλάξτε τον πίνακα προσθέτοντας νέες στήλες.
2. Χρήση σχεδίασης πίνακα
T-SQL: Αλλαγή πίνακα με την εισαγωγή στηλών
Παρακάτω είναι η σύνταξη της εντολής Alter στην SQL:
Σύνταξη:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Απορία:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Βήμα 1) Εκτελέστε το ερώτημα κάνοντας κλικ στο Εκτέλεση.
Αποτέλεσμα: Υπάρχει νέα στήλη με το όνομα ως Διάρκεια μαθήματος μέσα στο Πίνακας_Τίτλων Μαθήματος.
Χρήση σχεδίασης πίνακα
Μπορούμε επίσης να αλλάξουμε τον πίνακα από τη διεπαφή χρήστη χρησιμοποιώντας το Table Designer.
Βήμα 1) Κάντε δεξί κλικ στον υπάρχοντα πίνακα>Σχεδίαση.
Βήμα 2) Προσθέστε Όνομα στήλης ως Course_Start_Date και επιλέξτε Datatype.
Βήμα 3) Πατήστε 'CTRL+S' για να αποθηκεύσετε τη στήλη που προστέθηκε πρόσφατα.
Αποτέλεσμα: Δημιουργείται νέα στήλη με το όνομα ως Course_Start_Date in Τίτλος μαθήματος πίνακα.
Διαγραφή πίνακα στον SQL Server
Διαγράφουμε τον πίνακα όταν δεν απαιτείται πλέον.
Υπάρχουν δύο τρόποι προς την Διαγραφή πίνακα σε διακομιστή SQL.
1. Χρησιμοποιώντας Στούντιο διαχείρισης διακομιστή SQL.
2. T-SQL: Διαγραφή πίνακα.
Χρήση του SQL Server Management Studio
Βήμα 1) Κάντε δεξί κλικ στον υπάρχοντα πίνακα>Διαγραφή. Όνομα πίνακα "Τίτλος_μαθήματος"
Βήμα 2) Στο παράθυρο «Διαγραφή αντικειμένου», κάντε κλικ Εντάξει.
Αποτέλεσμα: 'Τίτλος_μαθήματος' ο πίνακας διαγράφηκε από τη λίστα του πίνακα.
T-SQL: Διαγραφή πίνακα
Παρακάτω είναι η Σύνταξη προς Πτώση τραπέζι
Σύνταξη
DROP TABLE <tableName>;
Η παράμετρος tableName είναι το όνομα του πίνακα που πρόκειται να διαγραφεί.
Ερώτηση:
DROP TABLE COURSE_NAMES;
Βήμα 1) Εκτελέστε το ερώτημα κάνοντας κλικ στο Εκτέλεση.
Αποτέλεσμα: 'Όνομα_μαθήματος' ο πίνακας διαγράφηκε από τη λίστα του πίνακα.
Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε την εντολή DELETE TABLE. Όμως, θα διαγράψει μόνο σειρές (δεδομένα). Η δομή του πίνακα θα παραμείνει ανέπαφη. Η εντολή προορίζεται να περικόψει τον πίνακα, ώστε να μπορεί να χρησιμοποιηθεί αργότερα.
Σύνταξη
DELETE TABLE <Table name>;
Ενδιαφέροντα γεγονότα!
- Μπορούμε επίσης να αποθηκεύσουμε μεγάλα αρχεία όπως .xml σε μια στήλη ως τύπος δεδομένων BLOB, CLOB.
- Το Delete μπορεί να επαναφερθεί, αλλά το Drop δεν μπορεί να είναι επαναφορά.
Περίληψη
- Η διαγραφή πίνακα διαγράφει μόνο όλες τις σειρές, αλλά η δομή του πίνακα εξακολουθεί να υπάρχει. Μπορούμε ξανά να εισαγάγουμε νέες σειρές.
- Η πτώση θα διαγράψει οριστικά τη δομή του πίνακα και, ως εκ τούτου, δεν μπορούμε να εισαγάγουμε νέες σειρές.