Tietokantakysely poimii tiedot tietokannasta ja muotoilee ne ihmisen luettavaan muotoon. Kysely on kirjoitettava tietokannan vaatimalla syntaksilla - yleensä Structured Query Language -versiolla.
SQL-kyselyn elementit
SQL-kyselyt, jotka käyttävät Data Manipulation Language -kieltä (SQL-lauseiden joukko, jotka käyttävät tai muokkaavat tietoja, toisin kuin Data Definition Language, joka muokkaa tietokannan rakennetta) koostuvat neljästä lohkosta, joista kaksi ensimmäistä ovat ei valinnainen.
SQL-kysely noudattaa vähintään seuraavaa muotoa:
valitse X Y:stä;
Tässä valintaavainsana identifioi, mitä tietoja haluat näyttää, ja from-avainsana identifioi, mistä tiedot ovat peräisin ja miten tietolähteet liittyvät toisiinsa. Vaihtoehtoisesti, jossa lauseke asettaa rajoittavat kriteerit ja ryhmittele lauseiden mukaan ja liittää arvot ja näyttää ne tietyssä järjestyksessä.
Esimerkki:
VALITSE emp.ssn, emp.sukunimi, osasto.osaston_nimi
Työntekijöistä emp LEFT OUTTER JOIN osastot
ON emp.dept_no=dept.dept_noeWHERE.active_flag='Y'
ORDER BY 2 ASC;
Tämä kysely johtaa ruudukkoon, joka näyttää sosiaaliturvatunnuksen, työntekijän sukunimen ja työntekijän osaston nimen - sarakkeessa, joka on otettu työntekijä- ja osastotaulukoista. Työntekijätaulukko hallitsee, joten se näyttää osastojen nimet vain, kun molemmissa taulukoissa on vastaava osastonumerokenttä (vasen ulompi liitos on menetelmä taulukoiden linkittämiseen, jolloin vasemmanpuoleinen taulukko näyttää kaikki tulokset ja vain vastaavat tulokset oike alta -sivuinen pöytä ilmestyy). Lisäksi ruudukko näyttää vain työntekijät, joiden aktiivinen lippu on asetettu arvoon Y, ja tulos lajitellaan nousevaan järjestykseen osaston nimen mukaan.
Mutta kaikki tämä tietojen kartoitus alkaa select-lauseella.
SQL SELECT -lause
SQL käyttää SELECT-käskyä tiettyjen tietojen valitsemiseen tai poimimiseen.
Mieti esimerkkiä, joka perustuu Northwind-tietokantaan, joka toimitetaan usein tietokantatuotteiden mukana opetusohjelmana. Tässä on ote tietokannan työntekijätaulukosta:
Työntekijätunnus | Sukunimi | Etunimi | Otsikko | Osoite | Kaupunki | Alue |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Myynnin edustaja | 507 20th Ave. E. | Seattle | WA |
2 | Täydempi | Andrew | Myyntijohtaja | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Myynnin edustaja | 722 Moss Bay Blvd. | Kirkland | WA |
Jos haluat palauttaa työntekijän nimen ja tittelin tietokannasta, SELECT-lause näyttää suunnilleen tältä:
VALITSE etunimi, sukunimi, arvonimi FROM työntekijöiltä;
Se palaisi:
Etunimi | Sukunimi | Otsikko |
---|---|---|
Nancy | Davolio | Myynnin edustaja |
Andrew | Täydempi | Myyntijohtaja |
Janet | Leverling | Myynnin edustaja |
Jos haluat tarkentaa tuloksia lisää, voit lisätä WHERE-lauseen:
VALITSE Etunimi, Sukunimi TyöntekijöiltäWHERE Kaupunki='Tacoma';
Se palauttaa jokaisen Tacomasta kotoisin olevan työntekijän etu- ja sukunimen:
Etunimi | Sukunimi |
---|---|
Andrew | Täydempi |
SQL palauttaa tiedot rivi-sarake-muodossa, joka on samanlainen kuin Microsoft Excel, mikä helpottaa niiden tarkastelua ja käsittelyä. Muut kyselykielet saattavat palauttaa tiedot kaaviona tai kaaviona.
Kysymysten voima
Tietokannalla on potentiaalia paljastaa monimutkaisia suuntauksia ja toimintoja, mutta tämä voima hyödynnetään vain kyselyn avulla. Monimutkainen tietokanta koostuu useista taulukoista, joihin on tallennettu suuri määrä tietoa. Kyselyn avulla voit suodattaa tiedot yhdeksi taulukoksi, jotta voit analysoida niitä helpommin.
Kyselyt voivat myös suorittaa laskelmia tiedoistasi tai automatisoida tiedonhallintatehtäviä. Voit myös tarkistaa tietojesi päivitykset ennen niiden tallentamista tietokantaan.
UKK
Kuinka teet kyselyn Access-tietokannasta?
Luo kysely Microsoft Accessissa siirtymällä kohtaan Create > Query WizardValitse seuraavaksi kyselytyyppi, kuten Simple Query Wizard > OK Valitse taulukko avattavasta valikosta > valitse kentät ja tyyppi haluamasi tulokset > Finish
Mikä on strukturoitu kyselykieli?
Structured Query Language eli SQL on ohjelmointikieli, jota käytetään tiedonhallintajärjestelmissä ja relaatiotietokantoissa. Koska se on helppokäyttöinen ja tehokas, se on sisällytetty kaupallisiin tietokantoihin, kuten MySQL, Sybase, Postgres, Oracle ja muihin.
Kuinka optimoit SQL-kyselyn?
Jos haluat optimoida SQL-kyselyn ja tehdä siitä mahdollisimman tehokkaan, käytä SELECT-käskyä ohjeistamaan tietokantaa kyselemään vain oleellisia tietoja. Vältä SELECT DISTINCT-käskyn käyttöä, sillä se vie paljon prosessointitehoa. Käytä yleismerkkejä vain lausekkeiden lopussa ja käytä LIMIT-lausetta palauttaaksesi vain määritetyn määrän tietueita.