2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
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.
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.
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;
FROM
Lausea käytetään määrittämään, mistä taulukosta tai taulukoista tiedot noudetaan.
SELECT column1, column2, ...
FROM table_name;
WHERE
Lauseella suodatetaan tulosjoukko ja palautetaan vain tietueet, jotka täyttävät määritetyt ehdot.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
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;
HAVING
lauseketta käytetäänGROUP BY
Lauseen palauttama tulosjoukko on ehdollisesti suodatettu, kutenWHERE
lauseke, muttaHAVING
Aggregointifunktioita voidaan käyttää.
SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
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;
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ä:
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 kuinKä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.
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.
SELECT * FROM employees
ORDER BY salary ASC;
Tämä kysely palauttaa kaikki työntekijätietueet palkan mukaan lajiteltuina nousevaan järjestykseen.
SELECT * FROM employees
ORDER BY salary DESC;
Tämä kysely palauttaa kaikki työntekijätietueet palkan mukaan lajiteltuina laskevassa järjestyksessä.
GROUP BY
jaHAVING
Lausekkeiden järjestys:SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000
ORDER BY avg_salary DESC;
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.
图片来源于https://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d8