SQL vs T-SQL
Οι γλώσσες ερωτημάτων χρησιμοποιούνται για πρόσβαση και χειρισμό βάσεων δεδομένων. Η SQL και η T-SQL είναι δύο από τις δημοφιλείς γλώσσες ερωτημάτων που χρησιμοποιούνται σήμερα. Η δομημένη γλώσσα ερωτημάτων (SQL) είναι μια γλώσσα υπολογιστή για βάσεις δεδομένων. Χρησιμοποιείται για την πρόσβαση και το χειρισμό δεδομένων σε Συστήματα Διαχείρισης Σχεσιακών Βάσεων Δεδομένων (RDMS). Το T-SQL (Transact SQL) είναι μια επέκταση του SQL που αναπτύχθηκε από τη Microsoft. Η T-SQL είναι η γλώσσα ερωτημάτων που χρησιμοποιείται στον Microsoft SQL Server.
SQL
Η SQL έχει τη δυνατότητα εισαγωγής δεδομένων σε μια βάση δεδομένων, αναζήτησης δεδομένων για πληροφορίες, ενημέρωσης/διαγραφής δεδομένων σε βάση δεδομένων και δημιουργίας/τροποποίησης του σχήματος βάσης δεδομένων. Η SQL αναπτύχθηκε από την IBM στις αρχές της δεκαετίας του 1970 και αρχικά ονομαζόταν SEQUEL (Structured English Query Language). Η γλώσσα SQL έχει πολλά γλωσσικά στοιχεία που ονομάζονται ρήτρες, εκφράσεις, κατηγορήματα, ερωτήματα και δηλώσεις. Μεταξύ αυτών, τα πιο ευρέως χρησιμοποιούμενα είναι τα ερωτήματα. Τα ερωτήματα ορίζονται από τον χρήστη με τέτοιο τρόπο ώστε να περιγράφει τις επιθυμητές ιδιότητες του υποσυνόλου δεδομένων που χρειάζεται να ανακτήσει από τη βάση δεδομένων. Στη συνέχεια, το Σύστημα Διαχείρισης Βάσεων Δεδομένων εκτελεί την απαραίτητη βελτιστοποίηση στο ερώτημα και εκτελεί τις απαραίτητες φυσικές λειτουργίες για την παραγωγή των αποτελεσμάτων του ερωτήματος. Η SQL επιτρέπει επίσης τύπους δεδομένων όπως συμβολοσειρές χαρακτήρων, συμβολοσειρές bit, αριθμοί και ημερομηνία και ώρα να συμπεριλαμβάνονται στις στήλες των βάσεων δεδομένων. Το Αμερικανικό Εθνικό Ινστιτούτο Τυποποίησης (ANSI) και ο Διεθνής Οργανισμός Τυποποίησης (ISO) υιοθέτησαν την SQL ως πρότυπο το 1986 και το 1987 αντίστοιχα. Παρόλο που η SQL είναι ένα πρότυπο ANSI, υπάρχουν πολλές διαφορετικές εκδόσεις της γλώσσας SQL. Αλλά για να συμμορφωθούν με το πρότυπο ANSI, όλες αυτές οι εκδόσεις υποστηρίζουν τις ευρέως χρησιμοποιούμενες εντολές όπως SELECT, UPDATE, DELETE, INSERT, WHERE με παρόμοιο τρόπο.
T-SQL
Το T-SQL είναι μια επέκταση της SQL που αναπτύχθηκε από τη Microsoft. Η T-SQL επεκτείνει την SQL προσθέτοντας πολλά χαρακτηριστικά, όπως διαδικαστικό προγραμματισμό, τοπικές μεταβλητές και συναρτήσεις υποστήριξης για επεξεργασία συμβολοσειρών/δεδομένων. Αυτά τα χαρακτηριστικά κάνουν το T-SQL Turing ολοκληρωμένο. Οποιαδήποτε εφαρμογή, η οποία χρειάζεται να επικοινωνήσει με τον διακομιστή Microsoft SQL, πρέπει να στείλει μια δήλωση T-SQL στον διακομιστή. Η T-SQL παρέχει δυνατότητες ελέγχου ροής χρησιμοποιώντας τις ακόλουθες λέξεις-κλειδιά: BEGIN and END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR και WHILE. Επιπλέον, η T-SQL επιτρέπει την προσθήκη ενός όρου FROM στις δηλώσεις DELETE και UPDATE. Αυτή η ρήτρα FROM θα επέτρεπε την εισαγωγή συνδέσεων στις δηλώσεις DELETE και UPDATE. Η T-SQL επιτρέπει επίσης την εισαγωγή πολλαπλών σειρών σε έναν πίνακα χρησιμοποιώντας την πρόταση BULK INSERT. Αυτό θα εισαγάγει πολλές σειρές σε έναν πίνακα διαβάζοντας ένα εξωτερικό αρχείο που περιέχει δεδομένα. Η χρήση του BULK INSERT βελτιώνει την απόδοση από τη χρήση ξεχωριστών δηλώσεων INSERT για κάθε σειρά που πρέπει να εισαχθεί.
Ποια είναι η διαφορά μεταξύ SQL και T-SQL;
Η SQL είναι μια γλώσσα υπολογιστή για βάσεις δεδομένων που έχει τη δυνατότητα εισαγωγής δεδομένων σε βάση δεδομένων, αναζήτησης δεδομένων για πληροφορίες, ενημέρωσης/διαγραφής δεδομένων σε βάση δεδομένων και δημιουργίας/τροποποίησης σχήματος βάσης δεδομένων, ενώ η T-SQL επεκτείνει την SQL κατά προσθέτοντας πολλά χαρακτηριστικά. Το T-SQL αναπτύχθηκε από τη Microsoft και χρησιμοποιείται κυρίως στον διακομιστή Microsoft SQL. Αυτά τα χαρακτηριστικά περιλαμβάνουν διαδικαστικό προγραμματισμό, τοπικές μεταβλητές και συναρτήσεις υποστήριξης για επεξεργασία συμβολοσειρών/δεδομένων. Το T-SQL επιτρέπει επίσης την εισαγωγή πολλαπλών σειρών σε έναν πίνακα χρησιμοποιώντας την πρόταση BULK INSERT, η οποία δεν είναι διαθέσιμη στην SQL. Επιπλέον, η T-SQL επιτρέπει τη συμπερίληψη μιας ρήτρας FROM στις δηλώσεις DELETE και UPDATE.