Mitä sinun tarvitsee tietää rakenteellisesta kyselykielestä

Structured Query Language (SQL) on joukko ohjeita, joita käytetään vuorovaikutuksessa relaatiotietokannan kanssa . Itse asiassa SQL on ainoa kieli, jota useimmat tietokannat ymmärtävät. Aina kun käytät tällaista tietokantaa, ohjelmisto kääntää komentoja (hiiren napsautukset tai lomakekirjoitukset) SQL-käskyyn, jonka tietokanta osaa tulkita. SQL: llä on kolme pääkomponenttia: Data Manipulation Language (DML), Data Definition Language (DDL) ja Data Control Language (DCL).

SQL: n yhteiset käyttötavat Webissä

Käyttäjänä minkä tahansa tietokantaohjattua ohjelmistoa, olet todennäköisesti käyttää SQL, vaikka et tiedä sitä. Esimerkiksi tietokantapohjainen dynaaminen verkkosivu (kuten useimmat verkkosivustot) vie käyttäjätuloja lomakkeista ja napsautuksista ja käyttää sitä muodostamaan SQL-kyselyn, joka hakee tietoja seuraavasta verkkosivusta tarvittavan tietokannan avulla.

Harkitse esimerkkiä yksinkertaisesta online-luettelosta, jossa on hakutoiminto. Hakusivulla voi olla lomake, joka sisältää vain tekstilaatikon, johon syötät hakutermin ja napsautat sitten hakupainiketta. Kun napsautat -painiketta, web-palvelin hakee kaikki tietueet hakutermistä sisältävästä tietokannasta ja käyttää tuloksia, jotta voit luoda pyyntönne vastaavan verkkosivun.

Jos esimerkiksi etsit tuotteita, joissa on termi "irlantilainen", palvelin voi käyttää seuraavaa SQL-käskyä haettujen tuotteiden hakemiseen:

VALITSE * tuotteista, joissa nimi on nimellä '% irish%'

Käännetty, tämä komento hakee kaikki tietueet tietokannasta, jonka nimi on "tuotteet", jotka sisältävät merkkejä "irlantilaiset" missä tahansa tuotteen nimen sisällä.

Data Manipulation Language

Data Manipulation Language (DML) sisältää useimmin käytetyt SQL-komennot, jotka yksinkertaisesti käsittelevät jonkin tietyn tietokannan sisältöä. Neljä yleisintä DML-komentoa hakee tietokannasta (SELECT) komennon, lisätään tietokantaan uutta tietoa (INSERT-komento), muokataan tietokantaan tallennettuja tietoja (UPDATE-komento) ja poistetaan tietoja tietokannasta ( DELETE-komento).

Tietojen määrittelykieli

Data Definition Language (DDL) sisältää vähemmän käytettyjä komentoja. DDL-komennot muokkaavat tietokannan varsinaista rakennetta tietokannan sisällön sijaan. Esimerkkejä yleisesti käytetyistä DDL-komennoista ovat ne, joita käytetään uuden tietokantataulukon (CREATE TABLE) luomiseen, tietokantataulukon (ALTER TABLE) rakenteen muuttamiseen ja tietokantataulukon (DROP TABLE) poistamiseen.

Tietojenkäsittelykieli

Tietojenkäsittelykieltä (DCL) käytetään tietokantojen käyttöoikeuksien hallintaan . Se koostuu kahdesta komennoista: GRANT-komennosta, jota käytetään tietokannan käyttöoikeuksien lisäämiseen käyttäjälle ja REVOKE-komennon, jolla poistetaan nykyiset käyttöoikeudet. Nämä kaksi komentoa ovat relaatiotietokannan tietoturvamallin ydin.

SQL-komennon rakenne

Onneksi niille, jotka eivät ole tietokoneohjelmoijia, SQL-komennot on suunniteltu siten, että niillä on samanlainen syntaksi kuin englanninkielinen. Ne alkavat yleensä käskykomennolla, jossa kuvataan toteutettavaa toimenpidettä, jota seuraa lauseke, joka kuvaa komennon tavoitetta (kuten komennon kohteena olevan tietokannan tietyn taulukon) ja lopuksi joukko lausekkeita, jotka antavat lisäohjeita.

Usein lukeminen SQL-käskystä ääneen antaa sinulle erittäin hyvän käsityksen siitä, mitä komento on tarkoitus tehdä. Odota hetki lukea tämä esimerkki SQL-käskystä:

POISTA opiskelijoilta WHERE graduation_year = 2014

Voitko arvata, mitä tämä lausunto tekee? Se käyttää opiskelijan tietokantaa ja poistaa kaikki ennätykset opiskelijoista, jotka valmistivat vuonna 2014.

Oppiminen SQL-ohjelmointi

Olemme tarkastelleet muutamaa yksinkertaista SQL-esimerkkiä tässä artikkelissa, mutta SQL on laaja ja tehokas kieli. Lisätietoja syvällisemmästä käyttöönotosta on SQL-periaatteissa .