Προβολές SQL: Πώς να εργαστείτε με τις προβολές σε SQL;



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

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

Τα θέματα που συζητούνται σε αυτό το άρθρο είναι:





Ας ξεκινήσουμε!

Τι είναι η προβολή;

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



Οι προβολές δεν περιέχουν δικά τους δεδομένα. Χρησιμοποιούνται κυρίως για τον περιορισμό της πρόσβασης στη βάση δεδομένων ή για την απόκρυψη της πολυπλοκότητας των δεδομένων. Μια προβολή αποθηκεύεται ως Επιλέγω δήλωση στη βάση δεδομένων. Μια προβολή βασίζεται στις λειτουργίες DML σε μια προβολή όπως Εισάγετε , Εκσυγχρονίζω , Η διαγραφή επηρεάζει τα δεδομένα στον αρχικό πίνακα.

Τώρα, ας προχωρήσουμε και καταλάβουμε πώς να δημιουργήσουμε μια Προβολή.

απλό πρόγραμμα ταξινόμησης συγχώνευσης στο c ++

Πώς να δημιουργήσετε μια προβολή;

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



Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ view_name AS SELECT column_list FROM table_name [WHERE condition]

Εδώ,

Όνομα_προβολής είναι το όνομα της προβολής και
Η επιλογή χρησιμοποιείται η εντολή για τον καθορισμό των γραμμών και των στηλών.

Τώρα, ένα παράδειγμα αυτού θα ήταν:

ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ view_product AS SELECT product_id, product_name FROM product

Εδώ, το view_name είναι προϊόν και επιλέξτε product_id και όνομα από το προϊόν πίνακα.

Ονομα ταυτότητα
Αυτοκίνητο56
Ποδήλατο25
Rickshaw19

Δημιουργία προβολής από τους πολλαπλούς πίνακες

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

ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ MarksView AS SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMark WHERE StudentDetails.NAME = StudentMarks.NAME

Εδώ, μπορείτε να επιλέξετε το ViewMarks

Επιλέξτε * Από το MarksView

Ονομα Διεύθυνση Σημάδια
ΓιάννηςΚαλκούτα70
ΓουακάνταΤσενάι80
ΤζιμΜπανγκαλόρ65

Εδώ, επιλέγονται σήματα, διεύθυνση και όνομα. Και, θα αναζητήσουμε μια κατάσταση όπου το MarksName = StudentName, αυτό σημαίνειμπορούν να επιλεγούν οι προβολές. Τώρα για να εμφανίσετε τα δεδομένα, χρησιμοποιήστε το ερώτημα Select * From MarksView

Τώρα, ας προχωρήσουμε και να κατανοήσουμε τις λειτουργίες που εκτελούνται

Λειτουργίες

Εκσυγχρονίζω

Μπορείτε να ενημερώσετε μια προβολή ακολουθώντας αυτούς τους κανόνες:

  • Η προβολή ορίζεται με βάση έναν και μόνο έναν πίνακα.
  • Η προβολή πρέπει να περιλαμβάνει το ΠΡΩΤΟΤΥΠΟ ΚΛΕΙΔΙ του πίνακα βάσει του οποίου δημιουργήθηκε η προβολή.
  • Δεν πρέπει να έχει κανένα πεδίο από αθροιστικές συναρτήσεις.
  • Μια προβολή δεν πρέπει να έχει ρήτρα ΑΠΟΣΤΑΣΗΣ στον ορισμό της.
  • Δεν πρέπει να έχει ρήτρα GROUP BY ή HAVING στον ορισμό της.
  • Η προβολή δεν πρέπει να έχει ΥΠΟΔΕΙΞΕΙΣ στον ορισμό της.
  • Εάν η προβολή που θέλετε να ενημερώσετε βασίζεται σε άλλη προβολή, θα πρέπει να ενημερωθεί αργότερα.
  • Οποιοδήποτε από τα επιλεγμένα πεδία εξόδου της προβολής δεν πρέπει να χρησιμοποιεί σταθερές, συμβολοσειρές ή εκφράσεις τιμών.

Σύνταξη:

ΕΝΗΜΕΡΩΣΗ ΣΕΤ =, =, ..... ΠΟΥ

Εισαγωγή

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

πώς να αναλύσετε το αρχείο xml στο java

Διαγραφή

Μόλις μάθετε πώς να εισαγάγετε και να ενημερώσετε τις Προβολές σε SQL, ας καταλάβουμε πώς να διαγράψετε τις προβολές.

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

Παράδειγμα:

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

SQL> ΔΙΑΓΡΑΦΗ ΑΠΟ ΠΕΛΑΤΕΣ_VIEW ΠΟΤΕ ηλικία = 20

Αυτό θα διαγράψει τελικά μια σειρά από τον Πίνακα βάσης ΠΕΛΑΤΕΣ και το ίδιο θα αντικατοπτρίζει στην ίδια την Προβολή.

Τώρα, πώς να αφήσετε τις προβολές σε SQL;

Πτώση

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

Σύνταξη:

DROP VIEW view_name

Απλώς επιλέξτε την Προβολή και προσθέστε αυτήν την εντολή για να την αποθέσετε.

Τώρα, ας δούμε ποια είναι τα πλεονεκτήματα της χρήσης των προβολών σε SQL.

Πλεονεκτήματα

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

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

μετάδοση τύπου δεδομένων σε java

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

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του ' Προβολές σε SQL Και θα επικοινωνήσω μαζί σας.