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.

  • 📘 Määritelmä: SQL on lyhenne sanoista Structured Query Language, joka on ANSI- ja ISO-standardi relaatiotietokannan tietojen määrittelyyn, kyselyyn ja hallintaan.
  • 🧩 Lausuntotyypit: DDL-, DML-, DCL-, TCL- ja DQL-ryhmäkomennot, kuten CREATE, INSERT, UPDATE, DELETE, SELECT ja DROP.
  • 🏛️ Vakio: ANSI SQL:2023 lisäsi natiivin JSON-tuen ja PostgreSQL-tyyliset standardin mukaiset ominaisuusgraafikyselyt (SQL/PGQ).
  • ⚙️ Moottorit: PostgreSQL 17, MySQL 8, Oracle 23ai ja SQL Server 2022 toteuttavat kaikki suuria osia modernista SQL-standardista.
  • 🆚 SQL vs. NoSQL: SQL pakottaa skeemoja, liitoksia ja ACID-tapahtumia, kun taas NoSQL korvaa tiukan rakenteen horisontaalisella skaalalla ja joustavilla dokumenteilla.
  • 🤖 Tekoälyn kulma: Tekstistä SQL:ään -avustajat, kuten GitHub Copilot ja Vanna AI, kääntävät nyt selkokieliset kysymykset suoritettaviksi SQL-kyselyiksi.

Mikä on SQL?

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-prosessi
SQL-prosessi

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ä

UKK

SQL on lyhenne sanoista Structured Query Language. Se lausutaan joko kolmikirjaimisena ”SQL”-muotona tai ”See-Quel”-muotona, joka on periytynyt alkuperäisestä kyselykielestä. IBM SEQUEL-prototyyppi kehitettiin 1970-luvulla.

SQL on standardoitu kieli relaatiotietokantojen kyselyihin. MySQL on yksi monista SQL:ää käyttävistä tietokannan hallintajärjestelmistä. Muita SQL:ää käyttäviä moottoreita ovat mm. PostgreSQL, Microsoft SQL Server, Oracle Databaseja SQLite.

Nykyinen standardi on ISO/IEC 9075:2023, jota kutsutaan yleisesti nimellä SQL:2023. Se lisäsi osan 16 SQL/PGQ ominaisuusgraafikyselyille ja selvensi JSON-käsittelyä rakentaen SQL:2016:ssa esiteltyjä JSON- ja rivikuvio-ominaisuuksia.

Kyllä. Text-to-SQL-työkalut, kuten GitHub Copilot, Vanna-tekoäly ja Microsoft Ohjaaja sisään Azure SQL muuntaa tavalliset englanninkieliset kehotteet kyselyiksi. Tarkista aina luodun SQL:n oikeellisuus, turvallisuus ja indeksointi ennen sen suorittamista.

SQL valmistelee harjoitusdataa: ominaisuuksien suunnittelu, liitokset, suodattimet ja aggregaatiot tapahtuvat kaikki tietovarastossa. Moottorit, kuten Oracle 23ai, BigQuery koneoppiminen ja PostgreSQL pgvectorin avulla vektorien samankaltaisuushaut voidaan nyt suorittaa suoraan SQL:ssä hakua täydentävää generointia varten.

Useimmat aloittelijat osaavat kirjoittaa perus-SELECT-, INSERT-, UPDATE- ja DELETE-lausekkeita kahden tai kolmen viikon määrätietoisen harjoittelun jälkeen. Keskitason taitojen saavuttaminen liitosten, alikyselyiden, ikkunafunktioiden ja kyselyiden virittämisen osalta vaatii tyypillisesti muutaman kuukauden säännöllisen käytännön harjoittelun.

Tiivistä tämä viesti seuraavasti: