Insert vs Update vs Alter
Insert, Update και Alter είναι τρεις εντολές SQL (Structured Query Language) που χρησιμοποιούνται για την τροποποίηση βάσεων δεδομένων. Η δήλωση εισαγωγής χρησιμοποιείται για την εισαγωγή μιας νέας σειράς σε έναν υπάρχοντα πίνακα. Η δήλωση ενημέρωσης χρησιμοποιείται για την ενημέρωση υπαρχουσών εγγραφών σε μια βάση δεδομένων. Η εισαγωγή και η ενημέρωση είναι δηλώσεις γλώσσας χειρισμού δεδομένων (DML). Η εντολή Alter SQL χρησιμοποιείται για την τροποποίηση, τη διαγραφή ή την προσθήκη μιας στήλης σε έναν υπάρχοντα πίνακα σε μια βάση δεδομένων. Το Alter είναι μια δήλωση γλώσσας ορισμού δεδομένων (DDL).
Insert
Insert είναι μια εντολή SQL που χρησιμοποιείται για την εισαγωγή μιας νέας σειράς σε έναν υπάρχοντα πίνακα. Το Insert είναι μια δήλωση DML. Οι εντολές που χρησιμοποιούνται για τη διαχείριση δεδομένων χωρίς αλλαγή του σχήματος της βάσης δεδομένων ονομάζονται δηλώσεις DML. Υπάρχουν δύο τρόποι με τους οποίους θα μπορούσε να γραφτεί μια δήλωση Εισαγωγή.
Μία μορφή καθορίζει τα ονόματα των στηλών και τις τιμές που πρέπει να εισαχθούν ως εξής.
INSERT INTO TableName (στήλη1Όνομα, στήλη2Όνομα,…)
VALUES (τιμή1, τιμή2,…)
Η δεύτερη μορφή δεν καθορίζει τα ονόματα στηλών που πρέπει να εισαχθούν οι τιμές.
INSERT INTO TABLEName
VALUES (τιμή1, τιμή2,…)
Στα παραπάνω παραδείγματα, tableName είναι το όνομα του πίνακα στον οποίο θα πρέπει να εισαχθούν οι σειρές. Οι στήλη1Όνομα, στήλη2Όνομα, … είναι τα ονόματα των στηλών στις οποίες θα εισαχθούν οι τιμές value1, value2, ….
Ενημέρωση
Το Update είναι μια εντολή SQL που χρησιμοποιείται για την ενημέρωση υπαρχουσών εγγραφών σε μια βάση δεδομένων. Η ενημέρωση θεωρείται δήλωση DML. Ακολουθεί η τυπική σύνταξη μιας δήλωσης ενημέρωσης.
ΕΝΗΜΕΡΩΣΗ Όνομα πίνακα
SET column1Name=value1, column2Name=value2, …
WHERE columnXName=someValue
Στο παραπάνω παράδειγμα, το tableName θα πρέπει να αντικατασταθεί με το όνομα του πίνακα που θέλετε να τροποποιήσετε τις εγγραφές. Η στήλη1Όνομα, στήλη2Όνομα στον όρο SET είναι τα ονόματα των στηλών στον πίνακα στον οποίο οι τιμές της εγγραφής που πρέπει να τροποποιηθούν. Η τιμή1 και η τιμή2 είναι οι νέες τιμές που πρέπει να εισαχθούν στην εγγραφή. Ο όρος WHERE καθορίζει το σύνολο των εγγραφών πρέπει να ενημερωθεί στον πίνακα. Η ρήτρα WHERE θα μπορούσε επίσης να παραλειφθεί από τη δήλωση UPDATE. Στη συνέχεια, όλες οι εγγραφές στον πίνακα θα ενημερωθούν με τις τιμές που παρέχονται στον όρο SET.
Τι είναι το Alter;
Το Alter είναι μια εντολή SQL που χρησιμοποιείται για την τροποποίηση, τη διαγραφή ή την προσθήκη μιας στήλης σε έναν υπάρχοντα πίνακα σε μια βάση δεδομένων. Το Alter θεωρείται ως δήλωση DDL. Οι εντολές που χρησιμοποιούνται για τον ορισμό της δομής μιας βάσης δεδομένων (σχήμα βάσης δεδομένων) ονομάζονται δηλώσεις DDL. Ακολουθεί η τυπική σύνταξη μιας εντολής alter που χρησιμοποιείται για την προσθήκη μιας στήλης σε έναν υπάρχοντα πίνακα.
ΑΛΛΟΓΙΑ ΠίνακαςΌνομα
ADD newColumnName dataTypeOfNewColumn
Εδώ tableName είναι το όνομα του υπάρχοντος πίνακα που πρέπει να αλλάξει και newColumnName είναι το όνομα που δίνεται στη νέα στήλη που προστίθεται στον πίνακα. dataTypeOfNewColumn παρέχει τον τύπο δεδομένων της νέας στήλης.
Ακολουθεί η τυπική σύνταξη μιας εντολής alter που χρησιμοποιείται για τη διαγραφή μιας στήλης σε έναν υπάρχοντα πίνακα.
ΑΛΛΟΓΙΑ ΠίνακαςΌνομα
DROP COLUMN στήληΌνομα
Εδώ, tableName είναι το όνομα του υπάρχοντος πίνακα που πρέπει να αλλάξει και η στήληName είναι το όνομα της στήλης που πρέπει να διαγραφεί. Ορισμένοι από τους πίνακες ενδέχεται να μην επιτρέπουν τη διαγραφή στηλών από τους πίνακές τους.
Ακολουθεί η τυπική σύνταξη μιας εντολής αλλαγής που χρησιμοποιείται για την αλλαγή του τύπου δεδομένων μιας υπάρχουσας στήλης σε έναν πίνακα.
ΑΛΛΟΓΙΑ ΠίνακαςΌνομα
ALTER COLUMN στήληΌνομα newDataType
Εδώ στήληName είναι το όνομα της υπάρχουσας στήλης στον πίνακα και το newDataType είναι το όνομα του νέου τύπου δεδομένων.
Ποια είναι η διαφορά μεταξύ Inset, Update και Alter;
Η εντολή Εισαγωγή χρησιμοποιείται για την εισαγωγή μιας νέας σειράς σε έναν υπάρχοντα πίνακα, το Update είναι μια εντολή SQL που χρησιμοποιείται για την ενημέρωση υπαρχουσών εγγραφών σε μια βάση δεδομένων, ενώ το alter είναι μια εντολή SQL που χρησιμοποιείται για τροποποίηση, διαγραφή ή προσθήκη μια στήλη σε έναν υπάρχοντα πίνακα σε μια βάση δεδομένων. Το Insert and Update είναι δήλωση DML ενώ το alter είναι μια δήλωση DDL. Η εντολή Alter τροποποιεί το σχήμα της βάσης δεδομένων, ενώ οι δηλώσεις εισαγωγής και ενημέρωσης τροποποιούν μόνο εγγραφές σε μια βάση δεδομένων ή εισάγουν εγγραφές σε έναν πίνακα, χωρίς να τροποποιούν τη δομή του.