Mikä on SQL? Täydellinen muoto ja perusteet -opetusohjelma
⚡ Älykäs yhteenveto
Mikä on SQL? Structured Query Language on relaatiotietokantojen kanssa työskentelyyn tarkoitettu standardikieli. Sen avulla voit luoda skeemoja, tehdä tietuekyselyitä, päivittää rivejä, hallita käyttöoikeuksia ja yhdistää nykyaikaisia sovelluksia hakukoneisiin, kuten PostgreSQL, MySQLja SQL Server.

Mikä on SQL?
SQL on relaatiotietokantojen kanssa työskentelyyn tarkoitettu standardikieli. Sitä käytetään tietueiden lisäämiseen, hakemiseen, päivittämiseen ja poistamiseen, ja se voi myös optimoida ja ylläpitää tietokantoja. SQL on ANSI- ja ISO-standardi, joten sama ydinsyntaksi toimii eri moottoreissa, kuten PostgreSQL, MySQL, Oracleja SQL Server.
SQL täysi lomake
SQL tarkoittaa Strukturoitu kyselykieli, lausutaan ”SQL” tai ”See-Quel”. IBM kehitti sen 1970-luvulla, ja relaatiotietokannat, kuten MySQL, Oracle Database, Microsoft SQL Server, PostgreSQLja SAP Sybase käyttää ANSI SQL:ää pohjanaan.
Kuinka käyttää SQL:ää
SQL-kysely suoritetaan kirjoittamalla lauseke, joka nimeää operaation, kohdetaulukon ja mahdolliset suodatusehdot. Yli 30 jäsentä palauttava SELECT-kysely näyttää tältä:
SELECT * FROM Members WHERE Age > 30;
Tietokantojen syntaksi on pitkälti samanlainen, koska jokainen merkittävä rekisterinhallintajärjestelmä käyttää ANSI-standardia. Muutamat RDBMS-tuotteet lisäävät omia murteita, esimerkiksi T-SQL SQL Serverissä ja PL/SQL Oracle.
Napauta täältä jos video ei ole saatavilla
Mihin SQL:ää käytetään?
Tässä ovat tärkeimmät syyt SQL:n käyttöön:
- Se auttaa käyttäjiä pääsemään käsiksi tietoihin RDBMS-järjestelmä.
- Se auttaa sinua kuvailemaan dataa.
- Sen avulla voit määrittää tietokannan tiedot ja käsitellä kyseisiä tietoja.
- SQL:n avulla voit luoda ja pudottaa tietokantoja ja taulukoita.
- SQL:n avulla voit käyttää funktioita tietokannassa, luoda näkymän ja kirjoittaa tallennettuja proseduureja.
- Voit määrittää käyttöoikeuksia taulukoille, menettelyille ja näkymille.
- SQL tukee analyyttisiä tehtäviä, kuten raportointia, liiketoimintatietojen hallintaa ja datan syöttämistä koneoppimisputkiin.
SQL:n lyhyt historia
Tässä on tärkeitä maamerkkejä SQL:n historiasta:
- 1970 – Tohtori Edgar F. "Ted" Codd kuvaili tietokantojen relaatiomallia.
- 1974 – Structured Query Language ilmestyi osoitteessa IBM Tutkimus.
- 1978 - IBM julkaissut System/R:n.
- 1986 – ANSI standardoi SQL:n nimellä SQL-86.
- 1989 – SQL-standardin ensimmäinen kaupallinen versio julkaistiin.
- 1999 – SQL:1999 lisäsi liipaisimia ja oliopohjaisia ominaisuuksia.
- SQL:2003 – Ikkunafunktiot ja XML-ominaisuudet.
- SQL:2006 – Tuki XML-kyselykielelle.
- SQL:2011 – Aikavälisen tietokannan tuki.
- SQL:2016 – JSON, rivikuvioiden tunnistus, polymorfiset taulukkofunktiot.
- SQL:2023 – Ominaisuusgraafikyselyt (SQL/PGQ) ja tarkempi JSON-käsittely.
SQL-lauseiden tyypit
Tässä on viisi laajalti käytettyä SQL-lausetyyppiä:
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Transaction Control Language (TCL)
- Tietokyselykieli (DQL)
Luettelo SQL-komennoista
Tässä on luettelo joistakin yleisimmin käytetyistä SQL-komentojen:
- LUODA – määrittää tietokannan rakenteen tai skeeman.
- INSERT – lisää tietoja taulukon riveille.
- PÄIVITYS – päivittää tietokannassa olevia tietoja.
- POISTA – poistaa yhden tai useamman rivin taulukosta.
- VALITSE – valitsee attribuutit, jotka vastaavat WHERE-lausekkeen kuvaamaa ehtoa.
- DROP – poistaa taulukot ja tietokannat.
- YHDISTÄÄ – suorittaa INSERT- tai UPDATE-käskyn yhdessä lausekkeessa vastaavuusehdon perusteella.
SQL-prosessi
Kun suoritat SQL-komennon, tietokantamoottori jäsentää lausekkeen, valitsee suoritussuunnitelman ja suorittaa sen tallennuskerrosta vasten.
Tärkeitä osia tässä prosessissa ovat:
- SQL-kyselymoottori
- Optimointimoottori
- Kysy Dispatcher
- Klassinen kyselymoottori
Klassinen kyselymoottori käsittelee muita kuin SQL-kyselyitä, kun taas SQL-kyselymoottori käsittelee jäsennellyn työkuorman.

SQL-standardit
SQL kattaa tietokannan luomisen, poistamisen, rivien hakemisen ja muokkaamisen sekä pääsynhallinnan. Se on ANSI (American National Standards Institute) ja ISO-standardi, ja sen nykyinen versio on ISO / IEC 9075: 2023, jota kutsutaan yleisesti SQL:2023:ksi. Standardi on jaettu useisiin osiin:
| Osa | Tuotetiedot |
|---|---|
| Osa 1 – SQL/Framework | Tarjoaa loogiset käsitteet, jotka ovat kaikkien muiden osien perustana. |
| Osa 2 – SQL/Foundation | Määrittelee SQL:n keskeisen syntaksin ja semantiikan. |
| Osa 3 – SQL/CLI | Määrittää ODBC-ohjainten ja vastaavien ajurien käyttämän puhelutason rajapinnan. |
| Osa 4 – Pysyvät tallennetut moduulit | Tallennetut rutiinit, ulkoiset rutiinit ja SQL:n proseduurikielilaajennukset. |
| Osa 9 – Ulkoisten tietojen hallinta | Lisää syntaksin ja määritelmät, joiden avulla SQL voi käyttää muita kuin SQL-tietolähteitä, kuten tiedostoja. |
| Osa 10 – Objektikielen sidokset | Määrittää SQL:n upottamisen syntaksin ja semantiikan Java. |
| Osa 11 – SQL/Schema | Tiedot ja määritelmäkaaviot. |
| Osa 13 – SQL/JRT | SQL-rutiinit ja -tyypit, jotka käyttävät Java ohjelmointikieli. |
| Osa 14 – SQL/XML | SQL ja XML, mukaan lukien XMLTYPE- ja XQuery-integraatio. |
| Osa 15 – SQL/MDA | Tarjoaa SQL-tuen moniulotteisille taulukoille. |
| Osa 16 – SQL/PGQ | Lisätty SQL:2023:ssa ominaisuusgraafikyselyiden määrittämiseksi relaatiotaulukoiden päälle. |
Nykyaikaiset SQL-moottorit
Jokainen moottori toteuttaa suurimman osan ANSI-ytimestä ja lisää omat laajennuksensa:
- PostgreSQL 17: Avoimen lähdekoodin ohjelmisto, tiukat standardien noudattaminen ja laaja JSON-tuki.
- MySQL 8: Suosittu verkkosovelluksissa; tukee ikkunafunktioita, CTE:itä ja dokumenttien tallennustilaa.
- Microsoft SQL Server 2022: Yritysmoottori kyselyanalyytikolla ja Azure Synapsin peilaus.
- Oracle Database 23. päivä: Yhdistää SQL:n vektorihakuun ja JSON-relaatiodualiteettinäkymiin.
- SQLite: Kevyt tiedostopohjainen moottori, joka on upotettu mobiilisovelluksiin ja selaimiin.
Pilvivarastot, kuten Amazon Punasiirtymä, Google BigQuery ja Snowflake hyödyntävät myös ANSI SQL -murteita, mikä tekee kielestä siirrettävän kannettavasta tietokoneesta petatavutason analytiikkaan.
SQL-kielen elementit
Tässä ovat SQL-kielen tärkeimmät elementit:
- Avainsanat: Varatut sanat, kuten SELECT, FROM tai WHERE, jotka muodostavat jokaisen lausekkeen.
- Tunnisteet: Tietokantaobjektien nimet, kuten käyttäjätunnukset, taulukot ja sarakkeet.
- Jouset: Literaalimerkkijonot tai lausekkeet, joiden tietotyyppi on VARCHAR tai CHAR.
- Ilmaisut: Muodostetaan vakioista, SQL-operaattoreista, sarakenimistä ja alikyselyistä.
- Hakuehdot: Suodata rivejä tai ohjaa työnkulkulausekkeita, kuten JOS.
- Erikoisarvot: Lausekkeissa ja sarakkeiden oletusarvoissa käytetyt arvot, kuten CURRENT_TIMESTAMP.
- Muuttujat: Useimmat hakumoottorit tukevat paikallisia, globaaleja ja yhteystason muuttujia tallennetuissa proseduureissa.
- Kommentit: Yksiriviset (–) ja lohkokommentit (/* */) dokumentoivat SQL:ää, mutta niitä ei suoriteta.
- NULL-arvo: NULL merkitsee arvoa, joka on tuntematon, puuttuu tai ei sovellu.
Mikä on tietokanta SQL:ssä?
A tietokanta on kokoelma taulukoita, jotka tallentavat strukturoitua dataa. Taulukko sisältää rivejä (tietueita tai tupleja) ja sarakkeita (attribuutteja).
Jokainen sarake tallentaa tietyn tyyppistä tietoa, esimerkiksi nimiä, päivämääriä, rahasummia tai numeroita. Taulukoiden väliset suhteet varmistetaan ensisijaisilla ja viiteavaimilla, mikä tekee tietokannasta "relaatiotiedon".
Mikä on NoSQL?
NoSQL on luokka Tietokannan hallintajärjestelmät jonka tärkein ominaisuus on relaatiokäsitteiden noudattamatta jättäminen. NoSQL tarkoittaa "Ei vain SQL". Kategoria kasvoi internet-jättien, kuten Google, Facebook ja Amazon, jotka käsittelevät valtavia tietomääriä.
Kun relaatiotietokannat käsittelevät valtavia tietomääriä, vasteajat voivat hidastua. Voit skaalata ylös päivittämällä laitteistoa tai skaalata ulos jakamalla kuorman useille isännille.
NoSQL-tietokannat ovat ei-relatiivista verkkosovelluksille suunnitellut tallennustilat. Ne eivät aina käytä SQL:ää tai pakota tiukkoja skeemoja, ja ACID (Atomkestävyys) ominaisuuksia ei aina taata, vaikka nykyaikaiset järjestelmät, kuten MongoDB ja Cassandra tarjoavat nyt viritettäviä transaktiomuotoja.
Miksi SQL:n oppiminen on järkevää NoSQL:n jälkeen
Koska NoSQL skaalautuu paremmin kuin relaatiomallit, saatat miettiä, miksi joku silti opettelisi SQL:ääNoSQL-tietokannat ovat erikoistuneita ja sopivat parhaiten valtaville strukturoimattomille tietojoukoille, mutta useimmat liiketoimintasovellukset käyttävät edelleen relaatiotietokantoja ja niiden työkaluja.
Relaatiotietokannoissa on seuraavat edut NoSQL:ään verrattuna:
- Kypsä tiedontallennus- ja hallintamalli, joka on ratkaisevan tärkeä yrityskäyttäjille.
- Näkymien tuki, jolloin käyttäjät näkevät vain valtuutetut tiedot.
- Tuki tallennetuille proseduureille, jotka työntävät liiketoimintalogiikkaa tietokantaan.
- Vahvemmat suojausmallit, roolipohjaiset käyttöoikeuksien hallinnan toiminnot ja auditointiominaisuudet.
- SQL on BI:n, raporttinäkymien ja tekoälytyökalujen yhteinen kieli, joka vaatii jäsenneltyä syötettä.
Relaatiotietokantoja käsittelevien ammattilaisten kysyntä pysyy yllä kasvaa, joten SQL-perusteiden oppimisella on edelleen selkeät hyödyt.
SQL ja tekoäly: Tekstistä SQL:ksi -työkalut
SQL on nyt kohdekieli tekoälyavustajille. Tekstistä SQL:ksi työkalut kääntävät selkokieliset kysymykset, kuten ”näytä viimeisen neljänneksen 10 suurinta asiakasta liikevaihdon mukaan”, suoritettavaan SQL-muotoon. Suosittuja vaihtoehtoja ovat GitHub Copilot, Vanna AI, Microsoft Ohjaaja sisään Azure SQL ja Oracle Valitse tekoäly. Tarkista aina luodun SQL:n oikeellisuus, turvallisuus ja indeksointi ennen sen suorittamista tuotantodatassa.
Parhaat kirjat SQL:n oppimiseen
Tässä on joitakin parhaita SQL-kirjoja:
- SQL-opetusohjelma aloittelijoille:
Tämä SQL-opetusohjelma aloittelijoille PDF-tiedosto kattaa tietokannan peruskäsitteet, MS-SQL-komennot ja edistyneet aiheet, kuten SQL-liitokset.
- SQL 10 minuutissa: Täysväriset koodiesimerkit näyttävät SQL-lausekkeiden rakenteen sekä oikoteitä ja valmiita ratkaisuja. OSTA NYT
- SQL-keittokirja: Tekniikoita, kuten merkkijonon läpikävely SQL:llä merkkien tai eroteltujen elementtien jäsentämiseksi. OSTA NYT
- SQL: The Complete Reference: Kattaa ikkunafunktiot, rivien muuntamisen sarakkeiksi ja rivien muuntamisen käänteiseksi. OSTA NYT
- SQL-taskuopas: Opettaa SQL-funktioita, säännöllisten lausekkeiden syntaksia ja tyyppimuunnosta. OSTA NYT
Lisää SQL-kirjoja – Klikkaa tästä
