menu
save_alt Λήψη

Έλεγχος Σύνταξης SQL

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

Δοκιμάστε ένα από αυτά τα παραδείγματα βασισμένα στη βάση δεδομένων Sakila:

Έγκυρο SQL!
Σφάλμα Σύνταξης

Η σύνταξη SQL σας είναι έγκυρη για την επιλεγμένη διάλεκτο.

[[ parseError ]]

Προβολή Αφηρημένου Συντακτικού Δέντρου (AST)
[[ astJson ]]

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

Ποιες διάλεκτοι SQL υποστηρίζονται;

Αυτό το εργαλείο υποστηρίζει πολλαπλές διαλέκτους SQL συμπεριλαμβανομένων:

  • MySQL
  • MariaDB
  • PostgreSQL
  • SQLite
  • BigQuery
  • Hive
  • Transact-SQL (SQL Server)
  • Redshift
  • DB2
  • Snowflake

Οι κανόνες επικύρωσης προσαρμόζονται ανάλογα με τη διάλεκτο που επιλέγετε.

Είναι ασφαλή τα δεδομένα μου όταν χρησιμοποιώ αυτό το εργαλείο;

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

Τι είδους σφάλματα μπορεί να ανιχνεύσει αυτό το εργαλείο;

Αυτό το εργαλείο μπορεί να ανιχνεύσει σφάλματα σύνταξης SQL όπως:

  • Λείπουν λέξεις-κλειδιά ή ρήτρες
  • Εσφαλμένη σύνταξη JOIN
  • Λείπουν κόμματα μεταξύ στηλών
  • Μη αντιστοιχισμένες παρενθέσεις
  • Εσφαλμένος τερματισμός εντολής
  • Μη έγκυρες λέξεις-κλειδιά SQL για την επιλεγμένη διάλεκτο

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

Τι είναι το Αφηρημένο Συντακτικό Δέντρο (AST);

Ένα Αφηρημένο Συντακτικό Δέντρο (AST) είναι μια δομημένη αναπαράσταση του SQL ερωτήματός σας που δείχνει πώς ο αναλυτής κατανοεί τον κώδικά σας. Όταν γράφετε ένα έγκυρο SQL ερώτημα, αναλύεται σε αυτή τη δομή δέντρου που δείχνει τις σχέσεις μεταξύ διαφορετικών μερών του ερωτήματός σας.

Το AST μπορεί να είναι χρήσιμο για προχωρημένους χρήστες που θέλουν να κατανοήσουν πώς ερμηνεύεται το ερώτημά τους από τη μηχανή βάσης δεδομένων. Αναλύει το ερώτημά σας στα συστατικά του μέρη (εντολές SELECT, ρήτρες WHERE, συνθήκες JOIN κ.λπ.) σε ιεραρχική μορφή.

Μπορώ να χρησιμοποιήσω αυτό το εργαλείο εκτός σύνδεσης;

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

Γιατί το ερώτημά μου δεν επικυρώνεται ενώ λειτουργεί στη βάση δεδομένων μου;

Μπορεί να υπάρχουν διάφοροι λόγοι:

  • Μπορεί να χρησιμοποιείτε μη τυπικές επεκτάσεις SQL ειδικές για τη βάση δεδομένων σας που δεν αναγνωρίζονται από τον αναλυτή
  • Μπορεί να έχετε επιλέξει διαφορετική διάλεκτο SQL από αυτή που χρησιμοποιεί η βάση δεδομένων σας
  • Ορισμένες βάσεις δεδομένων είναι πιο επιεικείς με τη σύνταξη από τις τυπικές προδιαγραφές SQL
  • Το ερώτημα μπορεί να χρησιμοποιεί συναρτήσεις ή χαρακτηριστικά ειδικά για τη βάση δεδομένων που δεν υποστηρίζονται από τον αναλυτή

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

Σχετικά με αυτόν τον Ελεγκτή Σύνταξης SQL

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

Χαρακτηριστικά

Υποστήριξη πολλαπλών διαλέκτων Επικυρώστε έναντι διαφορετικών παραλλαγών SQL
Επισήμανση σύνταξης Κάνει το SQL σας πιο ευανάγνωστο
Επικεντρωμένο στην ιδιωτικότητα Όλη η επικύρωση γίνεται στον περιηγητή σας
Οπτικοποίηση AST Δείτε πώς αναλύεται το SQL σας σε Αφηρημένο Συντακτικό Δέντρο

Πώς Λειτουργεί

Αυτό το εργαλείο χρησιμοποιεί τη βιβλιοθήκη ανοιχτού κώδικα node-sql-parser για να αναλύσει και να επικυρώσει το SQL σας. Ο αναλυτής μετατρέπει το SQL σας σε Αφηρημένο Συντακτικό Δέντρο (AST), που είναι ένας τρόπος να αναπαραστήσετε τη σύνταξη του ερωτήματός σας σε δομημένη μορφή.

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

Παραδείγματα Ερωτημάτων

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

Το Beekeeper Studio Είναι Ένα Δωρεάν & Ανοιχτού Κώδικα GUI Βάσης Δεδομένων

Το καλύτερο εργαλείο SQL query & editor που έχω χρησιμοποιήσει. Παρέχει όλα όσα χρειάζομαι για να διαχειριστώ τη βάση δεδομένων μου. - ⭐⭐⭐⭐⭐ Mit

Το Beekeeper Studio είναι γρήγορο, διαισθητικό και εύκολο στη χρήση. Το Beekeeper υποστηρίζει πολλές βάσεις δεδομένων και λειτουργεί εξαιρετικά σε Windows, Mac και Linux.

Η έκδοση Linux του Beekeeper είναι 100% πλήρης, χωρίς περικοπές και χωρίς συμβιβασμούς στα χαρακτηριστικά.