SQL Server CREATE, ALTER, DROP Table [Παραδείγματα T-SQL]

Τι είναι ένας πίνακας;

Ο πίνακας είναι ένα αντικείμενο που αποθηκεύει δεδομένα Σειρά & Στήλη μορφή. Κάτω από το διάγραμμα, εμφανίζονται Γραμμές και Στήλες αντίστοιχα.

Γραμμές και στήλες πίνακα
Γραμμές και στήλες πίνακα

Πώς να δημιουργήσετε έναν πίνακα στον SQL Server με το T-SQL

Το πρώτο βήμα για την αποθήκευση δεδομένων στη βάση δεδομένων είναι η δημιουργία ενός Πίνακα όπου θα βρίσκονται τα δεδομένα. Μετά τη δημιουργία του πίνακα, μπορούμε να συνεχίσουμε να εισάγουμε τις σειρές στον πίνακα.

Μπορούμε να δημιουργήσουμε έναν πίνακα με τους εξής τρόπους:

  1. T-SQL: Δημιουργήστε έναν νέο πίνακα ορίζοντας όλες τις στήλες και τον τύπο δεδομένων του.
  2. T-SQL: Δημιουργία νέου πίνακα χρησιμοποιώντας έναν υπάρχοντα πίνακα
  3. Χρήση του Σχεδιαστή Πίνακα

Ας το μελετήσουμε αναλυτικά:

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

Προαπαιτούμενο: Επιλέξτε τη βάση δεδομένων όπου πρέπει να δημιουργήσετε τον πίνακα.

Δημιουργήστε έναν πίνακα στον SQL Server με T-SQL

Βήμα 1) Εκτελέστε το ερώτημα κάνοντας κλικ στο Εκτέλεση.
Πριν εκτελέσετε το ερώτημα, δεν υπάρχει πίνακας:

Δημιουργήστε έναν πίνακα στον SQL Server με T-SQL

Αποτέλεσμα: Αφού εκτελέσετε το ερώτημα, κάντε κλικ στο κουμπί «Ανανέωση» ο νέος πίνακας υπάρχει ως ένα μάθημα.

Δημιουργήστε έναν πίνακα στον SQL Server με T-SQL

Δημιουργήστε έναν πίνακα στον SQL Server με T-SQL

Βήμα 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');

Το παρακάτω στιγμιότυπο δείχνει ότι τώρα η εισαγωγή τεσσάρων σειρών είναι επιτυχής.

Δημιουργήστε έναν πίνακα στον SQL Server με T-SQL

Βήμα 3) Χρησιμοποιήστε τη δήλωση SELECT για να προβάλετε δεδομένα
Για να προβάλετε δεδομένα στον SQL Server, Αντιγράψτε την ακόλουθη σύνταξη:

SELECT expression
FROM tableName
[WHERE condition];

Παράδειγμα ερωτήματος:

SELECT * FROM COURSE;

Αποτέλεσμα: Ο πίνακας δημιουργήθηκε και υπάρχουν τέσσερις εγγραφές σε πίνακες. Σημειώστε ότι μπορούμε να δημιουργήσουμε εγγραφές με διπλότυπη τιμή σε οποιαδήποτε από τις στήλες, καθώς δεν υπάρχουν περιορισμοί.

Δημιουργήστε έναν πίνακα στον SQL Server με T-SQL

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 Τραπέζι.

Δημιουργήστε έναν πίνακα στον SQL Server χρησιμοποιώντας το Table Designer

Βήμα 2) Εισαγάγετε ονόματα στηλών, τύπους δεδομένων. Επιλέξτε εάν θα επιτρέπονται μηδενικά ή όχι.

Δημιουργήστε έναν πίνακα στον SQL Server χρησιμοποιώντας το Table Designer

Βήμα 3) Πατήστε 'CTRL+S' για να αποθηκεύσετε τον πίνακα. Εισαγάγετε Όνομα ως 'Τίτλος μαθήματος'

Δημιουργήστε έναν πίνακα στον SQL Server χρησιμοποιώντας το Table Designer

Αποτέλεσμα: Κάντε κλικ στο «Ανανέωση» και μπορούμε να δούμε ότι υπάρχει νέος πίνακας με το όνομα ως Τίτλος μαθήματος με μια στήλη που ονομάζεται ως Όνομα_μαθήματος.

Δημιουργήστε έναν πίνακα στον SQL Server χρησιμοποιώντας το Table Designer

Δημιουργήστε έναν πίνακα στον SQL Server χρησιμοποιώντας το Table Designer

Αλλαγή πίνακα στον 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) Κάντε δεξί κλικ στον υπάρχοντα πίνακα>Διαγραφή. Όνομα πίνακα "Τίτλος_μαθήματος"

Διαγραφή πίνακα με χρήση του SQL Server Management Studio

Βήμα 2) Στο παράθυρο «Διαγραφή αντικειμένου», κάντε κλικ Εντάξει.

Διαγραφή πίνακα με χρήση του SQL Server Management Studio

Αποτέλεσμα: 'Τίτλος_μαθήματος' ο πίνακας διαγράφηκε από τη λίστα του πίνακα.

Διαγραφή πίνακα με χρήση του SQL Server Management Studio

T-SQL: Διαγραφή πίνακα

Παρακάτω είναι η Σύνταξη προς Πτώση τραπέζι

Σύνταξη

DROP TABLE <tableName>;

Η παράμετρος tableName είναι το όνομα του πίνακα που πρόκειται να διαγραφεί.

Ερώτηση:

DROP TABLE COURSE_NAMES;

Βήμα 1) Εκτελέστε το ερώτημα κάνοντας κλικ στο Εκτέλεση.

Διαγραφή πίνακα

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

Διαγραφή πίνακα

Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε την εντολή DELETE TABLE. Όμως, θα διαγράψει μόνο σειρές (δεδομένα). Η δομή του πίνακα θα παραμείνει ανέπαφη. Η εντολή προορίζεται να περικόψει τον πίνακα, ώστε να μπορεί να χρησιμοποιηθεί αργότερα.

Σύνταξη

DELETE TABLE <Table name>;

Ενδιαφέροντα γεγονότα!

  • Μπορούμε επίσης να αποθηκεύσουμε μεγάλα αρχεία όπως .xml σε μια στήλη ως τύπος δεδομένων BLOB, CLOB.
  • Το Delete μπορεί να επαναφερθεί, αλλά το Drop δεν μπορεί να είναι επαναφορά.

Περίληψη

  • Η διαγραφή πίνακα διαγράφει μόνο όλες τις σειρές, αλλά η δομή του πίνακα εξακολουθεί να υπάρχει. Μπορούμε ξανά να εισαγάγουμε νέες σειρές.
  • Η πτώση θα διαγράψει οριστικά τη δομή του πίνακα και, ως εκ τούτου, δεν μπορούμε να εισαγάγουμε νέες σειρές.