Teknologian jakaminen

SQL Basics-DQL yhteenveto

2024-07-12

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


oppimisen tavoite:

  • 1. Ymmärrä DQL:n (Data Query Language) peruskäsitteet ja toiminnot.

  • 2. Hallitse SQL-kyselyjen kieliopillinen perusrakenne, mukaan lukien SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY ja muiden lauseiden käyttö.

  • 3. Ymmärrä ja osaa käyttää WHERE-lausetta ehdolliseen suodatukseen, mukaan lukien loogisten operaattoreiden (AND, OR, NOT) ja vertailuoperaattoreiden (=, <>, >, <, >=, <=) käyttö.

  • 4. Hallitse GROUP BY -lausekkeen käyttö kyselytulosten ryhmittelyyn ja osaa käyttää aggregaattifunktioita (kuten COUNT, SUM, AVG, MAX, MIN) tietojen tilastolliseen analysointiin.

  • 5. Opi käyttämään HAVING-lausetta ryhmiteltyjen tulosten ehdolliseen suodattamiseen.

  • 6. Ymmärrä ja osaa käyttää ORDER BY -lausetta kyselyn tulosten lajitteluun, mukaan lukien yhden sarakkeen lajittelu ja monisarakelajittelu, ja käytä ASC- ja DESC-avainsanoja lajittelusuunnan määrittämiseen.

  • 7. Hallitse alikyselyiden käyttö, mukaan lukien SELECT-, FROM- ja WHERE-lauseiden sisäkkäiset alikyselyt.

  • 8. Ymmärrä ja osaa käyttää DISTINCT-avainsanaa poistaaksesi päällekkäisiä tietueita kyselyn tuloksista.

  • 9. Opi käyttämään LIMIT-lausetta kyselytulosten määrän rajoittamiseen.


Oppisisältö:

DQL (Data Query Language) on tärkeä osa SQL:ää (Structured Query Language), jota käytetään erityisesti tietojen hakemiseen tietokannasta. Sen avulla käyttäjät voivat pyytää tietoja tietokannasta kirjoittamalla kyselylauseita muokkaamatta itse tietoja. DQL:n ydin on SELECT-käsky, joka on yksi tietokantakyselyissä yleisimmin käytetyistä komennoista.

  • VALITSE

SELECT lauseketta käytetään määrittämään tietokannasta haettavat sarakkeet. Tämä voi olla yhden sarakkeen nimi, useita sarakkeiden nimiä tai käyttää tähteä (*) valitaksesi kaikki sarakkeet.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • FROM

FROM Lausea käytetään määrittämään, mistä taulukosta tai taulukoista tiedot noudetaan.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • MISSÄ

WHERE Lauseella suodatetaan tulosjoukko ja palautetaan vain tietueet, jotka täyttävät määritetyt ehdot.

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • 1
  • 2
  • 3
  • GROUP BY

GROUP BY Lausea käytetään tietojen ryhmittelyyn tulosjoukossa, ja sitä käytetään yleensä koontifunktioiden kanssa, kuten COUNT(), SUM(), AVG(), MAX(), MIN() jne.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
  • 1
  • 2
  • 3
  • OTTAA

HAVING lauseketta käytetäänGROUP BYLauseen palauttama tulosjoukko on ehdollisesti suodatettu, kutenWHERElauseke, muttaHAVINGAggregointifunktioita voidaan käyttää.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
  • 1
  • 2
  • 3
  • 4
  • TILAA

ORDER BY lauseketta käytetään tulosjoukon lajitteluun, voidaan määrittää yksi tai useampi sarake ja lajittelun suunta (nouseva ASC tai laskeva DESC) voidaan määrittää.

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
  • 1
  • 2
  • 3
  • operaattori

SQL:ssäWHERE Lauseilla määritellään ehdot tietojen hakemiselle tietokantataulukosta. Käyttämällä loogisia operaattoreita (AND, OR, NOT) ja vertailuoperaattoreita (=, <>, >, <, >=, <=) voit rakentaa monimutkaisia ​​kyselyehtoja tietojen suodattamiseksi.

Tässä on esimerkkejä näiden operaattoreiden käytöstä:

  1. Käytä vertailuoperaattoreita:

    • = yhtä suuri
    • <> ei sama kuin
    • > enemmän kuin
    • < vähemmän kuin
    • >= suurempi tai yhtä suuri kuin
    • <= Pienempi kuin tai yhtä suuri kuin
  2. Käytä loogisia operaattoreita:

    • AND Käytetään useiden ehtojen yhdistämiseen niin, että tietue valitaan vain, jos kaikki ehdot ovat tosia.
    • OR Käytetään useiden ehtojen yhdistämiseen Niin kauan kuin yksi ehto on tosi, tietue valitaan.
    • NOT Käytetään ehdon tuloksen kääntämiseen.

Kun käytät näitä operaattoreita, sinun on kiinnitettävä huomiota operaattoreiden tärkeysjärjestykseen. SQL:ssäNOT on korkein prioriteetti, jota seuraaAND,Sen jälkeen OR .Jos et ole varma tärkeydestä, voit käyttää sulkeita() määrittääksesi toimintojen järjestyksen.

  • ASC ja DESC

SQL-kyselyssäASC jaDESC Avainsanoilla määritetään sarakkeen lajittelusuunta.ASC tarkoittaa nousevaa järjestystä (alemmasta korkeampaan), whileDESC Osoittaa laskevassa järjestyksessä (korkeasta matalaan). Jos lajittelusuuntaa ei ole määritetty, SQL-kyselyt käyttävät oletusarvoisesti nousevaa lajittelua.

  1. Lajittele nousevaan järjestykseen:
SELECT * FROM employees
ORDER BY salary ASC;
  • 1
  • 2

Tämä kysely palauttaa kaikki työntekijätietueet palkan mukaan lajiteltuina nousevaan järjestykseen.

  1. Lajittele laskevaan järjestykseen:
SELECT * FROM employees
ORDER BY salary DESC;
  • 1
  • 2

Tämä kysely palauttaa kaikki työntekijätietueet palkan mukaan lajiteltuina laskevassa järjestyksessä.

  1. yhdistääGROUP BYjaHAVINGLausekkeiden järjestys:
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

Tämä kysely palauttaa kunkin osaston keskipalkan ja sisältää vain ne osastot, joissa keskipalkka on yli 50 000. Tulokset lajitellaan keskipalkan mukaan laskevaan järjestykseen.


Tee yhteenveto


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