Τι είναι η SQL; Πλήρες σεμινάριο για τις φόρμες και τα βασικά

⚡ Έξυπνη Σύνοψη

Τι είναι η SQL; Η Δομημένη Γλώσσα Ερωτημάτων είναι η τυπική γλώσσα για την εργασία με σχεσιακές βάσεις δεδομένων. Σας επιτρέπει να δημιουργείτε σχήματα, να εγγράφετε ερωτήματα, να ενημερώνετε γραμμές, να διαχειρίζεστε δικαιώματα και να συνδέετε σύγχρονες εφαρμογές με μηχανές όπως PostgreSQL, MySQLκαι SQL Server.

  • 📘 Ορισμός: Το SQL σημαίνει Structured Query Language, ένα πρότυπο ANSI και ISO που χρησιμοποιείται για τον ορισμό, την υποβολή ερωτημάτων και τον έλεγχο δεδομένων μέσα σε μια σχεσιακή βάση δεδομένων.
  • 🧩 Τύποι δηλώσεων: Οι εντολές ομάδας DDL, DML, DCL, TCL και DQL όπως CREATE, INSERT, UPDATE, DELETE, SELECT και DROP.
  • Πρότυπο: Το ANSI SQL:2023 πρόσθεσε εγγενή υποστήριξη JSON και το PostgreSQLτυπικά ερωτήματα γραφήματος ιδιοτήτων -style (SQL/PGQ).
  • ⚙️ Κινητήρες: PostgreSQL 17, MySQL 8, Oracle Τα 23ai και SQL Server 2022 εφαρμόζουν όλα μεγάλα τμήματα του σύγχρονου προτύπου SQL.
  • 🆚 SQL εναντίον NoSQL: Η SQL επιβάλλει σχήματα, ενώσεις και συναλλαγές ACID, ενώ η NoSQL ανταλλάσσει την αυστηρή δομή με οριζόντια κλίμακα και ευέλικτα έγγραφα.
  • 🤖 Γωνία Τεχνητής Νοημοσύνης: Οι βοηθοί μετατροπής κειμένου σε SQL, όπως το GitHub Copilot και το Vanna AI, μεταφράζουν πλέον ερωτήσεις σε απλά αγγλικά σε εκτελέσιμα ερωτήματα SQL.

Τι είναι η SQL;

Τι είναι η SQL;

SQL είναι η τυπική γλώσσα για την εργασία με σχεσιακές βάσεις δεδομένων. Χρησιμοποιείται για την εισαγωγή, αναζήτηση, ενημέρωση και διαγραφή εγγραφών και μπορεί επίσης να βελτιστοποιήσει και να διατηρήσει βάσεις δεδομένων. Η SQL είναι ένα πρότυπο ANSI και ISO, επομένως η ίδια βασική σύνταξη εκτελείται σε μηχανές όπως PostgreSQL, MySQL, Oracleκαι SQL Server.

Πλήρης φόρμα SQL

Η SQL σημαίνει Δομημένη γλώσσα ερωτήματος, προφέρεται ως «SQL» ή «See-Quel». IBM το ανέπτυξε τη δεκαετία του 1970 και σχεσιακές βάσεις δεδομένων όπως MySQL, Oracle Database, Microsoft SQL Server, PostgreSQLκαι SAP Το Sybase χρησιμοποιεί το ANSI SQL ως βάση του.

Πώς να χρησιμοποιήσετε την SQL

Εκδίδετε SQL γράφοντας μια πρόταση που ονομάζει τη λειτουργία, τον πίνακα προορισμού και τυχόν συνθήκες φίλτρου. Ένα ερώτημα SELECT που επιστρέφει μέλη παλαιότερα από 30 μοιάζει με αυτό:

SELECT * FROM Members WHERE Age > 30;

Η σύνταξη σε όλες τις βάσεις δεδομένων είναι σε μεγάλο βαθμό παρόμοια, επειδή κάθε μεγάλη μηχανή βάσεων δεδομένων εφαρμόζει το πρότυπο ANSI. Μερικά προϊόντα RDBMS προσθέτουν ιδιόκτητες διαλέκτους, για παράδειγμα η T-SQL στον SQL Server και η PL/SQL στον Oracle.

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Σε τι χρησιμοποιείται η SQL;

Ακολουθούν οι σημαντικοί λόγοι για τη χρήση της SQL:

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

Μια σύντομη ιστορία της SQL

Ακολουθούν σημαντικά ορόσημα από την ιστορία της SQL:

  • 1970 – Ο Δρ Edgar F. "Ted" Codd περιέγραψε ένα σχεσιακό μοντέλο για βάσεις δεδομένων.
  • 1974 – Η Δομημένη Γλώσσα Ερωτημάτων εμφανίστηκε στο IBM Ερευνα.
  • 1978 - IBM κυκλοφόρησε το System/R.
  • 1986 – Η ANSI τυποποίησε την SQL ως SQL-86.
  • 1989 – Δημοσιεύτηκε η πρώτη εμπορική έκδοση του προτύπου SQL.
  • 1999 – Η SQL:1999 πρόσθεσε εναύσματα και αντικειμενοστρεφείς λειτουργίες.
  • SQL:2003 – Συναρτήσεις παραθύρων και χαρακτηριστικά XML.
  • SQL:2006 – Υποστήριξη για γλώσσα ερωτημάτων XML.
  • SQL:2011 – Υποστήριξη χρονικών βάσεων δεδομένων.
  • SQL:2016 – JSON, αναγνώριση προτύπων γραμμών, πολυμορφικές συναρτήσεις πίνακα.
  • SQL:2023 – Ερωτήματα γραφήματος ιδιοτήτων (SQL/PGQ) και αυστηρότερος χειρισμός JSON.

Τύποι δηλώσεων SQL

Ακολουθούν πέντε τύποι ευρέως χρησιμοποιούμενων δηλώσεων SQL:

  • Γλώσσα ορισμού δεδομένων (DDL)
  • Γλώσσα χειρισμού δεδομένων (DML)
  • Γλώσσα ελέγχου δεδομένων (DCL)
  • Γλώσσα ελέγχου συναλλαγών (TCL)
  • Γλώσσα ερωτήματος δεδομένων (DQL)

Λίστα εντολών SQL

Ακολουθεί μια λίστα με μερικά από τα πιο συχνά χρησιμοποιούμενα Εντολές SQL:

  • ΔΗΜΙΟΥΡΓΩ – ορίζει τη δομή ή το σχήμα της βάσης δεδομένων.
  • ΕΝΘΕΤΟ – εισάγει δεδομένα στις γραμμές ενός πίνακα.
  • ΕΚΣΥΓΧΡΟΝΊΖΩ – ενημερώνει τα υπάρχοντα δεδομένα σε μια βάση δεδομένων.
  • ΔΙΑΓΡΑΦΗ – αφαιρεί μία ή περισσότερες γραμμές από έναν πίνακα.
  • SELECT – επιλέγει τα χαρακτηριστικά που ταιριάζουν με τη συνθήκη που περιγράφεται από την πρόταση WHERE.
  • DROP – αφαιρεί πίνακες και βάσεις δεδομένων.
  • ΣΥΓΧΩΝΕΥΣΗ – εκτελεί μια εντολή INSERT ή UPDATE σε μία μόνο εντολή με βάση μια συνθήκη αντιστοίχισης.

Διαδικασία SQL

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

Σημαντικά στοιχεία σε αυτή τη διαδικασία είναι:

  • SQL Query Engine
  • Μηχανή βελτιστοποίησης
  • Αποστολέας ερωτημάτων
  • Classic Query Engine

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

Διαδικασία SQL
Διαδικασία SQL

Πρότυπα SQL

Η SQL καλύπτει τη δημιουργία, τη διαγραφή, την ανάκτηση και την τροποποίηση γραμμών βάσης δεδομένων και τον έλεγχο πρόσβασης. Είναι ένα πρότυπο ANSI (Αμερικανικό Εθνικό Ινστιτούτο Προτύπων) και ISO, και η τρέχουσα έκδοση είναι... ISO / IEC 9075: 2023, που συνήθως ονομάζεται SQL:2023. Το πρότυπο χωρίζεται σε διάφορα μέρη:

Μέρος Περιγραφή
Μέρος 1 – SQL/Framework Προσφέρει τις λογικές έννοιες που υποστηρίζουν κάθε άλλο μέρος.
Μέρος 2 – SQL/Foundation Ορίζει την κεντρική σύνταξη και σημασιολογία της SQL.
Μέρος 3 – SQL/CLI Καθορίζει τη διεπαφή επιπέδου κλήσης που χρησιμοποιείται από το ODBC και παρόμοια προγράμματα οδήγησης.
Μέρος 4 – Επίμονες αποθηκευμένες μονάδες Αποθηκευμένες ρουτίνες, εξωτερικές ρουτίνες και επεκτάσεις διαδικαστικής γλώσσας στην SQL.
Μέρος 9 – Διαχείριση Εξωτερικών Δεδομένων Προσθέτει σύνταξη και ορισμούς που επιτρέπουν στην SQL να έχει πρόσβαση σε πηγές δεδομένων που δεν είναι SQL, όπως αρχεία.
Μέρος 10 – Δεσμεύσεις γλωσσών αντικειμένων Καθορίζει τη σύνταξη και τη σημασιολογία της ενσωμάτωσης SQL σε Java.
Μέρος 11 – SQL/Σχήμα Σχήματα Πληροφοριών και Ορισμών.
Μέρος 13 – SQL/JRT Ρουτίνες και τύποι SQL που χρησιμοποιούν το Java γλώσσα προγραμματισμού.
Μέρος 14 – SQL/XML SQL και XML, συμπεριλαμβανομένης της ενσωμάτωσης XMLTYPE και XQuery.
Μέρος 15 – SQL/MDA Παρέχει υποστήριξη SQL για πολυδιάστατους πίνακες.
Μέρος 16 – SQL/PGQ Προστέθηκε στο SQL:2023 για τον ορισμό ερωτημάτων γραφήματος ιδιοτήτων πάνω από σχεσιακούς πίνακες.

Σύγχρονες μηχανές SQL

Κάθε μηχανή υλοποιεί το μεγαλύτερο μέρος του πυρήνα ANSI και προσθέτει τις δικές της επεκτάσεις:

  • PostgreSQL 17: Ανοιχτού κώδικα με αυστηρή συμμόρφωση με πρότυπα και πλούσια υποστήριξη JSON.
  • MySQL 8: Δημοφιλές με εφαρμογές ιστού. Υποστηρίζει λειτουργίες παραθύρων, CTE και λειτουργία αποθήκευσης εγγράφων.
  • Microsoft SQL Server 2022: Μηχανή επιχειρήσεων με ευφυΐα ερωτημάτων και Azure Κατοπτρισμός συνάψεων.
  • Oracle Database 23αη: Συνδυάζει την SQL με την αναζήτηση διανυσμάτων και τις προβολές σχεσιακής δυαδικότητας JSON.
  • SQLite: Ελαφριά μηχανή βασισμένη σε αρχεία ενσωματωμένη σε εφαρμογές και προγράμματα περιήγησης για κινητά.

Αποθήκες cloud όπως Amazon Redshift, Google Τα BigQuery και Snowflake εκθέτουν επίσης διαλέκτους ANSI SQL, καθιστώντας τη γλώσσα φορητή από φορητό υπολογιστή σε αναλύσεις κλίμακας petabyte.

Στοιχεία Γλώσσας SQL

Ακολουθούν τα σημαντικά στοιχεία της γλώσσας SQL:

  • Λέξεις-κλειδιά: Δεσμευμένες λέξεις όπως SELECT, FROM ή WHERE που δημιουργούν κάθε πρόταση.
  • Αναγνωριστικά: Ονόματα αντικειμένων βάσης δεδομένων, όπως αναγνωριστικά χρήστη, πίνακες και στήλες.
  • Χορδές: Κυριολεκτικές συμβολοσειρές ή εκφράσεις με τύπους δεδομένων VARCHAR ή CHAR.
  • Εκφράσεις: Σχηματίζεται από σταθερές, τελεστές SQL, ονόματα στηλών και υποερωτήματα.
  • Προϋποθέσεις αναζήτησης: Φιλτράρετε γραμμές ή δηλώσεις ροής ελέγχου όπως IF.
  • Ειδικές Αξίες: Τιμές όπως CURRENT_TIMESTAMP που χρησιμοποιούνται σε παραστάσεις και προεπιλογές στηλών.
  • Μεταβλητές: Οι περισσότεροι μηχανισμοί υποστηρίζουν τοπικές, καθολικές και μεταβλητές επιπέδου σύνδεσης σε αποθηκευμένες διαδικασίες.
  • σχόλια: Τα σχόλια μίας γραμμής (–) και τα σχόλια μπλοκ (/* */) καταγράφουν SQL αλλά δεν εκτελούνται.
  • NULL Τιμή: Η τιμή NULL υποδηλώνει μια τιμή που είναι άγνωστη, λείπει ή δεν ισχύει.

Τι είναι μια βάση δεδομένων σε SQL;

A βάσεις δεδομένων είναι μια συλλογή πινάκων που αποθηκεύουν δομημένα δεδομένα. Ένας πίνακας περιέχει γραμμές (εγγραφές ή πλειάδες) και στήλες (χαρακτηριστικά).

Κάθε στήλη αποθηκεύει έναν συγκεκριμένο τύπο πληροφοριών, για παράδειγμα ονόματα, ημερομηνίες, ποσά σε δολάρια ή αριθμούς. Οι σχέσεις μεταξύ πινάκων επιβάλλονται με πρωτεύοντα και ξένα κλειδιά, κάτι που καθιστά τη βάση δεδομένων «σχεσιακή».

Τι είναι το NoSQL;

NoSQL είναι μια κατηγορία Συστήματα διαχείρισης βάσεων δεδομένων του οποίου το κύριο χαρακτηριστικό είναι η μη προσκόλληση σε σχεσιακές έννοιες. NoSQL σημαίνει «Όχι μόνο SQL». Η κατηγορία αναπτύχθηκε με τους γίγαντες του διαδικτύου όπως Google, Facebook και Amazon, οι οποίοι ασχολούνται με γιγαντιαίους όγκους δεδομένων.

Όταν οι σχεσιακές βάσεις δεδομένων χειρίζονται τεράστιους όγκους, οι χρόνοι απόκρισης μπορεί να επιβραδυνθούν. Μπορείτε να «κλιμακώσετε» αναβαθμίζοντας το υλικό ή να «κλιμακώσετε» κατανέμοντας το φορτίο σε πολλούς κεντρικούς υπολογιστές.

Οι βάσεις δεδομένων NoSQL είναι μη σχέση καταστήματα σχεδιασμένα για εφαρμογές ιστού. Δεν χρησιμοποιούν πάντα SQL ούτε επιβάλλουν αυστηρά σχήματα και ACID (Atom(πυκνότητα, Συνέπεια, Μόνωση, Ανθεκτικότητα) δεν είναι πάντα εγγυημένες, αν και τα σύγχρονα συστήματα όπως MongoDB και Cassandra τώρα προσφέρουν ρυθμιζόμενες λειτουργίες συναλλαγών.



Γιατί είναι λογικό να μαθαίνετε SQL μετά από NoSQL

Δεδομένου ότι το NoSQL κλιμακώνεται καλύτερα από τα σχεσιακά μοντέλα, ίσως αναρωτιέστε γιατί κάποιος θα μάθαινε ακόμα SQLΟι βάσεις δεδομένων NoSQL είναι εξειδικευμένες και κατάλληλες για τεράστια μη δομημένα σύνολα δεδομένων, αλλά οι περισσότερες επιχειρηματικές εφαρμογές εξακολουθούν να βασίζονται σε σχεσιακές βάσεις δεδομένων και τα εργαλεία τους.

Οι σχεσιακές βάσεις δεδομένων διατηρούν τα ακόλουθα πλεονεκτήματα σε σχέση με την NoSQL:

  • Έξυπνο μοντέλο αποθήκευσης και διαχείρισης δεδομένων, κρίσιμο για τους εταιρικούς χρήστες.
  • Υποστήριξη για προβολές, επιτρέποντας στους χρήστες να βλέπουν μόνο εξουσιοδοτημένα δεδομένα.
  • Υποστήριξη για αποθηκευμένες διαδικασίες που εισάγουν επιχειρηματική λογική στη βάση δεδομένων.
  • Ισχυρότερα μοντέλα ασφαλείας, έλεγχοι πρόσβασης βάσει ρόλων και λειτουργίες ελέγχου.
  • Η SQL είναι η κοινή γλώσσα (lingua franca) της Επιχειρηματικής Ευφυΐας (BI), των dashboards και των εργαλείων Τεχνητής Νοημοσύνης (AI) που χρειάζονται δομημένη εισαγωγή δεδομένων.

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

SQL και Τεχνητή Νοημοσύνη: Εργαλεία μετατροπής κειμένου σε SQL

Η SQL είναι πλέον μια γλώσσα-στόχος για βοηθούς τεχνητής νοημοσύνης. Κείμενο σε SQL Τα εργαλεία μεταφράζουν απλές ερωτήσεις στα Αγγλικά, όπως «εμφάνιση των 10 κορυφαίων πελατών του τελευταίου τριμήνου ανά έσοδα», σε εκτελέσιμο SQL. Οι δημοφιλείς επιλογές περιλαμβάνουν GitHub Copilot, Vanna AI, Microsoft Συμπιλότος μέσα Azure SQL και Oracle Επιλέξτε Τεχνητή Νοημοσύνη (AI). Ελέγχετε πάντα την παραγόμενη SQL για ορθότητα, ασφάλεια και ευρετηρίαση πριν την εκτελέσετε σε δεδομένα παραγωγής.

Τα καλυτερα Books to Learn SQL

Εδώ είναι μερικά από τα κορυφαία βιβλία SQL:

  • Οδηγός SQL για αρχάριους:

    Αυτός ο διαλογισμός στα Εκμάθηση SQL για αρχάριους Το PDF καλύπτει βασικές έννοιες βάσεων δεδομένων, εντολές MS-SQL και προχωρημένα θέματα όπως οι ενώσεις SQL.

  • SQL σε 10 λεπτά: Παραδείγματα κώδικα πλήρους χρώματος δείχνουν πώς δομούνται οι εντολές SQL, καθώς και συντομεύσεις και έτοιμες λύσεις. ΑΓΟΡΑΣΤΕ ΤΩΡΑ
  • Βιβλίο μαγειρικής SQL: Τεχνικές όπως η χρήση SQL για την ανάλυση χαρακτήρων ή οριοθετημένων στοιχείων σε μια συμβολοσειρά. ΑΓΟΡΑΣΤΕ ΤΩΡΑ
  • SQL: The Complete Reference: Καλύπτει τις λειτουργίες παραθύρων, την περιστροφή γραμμών σε στήλες και την αντίστροφη περιστροφή. ΑΓΟΡΑΣΤΕ ΤΩΡΑ
  • Οδηγός SQL Pocket: Διδάσκει συναρτήσεις SQL, σύνταξη κανονικών εκφράσεων και μετατροπή τύπων. ΑΓΟΡΑΣΤΕ ΤΩΡΑ

Για περισσότερα βιβλία SQL – Πατήστε εδώ

Συχνές Ερωτήσεις

Η SQL σημαίνει Structured Query Language. Προφέρεται είτε ως τα τρία γράμματα «SQL» είτε ως «See-Quel», ένα ψευδώνυμο που κληρονομήθηκε από το πρωτότυπο. IBM Το πρωτότυπο SEQUEL αναπτύχθηκε τη δεκαετία του 1970.

Η SQL είναι η τυποποιημένη γλώσσα για την υποβολή ερωτημάτων σε σχεσιακές βάσεις δεδομένων. MySQL είναι ένα από τα πολλά συστήματα διαχείρισης βάσεων δεδομένων που υλοποιούν SQL. Άλλες μηχανές που χρησιμοποιούν επίσης SQL περιλαμβάνουν PostgreSQL, Microsoft SQL Server, Oracle Databaseκαι SQLite.

Το τρέχον πρότυπο είναι το ISO/IEC 9075:2023, που συνήθως ονομάζεται SQL:2023. Προσέθεσε το Μέρος 16 του SQL/PGQ για ερωτήματα γραφημάτων ιδιοτήτων και διευκρίνισε τον χειρισμό JSON, βασιζόμενο στα χαρακτηριστικά JSON και μοτίβων γραμμών που εισήχθησαν στο SQL:2016.

Ναι. Εργαλεία μετατροπής κειμένου σε SQL όπως GitHub Copilot, Vanna AI, και Microsoft Συμπιλότος μέσα Azure Η SQL μετατρέπει απλές αγγλικές προτροπές σε ερωτήματα. Να ελέγχετε πάντα την παραγόμενη SQL για ορθότητα, ασφάλεια και ευρετηρίαση πριν την εκτελέσετε.

Η SQL προετοιμάζει δεδομένα εκπαίδευσης: η μηχανική χαρακτηριστικών, οι ενώσεις, τα φίλτρα και οι συναθροίσεις συμβαίνουν όλα στην αποθήκη. Μηχανές όπως Oracle 23ai, BigQuery ML, και PostgreSQL Με το pgvector, οι αναζητήσεις ομοιότητας διανυσμάτων εκτελούνται απευθείας σε SQL για δημιουργία με επαυξημένη ανάκτηση.

Οι περισσότεροι αρχάριοι μπορούν να γράψουν βασικές εντολές SELECT, INSERT, UPDATE και DELETE μετά από δύο έως τρεις εβδομάδες στοχευμένης εξάσκησης. Η επίτευξη ενδιάμεσου επιπέδου δεξιοτήτων με συνενώσεις, υποερωτήματα, συναρτήσεις παραθύρου και ρύθμιση ερωτημάτων συνήθως απαιτεί μερικούς μήνες τακτικής πρακτικής εξάσκησης.

Συνοψίστε αυτήν την ανάρτηση με: