Βασικά στοιχεία SQL - One Stop Solution για αρχάριους



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

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

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





Θα καλύψουμε κάθε μία από αυτές τις κατηγορίες μία προς μία, οπότε ας ξεκινήσουμε.

Εισαγωγή στη SQL



λογότυπο - SQL BASICS - Edureka

Το SQL αναπτύχθηκε στην IBM από Donald D. Chamberlin και Raymond F. Boyce στις αρχές της δεκαετίας του 1970. Αυτό κλήθηκε αρχικά Η ΣΥΝΕΧΕΙΑ ( μικρό δομημένο ΕΙΝΑΙ ngliSH ΟΤΙ ry μεγάλο άγχος). Ο κύριος στόχος της SQL είναι η ενημέρωση, αποθήκευση, χειρισμός και ανάκτηση δεδομένων που είναι αποθηκευμένα σε σχεσιακή βάση δεδομένων. Με τα χρόνια, η SQL έχει υποστεί πολλές αλλαγές. Προστίθενται πολλές λειτουργίες όπως υποστήριξη για XML, Triggers, Stored Procedures, Regular Expression Matching, Recursive Queries, Standardized Sequences και πολλά άλλα.

Λοιπόν, πώς διαφέρει η SQL από τη MySQL;



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

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

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

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

Δεδομένα και βάση δεδομένων

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

Βάση δεδομένων:

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

Η βάση δεδομένων μπορεί να ταξινομηθεί ευρέως στις ακόλουθες ομάδες:

  • Κεντρική βάση δεδομένων
  • Κατανεμημένη βάση δεδομένων
  • Λειτουργική βάση δεδομένων
  • Σχεσιακή βάση δεδομένων
  • Βάση δεδομένων cloud
  • Αντικειμενοστραφής βάση δεδομένων
  • Βάση δεδομένων γραφήματος

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

Πώς να δημιουργήσετε μια βάση δεδομένων;

Χρησιμοποιούμε τη δήλωση CREATE DATABASE για να δημιουργήσουμε μια νέα βάση δεδομένων.

Σύνταξη:

ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ Βάση δεδομένων όνομα ονόματος

Παράδειγμα :

ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ σχολείου

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

Πώς να αφήσετε μια βάση δεδομένων;

Σύνταξη:

DROP DATABASE όνομα βάσης δεδομένων

Παράδειγμα:

DROP DATABASE Σχολείο

Η βάση δεδομένων με το όνομα School θα διαγραφεί.

Τραπέζι

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

Δημιουργήστε έναν πίνακα

πώς να χρησιμοποιήσετε το άτομο με πύθωνα

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

Σύνταξη

CREATE TABLE table_name (τύπος δεδομένων στήλης1, τύπος δεδομένων στήλης2, τύπος δεδομένων στήλης3, ....)

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

Παράδειγμα:

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ Φοιτητής (studentID int, FName varchar (25), LName varchar (25), Διεύθυνση varchar (50), City varchar (15), Marks int)

Δημιουργήσαμε έναν πίνακα με το όνομα Student και προσθέσαμε μερικές παραμέτρους στον πίνακα. Έτσι μπορούμε να δημιουργήσουμε έναν πίνακα χρησιμοποιώντας SQL.

Ρίξτε ένα τραπέζι

Εάν θέλουμε να διαγράψουμε ολόκληρο τον πίνακα με όλα τα δεδομένα του, τότε πρέπει να χρησιμοποιήσουμε την εντολή DROP.

Σύνταξη:

DROP TABLE table_name

Παράδειγμα:

ΣΤΑΘΜΟΣ ΠΙΝΑΚΑΣ Μαθητής

Έτσι ο πίνακας μαθητών θα διαγραφεί.

Περικοπή του πίνακα

Τι γίνεται αν θέλουμε να διαγράψουμε μόνο τα δεδομένα μέσα στον πίνακα αλλά όχι τον ίδιο τον πίνακα; Τότε πρέπει να χρησιμοποιήσουμε το Truncate Query.

Σύνταξη:

TRUNCATE TABLE table_name

Παράδειγμα:

TRUNCATE ΠΙΝΑΚΑΣ Μαθητής

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

Μπορούμε να αυξήσουμε την ακρίβεια και την αξιοπιστία των δεδομένων που πηγαίνουν στη βάση δεδομένων μέσω ενός πίνακα με τη βοήθεια της έννοιας που ονομάζεται ΠΕΡΙΓΡΑΦΗ SQL . Αυτοί οι περιορισμοί διασφαλίζουν ότι δεν υπάρχει παραβίαση όσον αφορά μια συναλλαγή δεδομένων εάν βρεθεί, τότε η ενέργεια θα τερματιστεί. Η κύρια χρήση των περιορισμών είναι ο περιορισμόςτον τύπο δεδομένων που μπορούν να μεταφερθούν σε έναν πίνακα. Δεδομένου ότι αυτό είναιΤο άρθρο σχετίζεται με τα βασικά στοιχεία της SQL, θα συζητήσω μόνο τους περιορισμούς που χρησιμοποιούνται περισσότερο. Για να μάθετε σε βάθος, ρίξτε μια ματιά στο άλλα ιστολόγια SQL.

  • ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ - Δ.Όταν δεν έχει καθοριστεί τιμή, τότε προστίθεται ένα σύνολο προεπιλεγμένων τιμών για μια στήλη
  • ΟΧΙ ΚΕΝΟ - Αυτό είναι σίγουροότι μια τιμή NULL δεν θα αποθηκευτεί σε μια στήλη
  • ΜΟΝΑΔΙΚΟΣ -Οι τιμές που εισάγονται στον πίνακα θα είναι μοναδικές εάν εφαρμοστεί αυτός ο περιορισμός
  • ΔΕΙΚΤΗΣ - Χρησιμοποιείται για τη δημιουργία και την ανάκτηση δεδομένων από τη βάση δεδομένων
  • ΠΡΩΤΕΥΩΝ ΚΛΕΙΔΙ - Είναι το υποψήφιο κλειδί που επιλέγεται για να προσδιορίσει μοναδικά μια πλειάδα σε μια σχέση.
  • ΞΕΝΟ ΚΛΕΙΔΙ - Ένα ξένο κλειδί είναι ένα σύνολο από μία ή περισσότερες στήλες στον θυγατρικό πίνακα των οποίων οι τιμές απαιτούνται για αντιστοίχιση με τις αντίστοιχες στήλες στον γονικό πίνακα
  • ΕΛΕΓΧΟΣ -Αν θέλουμε να ικανοποιήσουμε μια συγκεκριμένη συνθήκη σε μια στήλη τότε χρησιμοποιούμε τον περιορισμό CHECK

ΒΑΣΙΚΕΣ ΕΡΩΤΗΣΕΙΣ SQL

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

ΕΠΙΛΕΓΩ

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

Σύνταξη :

Επιλέξτε στήλη 1, στήλη 2 & hellip.. στήλη N Από τον πίνακα

Παράδειγμα :

Επιλέξτε όνομα από μαθητή

Το παραπάνω παράδειγμα θα εμφανίσει όλα τα ονόματα από τον πίνακα μαθητών. Αν θέλουμε να εμφανίσουμε όλα τα πεδία στον πίνακα τότε πρέπει να χρησιμοποιήσουμε τον τελεστή * (Star). Αυτό θα εμφανίσει ολόκληρο τον πίνακα.

Παράδειγμα :

Επιλέξτε * από το μαθητή

Αν θέλουμε να εμφανίσουμε συγκεκριμένο πεδίο χωρίς διπλά αντίγραφα τότε χρησιμοποιούμε τη λέξη-κλειδί DISTINCT μαζί με την εντολή select.

Παράδειγμα :

Επιλέξτε DISTINCT FName From Student

ΠΟΥ

Εάν χρειαζόμαστε μόνο ορισμένες εγγραφές από τον πίνακα, τότε χρησιμοποιούμε τη ρήτρα όπου. Όπου η ρήτρα ενεργεί ως μηχανισμός φιλτραρίσματος. Στην ενότητα Where πρέπει να καθορίσουμε ορισμένες προϋποθέσεις, μόνο εάν πληρούνται αυτές οι προϋποθέσεις, θα εξαχθούν τα αρχεία.

Σύνταξη :

ΕΠΙΛΕΞΤΕ στήλη1, στήλη2, ... στήλη N ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ_ Όνομα ΠΟΥ συνθήκη

Παράδειγμα :

ΕΠΙΛΕΞΤΕ FName ΑΠΟ ΦΟΙΤΗΤΕΣ ΠΟΥ Πόλη = «Δελχί»

ΚΑΙ, Ή, ΟΧΙ

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

  • ΚΑΙ χειριστής:Αυτός ο τελεστής εμφανίζει μια εγγραφή εάν όλες οι συνθήκες που διαχωρίζονται από το AND είναι ΑΛΗΘΕΣ.

Σύνταξη :

ΕΠΙΛΕΞΤΕ στήλη1, στήλη2, ... ΑΠΟ ΤΟ ΠΙΝΑΚΑ_ΝΟΜΙΑ ΠΟΥ ΕΙΝΑΙ η συνθήκη1 ΚΑΙ η συνθήκη2 ΚΑΙ η συνθήκη3 ...

Παράδειγμα :

ΕΠΙΛΕΞΤΕ * ΑΠΟ ΦΟΙΤΗ ΠΟΥ ΕΙΝΑΙ FName = 'John' ΚΑΙ Lname = 'Doe'
  • Ή χειριστής: Αυτός ο χειριστής εμφανίζει μια εγγραφή εάν κάποια από τις συνθήκες που διαχωρίζονται από το OR είναι ΑΛΗΘΕΙΑ.

Σύνταξη :

ΕΠΙΛΟΓΗ στήλης1, στήλη2, ... ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ_ ΟΝΟΜΑ ΠΟΥ ΕΙΝΑΙ η συνθήκη1 Ή η συνθήκη2 Ή η συνθήκη3 ...

Παράδειγμα :

ΕΠΙΛΟΓΗ * ΑΠΟ ΦΟΙΤΗ ΠΟΥ ΕΙΝΑΙ FName = 'John' Ή Lname = 'Doe'
  • ΟΧΙ χειριστής: Αυτός ο χειριστής εμφανίζει μια εγγραφή εάν η κατάσταση / οι συνθήκες ΔΕΝ ΑΛΗΘΟΥΝ

Σύνταξη :

ΕΠΙΛΕΞΤΕ στήλη1, στήλη2, ... ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ_ ΟΝΟΜΑ ΠΟΥ ΔΕΝ συνθήκη

Παράδειγμα :

ΕΠΙΛΕΞΤΕ * ΑΠΟ ΦΟΙΤΗ ΠΟΥ ΔΕΝ Ονομάστηκε = 'Doe'

ΕΙΣΑΓΕΤΕ ΣΕ

σαφής τύπος χύτευσης σε java

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

  • Εδώ καθορίζουμε τα ονόματα των στηλών για τα οποία πρέπει να εισαγάγουμε την εγγραφή.

Σύνταξη :

INSERT INTO table_name (στήλη1, στήλη2, ...) ΤΙΜΕΣ (τιμή1, τιμή2, τιμή3, ...)

Παράδειγμα :

Εισαγωγή σε μαθητή (studentID, FName, LName, Address, City, Marks) Τιμές (101, 'JHON', 'DOE', '# 21, MG ROAD', 'Bengaluru', 550)
  • Σε αυτό, δεν χρειάζεται να καθορίσουμε τις στήλες του πίνακα. Αλλά βεβαιωθείτε ότι η σειρά των τιμών είναι στην ίδια σειρά με τις στήλες στον πίνακα.

Σύνταξη :

INSERT INTO table_name VALUES (τιμή1, τιμή2, τιμή3, ...)

Παράδειγμα :

INSERT INTO Student VALUES (102, 'Alex', 'Cook', '# 63, Brigade ROAD, NEAR HAL', 'Bengaluru', 490)


Αν θέλουμε να εισαγάγουμε σε συγκεκριμένες στήλες τότε πρέπει να ακολουθήσουμε την παρακάτω μέθοδο.

Παράδειγμα :

INSERT INTO Student (studentID, FName) ΑΞΙΕΣ (103, «Mike»)

ΣΥΝΟΛΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ

Μια συνάθροιση συνάρτησης είναι μια συνάρτηση όπου οι τιμές πολλαπλών σειρών ομαδοποιούνται ως είσοδος σε συγκεκριμένα κριτήρια και επιστρέφεται μία τιμή. Συχνά χρησιμοποιούμε συγκεντρωτικές συναρτήσεις με τις ρήτρες GROUP BY και HAVING της δήλωσης SELECT. Θα συζητήσουμε GROUP BY, ORDER BY και HAVING αργότερα σε αυτήν την ενότητα. Μερικές από τις συναρτήσεις συναρμολόγησης είναι COUNT, SUM, AVG, MIN, MAX.

Ας συζητήσουμε το ένα προς ένα.

  • COUNT (): Αυτή η συνάρτηση επιστρέφει τον αριθμό των σειρών που ταιριάζουν με καθορισμένα κριτήρια.

Σύνταξη :

SELECT COUNT (στήλη_ όνομα) ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ_ Όνομα ΠΟΥ συνθήκη

Παράδειγμα :

SELECT COUNT (studentID) ΑΠΟ Φοιτητής
  • AVG (): Αυτή η συνάρτηση επιστρέφει τη μέση τιμή μιας αριθμητικής στήλης.

Σύνταξη :

ΕΠΙΛΕΞΤΕ AVG (στήλη_ όνομα) ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ_ Όνομα ΠΟΥ συνθήκη

Παράδειγμα :

ΕΠΙΛΕΞΤΕ AVG (Marks) ΑΠΟ Φοιτητής
  • SUM (): Αυτή η συνάρτηση επιστρέφει το συνολικό άθροισμα μιας αριθμητικής στήλης.

Σύνταξη :

SELECT SUM (στήλη_name) ΑΠΟ ΤΟ table_name ΠΟΥ συνθήκη

Παράδειγμα :

SELECT SUM (Marks) ΑΠΟ Φοιτητής
  • MIN (): Αυτή η συνάρτηση επιστρέφει τη μικρότερη τιμή της επιλεγμένης στήλης.

Σύνταξη :

ΕΠΙΛΕΞΤΕ ΛΕΙΤΟΥΡΓΙΑ (στήλη_ όνομα) ΑΠΟ ΤΟ ΠΙΝΑΚΑ_ Όνομα ΠΟΥ συνθήκη

Παράδειγμα :

SELECT MIN (Marks) ΩΣ LeastMarks ΑΠΟ Φοιτητής
  • MAX (): Αυτή η συνάρτηση επιστρέφει τη μεγαλύτερη τιμή της επιλεγμένης στήλης.

Σύνταξη :

ΕΠΙΛΕΞΤΕ MAX (στήλη_ όνομα) ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ_ Όνομα ΠΟΥ συνθήκη

Παράδειγμα :

ΕΠΙΛΕΞΤΕ MAX (Marks) AS HighestMarks FROM Student

Σημείωση: Έχουμε χρησιμοποιήσει το ψευδώνυμο εδώ (AS new_name), το οποίο θα συζητήσουμε σύντομα.

ΟΜΑΔΑ ΑΠΟ, ΕΧΟΥΝ, ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ

Αυτές οι λέξεις-κλειδιά (GROUP BY, HAVING, ORDER BY) χρησιμοποιούνται σε ένα ερώτημα για την αύξηση της λειτουργικότητας. Καθένας από αυτούς έχει έναν συγκεκριμένο ρόλο να παίξει.

  • GROUP BY: Αυτή η λειτουργικότητα χρησιμοποιείται για τη διευθέτηση ενός παρόμοιου τύπου δεδομένων σε μια ομάδα. Για παράδειγμα, εάν η στήλη σε έναν πίνακα αποτελείται από παρόμοια δεδομένα ή τιμή σε διαφορετικές σειρές, τότε μπορούμε να χρησιμοποιήσουμε τη συνάρτηση GROUP BY για να ομαδοποιήσουμε τα δεδομένα.

Σύνταξη :

αντιστρέψτε έναν αριθμό στο python
ΕΠΙΛΟΓΗ_κατασκευαστή_Όλων_ΑΠΟΔΟΜΩΝ_ΤΡΟΠΟΣ ΠΟΥ ΠΡΟΣΤΑΣΙΑ ΟΜΑΔΑ ΑΠΟ Ονομασίες_

Παράδειγμα :

SELECT COUNT (StudentID), Fname ΑΠΟ ΦΟΙΤΗ ΟΜΑΔΑ ΜΕ Fname
  • HAVING: Αυτή η ρήτρα χρησιμοποιείται για την τοποθέτηση συνθηκών όπου πρέπει να αποφασίσουμε ποια ομάδα θα είναι το μέρος του τελικού συνόλου αποτελεσμάτων. Επίσης, δεν μπορούμε να χρησιμοποιήσουμε τις συγκεντρωτικές συναρτήσεις όπως Άθροισμα (), COUNT () κ.λπ. με ΠΟΥ ρήτρα. Σε μια τέτοια κατάσταση, πρέπει να χρησιμοποιήσουμε την κατάσταση HAVING.

Σύνταξη :

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα (α) από όνομα_ πίνακας ΠΟΥ συνθήκη ΟΜΑΔΑ ΑΠΟ στήλες_name (ες) ΕΧΟΥΝ συνθήκη


Παράδειγμα :

ΕΠΙΛΕΞΤΕ Fname, SUM (Marks) ΑΠΟ ΦΟΙΤΗ ΟΜΑΔΑ ΜΕ Fname HAVING SUM (Marks)> 500

  • ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ: Αυτή η λέξη-κλειδί χρησιμοποιείται για να ταξινομήσετε το σύνολο αποτελεσμάτων με αύξουσα ή φθίνουσα σειρά. ο ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ Η λέξη-κλειδί θα ταξινομήσει τις εγγραφές σε αύξουσα σειρά από προεπιλογή. Εάν θέλουμε να ταξινομήσουμε τις εγγραφές με φθίνουσα σειρά, χρησιμοποιήστε τη λέξη-κλειδί DESC.

Σύνταξη :

ΕΠΙΛΕΞΤΕ στήλη1, στήλη2, ... ΑΠΟ ΤΟ ΠΙΝΑΚΑ_ΝΟΜΙΑ ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ στήλη1, στήλη2, ... ASC | DESC


Παράδειγμα :

SELECT COUNT (StudentID), City FROM Student GROUP BY City ORDER BY COUNT (StudentID) DESC

NULL ΤΙΜΕΣ

Στη SQL χρησιμοποιούμε τον όρο NULL για να αντιπροσωπεύσουμε μια τιμή που λείπει. Μια τιμή NULL σε έναν πίνακα είναι μια τιμή που φαίνεται να είναι κενή. Ένα πεδίο με τιμή NULL είναι ένα πεδίο χωρίς τιμή σε SQL. Λάβετε υπόψη ότι μια τιμή NULL είναι διαφορετική από μια τιμή μηδέν ή ένα πεδίο που περιέχει κενά.

Για να ελέγξουμε την τιμή null, δεν υποτίθεται ότι θα χρησιμοποιήσουμε τους τελεστές όπως, = κ.λπ. Δεν υποστηρίζεται σε SQL. Έχουμε ειδικές λέξεις-κλειδιά, δηλ. ΕΙΝΑΙ NULL και ΔΕΝ NULL.

  • ΕΙΝΑΙ NULL Σύνταξη :
ΕΠΙΛΟΓΗ ονομάτων στήλης ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ ΟΝΟΜΑ ΠΟΥ ΕΙΝΑΙ ΟΝΟΜΑ_ΛΟΓΟΣ στήλης

Παράδειγμα :

Επιλέξτε Fname, Lname From Student Where Marks IS NULL

  • ΔΕΝ ΕΙΝΑΙ NULL Σύνταξη :
ΕΠΙΛΟΓΗ ονομάτων στήλης ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ ΟΝΟΜΑ ΠΟΥ ΔΕΝ ΕΙΝΑΙ ΜΗΝ ΕΙΝΑΙ ΝΟΜΟ

Παράδειγμα :

Επιλέξτε Fname, Lname From Student όπου τα σημάδια ΔΕΝ ΕΙΝΑΙ NULL

ΕΝΗΜΕΡΩΣΗ και ΔΙΑΓΡΑΦΗ

  • ΕΝΗΜΕΡΩΣΗ: Η εντολή Ενημέρωση χρησιμοποιείται για την τροποποίηση σειρών σε έναν πίνακα. Η εντολή ενημέρωσης μπορεί να χρησιμοποιηθεί για την ενημέρωση ενός πεδίου ή πολλαπλών πεδίων ταυτόχρονα.

Σύνταξη :

ΕΝΗΜΕΡΩΣΗ table_name SET column1 = value1, column2 = value2, ... WHERE condition

Παράδειγμα :

ΕΝΗΜΕΡΩΣΗ ΣΕΤ μαθητών Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • ΔΙΑΓΡΑΦΗ: Η εντολή SQL DELETE χρησιμοποιείται για τη διαγραφή σειρών που δεν απαιτούνται πλέον από τους πίνακες βάσης δεδομένων. Διαγράφει ολόκληρη τη σειρά από τον πίνακα .

Σύνταξη :

ΔΙΑΓΡΑΦΗ ΑΠΟ ΤΟ table_name ΠΟΥ συνθήκη

Παράδειγμα :

ΔΙΑΓΡΑΦΗ ΑΠΟ ΦΟΙΤΗ ΠΟΥ ΕΙΝΑΙ FName = 'Robert'

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

Παράδειγμα :

Διαγραφή από μαθητή

Ένα από τα σημαντικότερα ερωτήματα που προκύπτουν τώρα είναι: Ποια είναι η διαφορά μεταξύ της εντολής DELETE και TRUNCATE; Η απάντηση είναι απλή. Το DELETE είναι μια εντολή DML ενώ το TRUNCATE είναι μια εντολή DDL, επίσης το DELETE διαγράφει τις εγγραφές μία προς μία και κάνει μια καταχώριση για κάθε διαγραφή στο αρχείο καταγραφής συναλλαγών, ενώ το TRUNCATE καταργεί τις σελίδες και κάνει μια καταχώρηση για την αφαίρεση των σελίδων στο αρχείο καταγραφής συναλλαγών .

IN και ANTEEN τελεστές

  • Ο τελεστής IN χρησιμοποιείται για τον καθορισμό πολλαπλών τιμών μέσα στον όρο WHERE. Λειτουργεί ως συντόμευση για πολλαπλά OR.

Σύνταξη :

SELECT στήλες_name (s) FROM table_name WHERE column_name IN (τιμή1, τιμή2, ...)

Παράδειγμα :

SELECT StudentID, Fname, Lname FROM Student WHERE City IN («Δελχί», «Γκόα», «Πούνε», «Μπανγκαλόρ»)
  • ANTARA τελεστής θα επιλέξει μια συγκεκριμένη τιμή εντός του καθορισμένου εύρους. Είναι υποχρεωτική η προσθήκη της αρχικής και της τελικής τιμής (Range).

Σύνταξη :

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα (ες) από όνομα_ πίνακα ΠΟΛΥ_ στήλη_ΝΟΜΗ μεταξύ τιμής1 ΚΑΙ τιμής2

Παράδειγμα :

ΕΠΙΛΕΞΤΕ StudentID, Fname, Lname FROM Student WHERE Marks ANTEEN 400 AND 500

Ψευδώνυμα σε SQL

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

ο σύνταξη για ψευδώνυμο στηλών :

ΕΠΙΛΕΞΤΕ στήλη_ όνομα Όνομα ψευδώνυμο_ΑΠΟ το όνομα_ πίνακα

Παράδειγμα για ψευδώνυμο στηλών :

ΕΠΙΛΕΞΤΕ Κωδικός πελάτη ως αναγνωριστικό, Όνομα πελάτη ως πελάτης ΑΠΟ πελάτες

Σύνταξη για το Table Aliasing :

SELECT στήλες_name (s) FROM table_name AS ψευδώνυμο_name

Παράδειγμα για το Table Aliasing :

ΕΠΙΛΕΞΤΕ S.Fname, S.LName ΑΠΟ Φοιτητής ως S

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

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

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