Strukturoitu kyselykieli (SQL) on joukko käskyjä, joita käytetään vuorovaikutuksessa a: n kanssa relaatiotietokanta. Itse asiassa, SQL on ainoa kieli, jota useimmat tietokannat ymmärtävät. Aina kun olet tekemisissä tällaisen tietokannan kanssa, ohjelmisto kääntää komennot (olivatpa ne sitten hiiren napsautuksia tai lomakemerkintöjä) SQL-käskyiksi, jota tietokanta osaa tulkita. SQL: ssä on kolme pääkomponenttia: Data Manipulation Language (DML), Data Definition Language (DDL) ja Data Control Language (DCL).
SQL: n yleiset käyttötavat verkossa
Minkä tahansa tietokantapohjaisen ohjelmiston käyttäjänä käytät todennäköisesti SQL: ää, vaikka et tiedä sitä. Esimerkiksi tietokantapohjainen dynaaminen verkkosivu (kuten useimmat verkkosivustot) ottaa käyttäjän syötteet lomakkeista ja napsautuksista ja käyttää sitä säveltämiseen SQL-kysely joka hakee tietoja seuraavan verkkosivun luomiseen tarvittavasta tietokannasta.
Tarkastellaan esimerkkiä yksinkertaisesta online-luettelosta, jossa on hakutoiminto. Hakusivu voi koostua lomakkeesta, joka sisältää vain tekstiruudun, johon kirjoitat hakutermin ja napsautat sitten hakupainiketta. Kun napsautat painiketta, verkkopalvelin hakee kaikki tietueet tuotetietokannasta, joka sisältää hakutermin, ja luo tulosten avulla pyyntösi mukaisen verkkosivun.
Esimerkiksi, jos etsit tuotteita, jotka sisältävät termin "irlanti", palvelin saattaa käyttää seuraavaa SQL-käskyä hakemaan liittyviä tuotteita:
VALITSE *
FROM tuotteista
Missä nimi LIKE '% irlanti%'
Käännettynä tämä komento hakee tietueet "tuotteet" -tietokantataulukosta, jotka sisältävät merkkejä "irlantilainen" missä tahansa tuotenimen sisällä.
Tietojen käsittelykieli
Data Manipulation Language (DML) sisältää useimmin käytettyjen SQL-komentojen osajoukon - ne, jotka yksinkertaisesti käsittelevät tietokannan sisältöä jossain muodossa. Neljä yleisintä DML-komentoa noutaa tietoja tietokannasta (SELECT) -komento, lisää uusia tietoja tietokantaan (INSERT komento), muokkaa tietokantaan tällä hetkellä tallennettuja tietoja (UPDATE-komento) ja poista tiedot tietokannasta (POISTA komento).
Tietomäärityskieli
Data Definition Language (DDL) sisältää harvemmin käytettyjä komentoja. DDL-komennot muokkaavat tietokannan todellista rakennetta eikä tietokannan sisältöä. Esimerkkejä yleisesti käytetyistä DDL-komennoista ovat ne, joita käytetään a: n luomiseen uusi tietokantataulukko (Luo taulukko), muokkaa tietokantataulukon rakennetta (ALTER TABLE) ja poista tietokantataulukko (DROP TABLE).
Tietojen hallinnan kieli
Tietojen hallinnan kieli (DCL) on tottunut hallita käyttäjien pääsyä tietokantoihin. Se koostuu kahdesta komennosta: GRANT-komennosta, jota käytetään lisäämään tietokannan käyttöoikeuksia käyttäjältä, ja REVOKE-komennosta, jota käytetään olemassa olevien käyttöoikeuksien poistamiseen. Nämä kaksi komentoa muodostavat relaatiotietokannan suojausmallin ytimen.
SQL-komennon rakenne
Onneksi niille meistä, jotka eivät ole tietokoneohjelmoijoita, SQL-komennot on suunniteltu vastaamaan syntaksia kuin englanniksi. Ne alkavat yleensä komentolausekkeella, joka kuvaa suoritettavan toiminnon, jota seuraa lauseke, joka kuvaa komennon kohdetta (kuten tietyn taulukon sisällä tietokannassa, johon komento vaikuttaa) ja lopuksi joukko lausekkeita, jotka tarjoavat lisää ohjeet.
Usein yksinkertaisesti SQL-käskyn lukeminen ääneen antaa sinulle erittäin hyvän käsityksen siitä, mitä komento on tarkoitus tehdä. Käytä hetki ja lue tämä esimerkki SQL-käskystä:
POISTAA
Opiskelijoilta
Missä valmistumisvuosi = 2014
Voitteko arvata, mitä tämä lausunto tekee? Se käyttää opiskelijan tietokannan taulukkoa ja poistaa kaikki vuonna 2014 valmistuneiden opiskelijoiden tietueet.