Τι είναι το SQL και πώς να ξεκινήσετε με αυτό;



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

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

SQL - ΛΟΓΟΤΥΠΟ του SQL - Edureka





Τα ακόλουθα θέματα θα καλυφθούν σε αυτό το άρθρο:

      1. Πρόβλημα με τα παραδοσιακά συστήματα αρχείων

      2. Εξέλιξη της SQL

      3. Τι είναι το SQL;

      4. Πλεονέκτημα της SQL

      5. SQL σε πραγματικό χρόνο

Προβλήματα με το παραδοσιακό σύστημα αρχείων:

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



  • Απόλυση δεδομένων

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

  • Περιορισμένη κοινή χρήση δεδομένων και έλλειψη ασφάλειας

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

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

  • Η δυσκολία λήψης γρήγορων απαντήσεων

    Ένα άλλο σημαντικό πρόβλημα στο παραδοσιακό σύστημα περιβάλλοντος αρχείων είναι η δυσκολία λήψης γρήγορων απαντήσεων, επειδή χρειάζεται περισσότερα ερωτήματα Adhoc και περισσότερο προγραμματισμό για νέες αναφορές. Δεν μπορούμε λοιπόν να πάρουμε την απόφαση πολύ γρήγορα.

  • Εξάρτηση δεδομένων

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

Λόγω όλων των προαναφερθέντων μειονεκτημάτων και καθώς και μερικών άλλων περιορισμών, υπήρχε ανάγκη για εφαρμογή μιας νέας τεχνικής, έτσι γεννήθηκε η SQL.

Εξέλιξη της SQL

Η SQL αναπτύχθηκε τη δεκαετία του 1970 στην IBMCorporation, Inc.,με Donald Chamberlin και Raymond F Boyce . Αρχικά κλήθηκε Η ΣΥΝΕΧΕΙΑ αλλά αργότερα άλλαξε σε SQL. Ο λόγος για αυτήν την αλλαγή ονόματος είναι SEQUEL ήταν το όνομα του Μηχανική εταιρεία με έδρα το Ηνωμένο Βασίλειο . Στο SQL τα δεδομένα αποθηκεύονται με τη μορφή συγγένειες . Αυτή η θεωρία σχέσεων προτάθηκε από Μπόις και Χάμπερλιν .



Μόνο μετά από ορισμένα χρόνια, η γλώσσα SQL διατέθηκε δημόσια. Η πρώτη εταιρεία που κυκλοφόρησε μια τροποποιημένη έκδοση του SQL ήταν Σχεσιακό λογισμικό, Inc. . (τώρα Μαντείο ) και το ονόμασε Oracle V2. Μετά από αυτό Αμερικανικό Ινστιτούτο Εθνικών Προτύπων (ANSI) και το Διεθνής Οργανισμός Προτύπων έχουν θεωρήσει τη γλώσσα SQL την τυπική γλώσσα στη σχεσιακή επικοινωνία βάσης δεδομένων.Σήμερα, η SQL γίνεται αποδεκτή ως η τυπική γλώσσα για το Σύστημα Διαχείρισης Βάσεων Δεδομένων.

Ετσι, Τι είναι το SQL;

Γλώσσα δομημένου ερωτήματος (SQL) προφέρεται ως 'S-Q-L' ή μερικές φορές ως 'See-Quel' που είναι η τυπική γλώσσα για την αντιμετώπιση Σχεσιακές βάσεις δεδομένων . Ας πάρουμε περισσότερα από ένα πραγματικό παράδειγμα για να κατανοήσουμε τι είναι ακριβώς η SQL.

πώς να ορίσετε το java classpath στη γραμμή εντολών linux

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

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

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

  • Το DDL (Data Definition Language) παρέχει για τον καθορισμό σχημάτων σχέσεων, τη διαγραφή σχέσεων και την τροποποίηση σχημάτων σχέσεων.
  • Το DML (Data Manipulation Language) παρέχει μια γλώσσα ερωτήματος που βασίζεται τόσο στη σχεσιακή άλγεβρα όσο και στο tuple calculus.
  • Το ενσωματωμένο DML χρησιμοποιείται για γλώσσες προγραμματισμού γενικού σκοπού.
  • Το DDL περιλαμβάνει εντολές για τον καθορισμό προβολών.
  • Οι εντολές DDL χρησιμοποιούνται για τον καθορισμό των δικαιωμάτων πρόσβασης σε σχέσεις και προβολές.
  • Η SQL παρέχει έλεγχο ακεραιότητας.

Ας δούμε μερικά Βασικά ερωτήματα που είναι πιο δημοφιλή στο SQL.

υπέρβαση έναντι υπερφόρτωσης στην Ιάβα
  • Δημιουργία βάσης δεδομένων: Η σύνταξη για αυτό είναι
Δημιουργία βάσης δεδομένων βάσης δεδομένων
  • Διαγράψτε μια βάση δεδομένων που έχει ήδη δημιουργηθεί.
Απόθεση βάσης δεδομένων βάσης δεδομένων_ όνομα
Δημιουργία πίνακα_name πίνακα
  • Διαγραφή πίνακα που υπήρχε προηγουμένως
Πιέστε Table_name Table

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

Πλεονεκτήματα της SQL

Εφόσον έχουμε καταλάβει τι είναι το SQL, τώρα ήρθε η ώρα να μάθουμε τα πλεονεκτήματά του.

  • Η SQL έχει καλά καθορισμένα πρότυπα

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

  • Είναι εύκολο να το μάθεις

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

  • Στο SQL μπορούμε να δημιουργήσουμε πολλές προβολές

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

  • Τα ερωτήματα SQL είναι φορητά

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

  • Είναι μια διαδραστική γλώσσα

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

Τώρα, ας δούμε τώρα μερικές από τις εφαρμογές σε πραγματικό χρόνο.

SQL σε πραγματικό χρόνο

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

__μέσα σε αυτό__
  • ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΟΣ ΤΟΜΕΑΣ

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

  • ΤΟΜΕΑΣ ΕΚΠΑΙΔΕΥΣΗΣ

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

  • ΤΟΜΕΑΣ ΥΓΕΙΑΣ

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

  • ΒΙΟΜΗΧΑΝΙΑ ΛΙΑΝΙΚΗΣ

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

Αυτό μας φέρνει στο τέλος αυτού του άρθρου Τι είναι SQL.Ελπίζω να καταλάβετε σε βάθος την Εξέλιξη της SQL.

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