Κοινή χρήση τεχνολογίας

SQL Basics-DQL Περίληψη

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


μαθησιακός στόχος:

  • 1. Κατανοήστε τις βασικές έννοιες και λειτουργίες της DQL (Data Query Language).

  • 2. Κατακτήστε τη βασική γραμματική δομή των ερωτημάτων SQL, συμπεριλαμβανομένης της χρήσης των προτάσεων SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY και άλλες προτάσεις.

  • 3. Κατανοήστε και μπορείτε να χρησιμοποιήσετε την ρήτρα WHERE για φιλτράρισμα υπό όρους, συμπεριλαμβανομένης της χρήσης λογικών τελεστών (AND, OR, NOT) και τελεστών σύγκρισης (=, <>, >, <, >=, <=).

  • 4. Κατακτήστε τη χρήση του όρου GROUP BY για να ομαδοποιήσετε τα αποτελέσματα ερωτημάτων και να μπορείτε να χρησιμοποιείτε συγκεντρωτικές συναρτήσεις (όπως COUNT, SUM, AVG, MAX, MIN) για στατιστική ανάλυση δεδομένων.

  • 5. Μάθετε να χρησιμοποιείτε τον όρο HAVING για να φιλτράρετε υπό όρους τα ομαδοποιημένα αποτελέσματα.

  • 6. Κατανοήστε και μπορείτε να χρησιμοποιήσετε την ρήτρα ORDER BY για να ταξινομήσετε τα αποτελέσματα των ερωτημάτων, συμπεριλαμβανομένης της ταξινόμησης σε μία στήλη και της ταξινόμησης πολλών στηλών, και χρησιμοποιήστε τις λέξεις-κλειδιά ASC και DESC για να καθορίσετε την κατεύθυνση ταξινόμησης.

  • 7. Κατακτήστε τη χρήση υποερωτημάτων, συμπεριλαμβανομένων των υποερωτημάτων ένθεσης στις προτάσεις SELECT, FROM και WHERE.

  • 8. Κατανοήστε και μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί DISTINCT για να αφαιρέσετε διπλότυπες εγγραφές στα αποτελέσματα ερωτημάτων.

  • 9. Μάθετε να χρησιμοποιείτε την ρήτρα LIMIT για να περιορίσετε τον αριθμό των αποτελεσμάτων ερωτήματος.


Μαθησιακό περιεχόμενο:

Η DQL (Data Query Language) είναι ένα σημαντικό μέρος της SQL (Structured Query Language), που χρησιμοποιείται ειδικά για την ανάκτηση δεδομένων από τη βάση δεδομένων. Επιτρέπει στους χρήστες να ζητούν πληροφορίες από τη βάση δεδομένων γράφοντας δηλώσεις ερωτήματος χωρίς να τροποποιούν τα ίδια τα δεδομένα. Ο πυρήνας της DQL είναι η δήλωση SELECT, η οποία είναι μια από τις πιο συχνά χρησιμοποιούμενες εντολές σε ερωτήματα βάσης δεδομένων.

  • ΕΠΙΛΕΓΩ

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

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • ΑΠΟ

FROM Η ρήτρα χρησιμοποιείται για να καθορίσει από ποιον πίνακα ή πίνακες θα ανακτηθούν δεδομένα.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • ΟΠΟΥ

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

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • 1
  • 2
  • 3
  • ΟΜΑΔΑ ΑΠΟ

GROUP BY Ο όρος χρησιμοποιείται για την ομαδοποίηση δεδομένων στο σύνολο αποτελεσμάτων, που συνήθως χρησιμοποιείται με συναρτήσεις συγκεντρωτικών στοιχείων, όπως COUNT(), SUM(), AVG(), MAX(), MIN() κ.λπ.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
  • 1
  • 2
  • 3
  • ΕΧΟΝΤΑΣ

HAVING ρήτρα χρησιμοποιείται γιαGROUP BYΤο σύνολο αποτελεσμάτων που επιστρέφεται από τον όρο φιλτράρεται υπό όρους, παρόμοιο μεWHEREρήτρα, αλλάHAVINGΜπορούν να χρησιμοποιηθούν συναρτήσεις συγκέντρωσης.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
  • 1
  • 2
  • 3
  • 4
  • ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ

ORDER BY Ο όρος χρησιμοποιείται για την ταξινόμηση του συνόλου αποτελεσμάτων, μπορεί να καθοριστεί μία ή περισσότερες στήλες και μπορεί να καθοριστεί η κατεύθυνση της ταξινόμησης (αύξουσα ASC ή φθίνουσα DESC).

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
  • 1
  • 2
  • 3
  • χειριστής

Στην SQL,WHERE Οι όροι χρησιμοποιούνται για τον καθορισμό των συνθηκών για την ανάκτηση δεδομένων από έναν πίνακα βάσης δεδομένων. Χρησιμοποιώντας λογικούς τελεστές (AND, OR, NOT) και τελεστές σύγκρισης (=, <>, >, <, >=, <=), μπορείτε να δημιουργήσετε σύνθετες συνθήκες ερωτήματος για να φιλτράρετε τα δεδομένα σας.

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

  1. Χρησιμοποιήστε τελεστές σύγκρισης:

    • = ίσος
    • <> όχι ίσο με
    • > περισσότερο από το
    • < λιγότερο από
    • >= μεγαλύτερο ή ίσο με
    • <= μικρότερο ή ίσο με
  2. Χρησιμοποιήστε λογικούς τελεστές:

    • AND Χρησιμοποιείται για τον συνδυασμό πολλαπλών συνθηκών, έτσι ώστε μια εγγραφή να επιλέγεται μόνο εάν όλες οι συνθήκες είναι αληθείς.
    • OR Χρησιμοποιείται για το συνδυασμό πολλών συνθηκών Εφόσον ισχύει μία συνθήκη, η εγγραφή θα επιλεγεί.
    • NOT Χρησιμοποιείται για την αντιστροφή του αποτελέσματος μιας συνθήκης.

Όταν χρησιμοποιείτε αυτούς τους τελεστές, πρέπει να προσέχετε την προτεραιότητα των τελεστών. Στην SQL,NOT έχει την υψηλότερη προτεραιότητα, ακολουθούμενη απόAND,Μετά από αυτό OR .Εάν δεν είστε σίγουροι για την προτεραιότητα, μπορείτε να χρησιμοποιήσετε παρενθέσεις() να προσδιορίζει ρητά τη σειρά των πράξεων.

  • ASC και DESC

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

  1. Ταξινόμηση σε αύξουσα σειρά:
SELECT * FROM employees
ORDER BY salary ASC;
  • 1
  • 2

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

  1. Ταξινόμηση με φθίνουσα σειρά:
SELECT * FROM employees
ORDER BY salary DESC;
  • 1
  • 2

Αυτό το ερώτημα θα επιστρέψει όλα τα αρχεία των εργαζομένων ταξινομημένα ανά μισθό με φθίνουσα σειρά.

  1. συνδυασμόςGROUP BYκαιHAVINGΔιάταξη των ρητρών:
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000
ORDER BY avg_salary DESC;
  • 1
  • 2
  • 3
  • 4
  • 5

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


Συνοψίζω


图片来源于https://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d