Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

SQL on yksi laajimmin käytetyistä kielistä eri toimialoilla tietokantakehityksestä datatieteeseen ja koneoppimiseen. Tietokannan järjestelmänvalvojat käyttävät sitä tietokantojen luomiseen ja ylläpitoon, kun taas datatutkijat ja analyytikot käyttävät sitä lähes päivittäin poimimaan, muuntamaan ja lataamaan tietoja.

SQL on lyhenne sanoista Structured Query Language ja se on toimialuekohtainen ohjelmointikieli, joka on suunniteltu tietojen hallintaan ja käsittelyyn relaatiotietokannan hallintajärjestelmissä (RDBMS).

Kun sukeltat tietokantojen maailmaan ja alat oppia SQL:ää, törmäät usein asiantuntijoihin, jotka kutsuvat SQL:ää universaaliksi kieleksi, mikä tarkoittaa, että sitä käytetään laajasti relaatiotietokantajärjestelmissä, kuten MySQL, SQL Server ja Oracle.

Yksinkertaisemmin sanottuna, jos opit SQL:n kerran, voit luoda, hallita ja tehdä kyselyitä kaikissa relaatiotietokantoissa (ja pitää hauskaa prosessissa).

Tässä vaiheessa luultavasti ihmettelet, mikä on relaatiotietokanta. Ennen kuin alat työskennellä SQL- ja SQL-tietokantojen parissa, sinulla tulee olla vankka käsitys relaatiotietokantojen peruskäsitteistä.

Joten katsotaanpa lyhyesti relaatiotietokantoja!

Sisällysluettelo

Mikä on relaatiotietokanta?

Relaatiotietokanta on tietokanta, joka järjestää tiedot taulukoiksi. Jokainen taulukko koostuu riveistä ja sarakkeista, joita voit käsitellä. Näitä taulukoita kutsutaan myös suhteiksi, mistä johtuu nimi "relaatiotietokanta".

Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

Relaatiotietokannan ensisijainen etu on, että sen avulla voit luoda suhteita taulukoiden välille avaimien avulla. Tämä ominaisuus auttaa säilyttämään tietojen johdonmukaisuuden ja eheyden ja helpottaa tehokasta kyselyä.

Kun työskentelet relaatiotietokantojen kanssa , käytät SQL:ää tietojen luomiseen, muokkaamiseen ja kyselyyn.

Kuten jokaisen ohjelmointikielen, sinun on ymmärrettävä SQL-kielen syntaksi, jotta pääset alkuun SQL- ja SQL-tietokannassa. Onneksi SQL:n syntaksi on hyvin erilainen kuin kaikkien muiden ohjelmointikielten, ja perusasiat on helppo omaksua.

Katsotaanpa SQL-kielen syntaksia!

Mikä on SQL:n syntaksi?

SQL:llä on monia käyttötapauksia, ja jokaisella käyttötapauksella on oma syntaksi. Voimme jakaa käyttötapaukset seuraaviin neljään haaraan:

  1. Data Definition Language (DDL)

  2. Data Manipulation Language (DML)

  3. Data Control Language (DCL)

  4. Tietokyselykieli (DQL)

On erittäin todennäköistä, että sinun ei tarvitse tietää syntaksia kaikissa yllä olevissa käyttötapauksissa. Jos olet esimerkiksi dataanalyytikko, työskentelet enimmäkseen kyselyn syntaksin kanssa. Kuitenkin kaikkien käyttötapausten tuntemus auttaa sinua koodaamaan.

Alla olevissa osioissa tarkastelemme kunkin yllä olevan haaran merkitystä ja esimerkkejä, jotka auttavat sinua ymmärtämään paremmin SQL:n syntaksia.

1. Data Definition Language (DDL)

DDL on SQL-komentojen osajoukko, joka käsittelee tietokannan, taulukoiden ja muiden objektien rakennetta. Joitakin yleisiä DDL-komentoja ovat:

  • LUO TAULU

  • MUUTTA TAULU

Luo uusia taulukoita CREATE TABLE -toiminnolla

SQL:n CREATE TABLE -toiminnolla voit luoda uuden taulukon tietyillä sarakkeilla ja tietotyypeillä. Alta löydät esimerkin CREATE TABLE -komennosta:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    birth_date DATE
);

Nämä SQL-käskykoodit luovat uuden taulukon nimeltä työntekijät määritetyillä sarakkeen ominaisuuksilla.

Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

Lisää sarakkeita olemassa oleviin taulukoihin ALTER TABLE -toiminnolla

ALTER TABLE -sovelluksella voit muokata olemassa olevaa taulukkoa, kuten lisätä tai pudottaa sarakkeita. Alla on esimerkki uuden sarakkeen lisäämisestä olemassa olevaan taulukkoon ALTER TABLE -toiminnolla.

ALTER TABLE employees
ADD COLUMN email VARCHAR(100);

Nämä SQL-käskyt lisäävät olemassa olevaan työntekijätaulukkoon uuden sarakkeen nimeltä "email", jossa on VARCHAR-tietotyyppi ja enintään 100 merkkiä.

Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

Poista sarakkeet olemassa olevista taulukoista ALTER TABLE -toiminnolla

Voit myös käyttää ALTER TABLE -toimintoa poistaaksesi sarakkeita tietokannassasi olevasta taulukosta. Alla olevassa esimerkissä poistamme sarakkeen taulukosta käyttämällä ALTER TABLE -toimintoa:

ALTER TABLE employees
DROP COLUMN email;

Tämä komento poistaa "email" -sarakkeen "työntekijät"-taulukosta.

Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

POISTA koko pöytä DROP TABLE:lla

Voit poistaa koko taulukon tietokannasta käyttämällä DROP TABLE -käskyä. Katso seuraavaa esimerkkiä, jossa poistamme koko taulukon käyttämällä DROP TABLE -käskyä:

DROP TABLE employees;

Tämä komento poistaa koko "työntekijät" -taulukon, mukaan lukien kaikki sen tiedot ja rajoitukset.

Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

2. Data Manipulation Language (DML)

DML keskittyy tietokantaan tallennettujen tietojen käsittelyyn ja muokkaamiseen. Jotkut tärkeimmät DML-komennot sisältävät:

  • LAITTAA SISÄÄN

  • VALITSE

  • PÄIVITTÄÄ

  • POISTAA

Lisää tietoja taulukoihin INSERT INTO -painikkeella

Kun olet luonut taulukon, haluat lisätä siihen tietoja. Voit tehdä tämän käyttämällä INSERT INTO -käskyä.

Alla oleva esimerkki havainnollistaa tietojen lisäämistä yllä luomaan työntekijätaulukkoon .

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (1, 'John', 'Doe', '1985-03-20');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (2, 'Jane', 'Smith', '1990-06-15');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (3, 'Alice', 'Johnson', '1987-09-12');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (4, 'Bob', 'Williams', '1992-01-23');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (5, 'Charlie', 'Brown', '1988-11-07');

Yllä olevat SQL-lauseet lisäävät 5 uutta merkintää työntekijätaulukkoon .

Poista tiedot taulukosta DELETE-toiminnolla

DELETE-käskyn avulla voit poistaa tietueita tietotaulukoistasi.

Oletetaan, että haluat poistaa työntekijän, jonka tunnus on 3, "työntekijät"-taulukosta. Voit käyttää seuraavaa DELETE-lausetta:

DELETE FROM employees
WHERE id = 3;

Hae tiedot taulukoista SELECT-toiminnolla

SELECT-lause on yksi lausunnoista, joita data-analyytikot ja tiedemiehet käyttävät useimmin. Sen avulla voit hakea datataulukkoon tallennettuja tietoja.

Alla olevassa esimerkissä käytämme SELECT-käskyä työntekijöiden taulukkoon tallennettujen tietojen hakemiseen.

SELECT * FROM employees;

'*' kehottaa kääntäjää poistamaan kaikki työntekijätaulukon tiedot .

Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

Muokkaa taulukon olemassa olevia tietoja UPDATE-toiminnolla

Jos haluat tehdä muutoksia taulukoihisi tallennettuihin tietoihin, voit käyttää SQL:n UPDATE-käskyä.

Oletetaan, että haluat päivittää työntekijän sukunimen tunnuksella 1 'työntekijät' -taulukossa. Voit käyttää seuraavaa UPDATE-lausetta:

UPDATE employees
SET last_name = 'UpdatedLastName'
WHERE id = 1;

Nämä SQL-käskyt muuttavat työntekijätaulukon sukunimeä, jossa tunnus on 1.

Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

3. Data Control Language (DCL)

DCL:n avulla voit hallita tietokannan käyttöoikeuksia ja käyttöoikeuksia. DCL-komennoilla voit myöntää, peruuttaa tai muokata käyttäjäoikeuksia.

Joitakin yleisiä DCL-komentoja ovat:

  • MYÖNTÄÄ

  • PERUUTTAA

Käytä GRANTia määrittääksesi käyttäjän tai ryhmän oikeudet

Oletetaan, että haluat myöntää SELECT- ja INSERT-oikeudet 'työntekijät' -taulukossa käyttäjälle, jonka nimi on käyttäjä1. Voit käyttää seuraavaa GRANT-lausuntoa:

GRANT SELECT, INSERT ON employees TO user1;

Nämä SQL-käskyt antavat käyttäjälle 1:n SELECT- ja INSERT-tiedot työntekijöiden taulukkoon.

Käytä REVOKE poistaaksesi tietyt oikeudet käyttäjältä tai ryhmältä

Jos haluat poistaa INSERT-oikeuden 'työntekijät'-taulukon käyttäjältä 1, voit käyttää seuraavaa REVOKE-käskyä:

REVOKE INSERT ON employees FROM user1;

Nämä SQL-käskyt poistavat INSERT-oikeuden käyttäjältä1 'työntekijät'-taulukossa, mutta silti antavat heidän VALITSEMAAN tietoja taulukosta.

4. Data Query Language (DQL)

DQL käsittelee yksinomaan tietojen hakemista tietokannasta. SQL:ssä DQL:n pääkomento on SELECT. SELECT-komennolla voit määrittää, mitkä sarakkeet haetaan, otetaan käyttöön ja yhdistetään useita taulukoita.

Seuraavassa esimerkissä käytämme DQL-käskyjä tietojen hakemiseen ja suodattimien käyttämiseen.

SELECT *
FROM employees
WHERE birth_date > '1990-01-01'
ORDER BY birth_date ASC;

Näissä SQL-käskyissä WHERE-lause määrittää, että vain rivit, joiden syntymäpäivä on suurempi kuin '1990-01-01', tulee palauttaa. ORDER BY -käsky lajittelee tuloksen nousevaan järjestykseen.

Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

Yksi SQL:n tärkeimmistä ominaisuuksista on, että se voidaan helposti integroida ympäristöön, jossa työskentelet. Jos esimerkiksi teet , voit integroida SQL:n ja Pythonin yhdessä SQL-kyselyjen suorittamiseksi Pythonissa.

Saat lisätietoja SQL:n käyttämisestä tietojen kyselyyn katsomalla seuraavaa videota:

Seuraavassa osiossa käymme läpi suosittuja integraatioita, joita SQL tukee. Mennään asiaan!

SQL-kielen monipuolisuus ja integrointi

SQL integroituu helposti kieliin, kuten Python, C++ ja Java. Työskennellessäsi data-analyysin tai datatieteen projektien parissa huomaat SQL-integraatioiden tehokkuuden muiden ohjelmointikielten kanssa. Saumaton integrointi auttaa sinua käsittelemään suuria tietojoukkoja tehokkaasti.

Joitakin SQL:n tärkeimpiä etuja ja sen integrointia ohjelmointikieliin ovat:

  • Python : Pythonin pandaskirjasto mahdollistaa sujuvan SQL-integraation, koska sen avulla voit lukea ja kirjoittaa tietoja SQL-tietokannoista. Lisäksi kirjastot, kuten SQLAlchemy, tarjoavat vankan tuen relaatiotietokantojen työskentelylle, joissa käytetään SQL:ää ja Pythonia yhdessä.

  • C++ : Kirjastot, kuten sqlpp11 ja nanodbc, antavat sinun muodostaa yhteyden relaatiotietokantoihin ja olla vuorovaikutuksessa niiden kanssa käyttämällä SQL:ää C++-koodissasi. Näiden kirjastojen avulla on helppoa suorittaa SQL-kyselyitä ja hallita tietokantayhteyksiä C++-ympäristössä.

  • Java : Javan JDBC API mahdollistaa saumattoman SQL-tietokantaintegroinnin. JDBC:n avulla voit muodostaa yhteyden, suorittaa kyselyitä ja käsitellä Java-koodin tietoja.

SQL:n käyttäminen näiden ohjelmointikielten rinnalla parantaa data-analyysin taitoa. Tämä antaa sinulle mahdollisuuden luoda tehokkaampia ja kestävämpiä tietopohjaisia ​​ratkaisuja.

Laajan levinneisyyden vuoksi useat huippuyritykset ovat rakentaneet omia relaatiotietokannan hallintajärjestelmiä, jotka käyttävät ensisijaisena kielenä SQL:ää. Näiden tietokantojen tuntemus auttaa sinua työskentelemään eri alustoilla.

Olemme listanneet joitain suosituimmista relaatiotietokannan hallintajärjestelmistä seuraavassa osiossa.

Mitkä ovat suosittuja relaatiotietokannan hallintajärjestelmiä?

Kun tutkit SQL-kieltä, törmäät erilaisiin relaatiotietokannan hallintajärjestelmiin, jotka käyttävät SQL:ää ensisijaisena kielenä tallennettujen tietojen hallintaan ja vuorovaikutukseen. Jokaisella SQL-toteutuksella on ainutlaatuisia ominaisuuksia ja syntaksimuunnelmia.

Mitä SQL tarkoittaa: komennot, määritelmät ja esimerkit

Joitakin suosittuja RBDMS-järjestelmiä ja niiden SQL-toteutuksia ovat: MySQL , SQL Server , Oracle , Oracle v2 ja PostgreSQL .

1. MySQL

MySQL on Oracle Corporationin kehittämä avoimen lähdekoodin tietokannan hallintajärjestelmä. Sitä käytetään laajalti verkkosovelluksissa ja Oracle-tietokannoista, ja se tunnetaan nopeudestaan, luotettavuudestaan ​​ja helppokäyttöisyydestään.

MySQL tukee tavallista SQL:ää ja tarjoaa joukon lisäominaisuuksia, kuten täystekstihaun, tapahtumat ja paikkatietotyypit.

2. SQL-palvelin

MS SQL Server on Microsoftin yritystason relaatiotietokannan hallintajärjestelmä (RDBMS). Se tarjoaa kattavan valikoiman työkaluja ja ominaisuuksia, joita tarvitaan yritystason tiedonhallintaan, kuten integrointipalvelut, raportointi ja analyysipalvelut.

MS SQL Server tukee useita ohjelmointikieliä, mukaan lukien T-SQL , joka laajentaa vakio-SQL:ää SQL Serverille ominaisilla lisärakenteilla ja ominaisuuksilla.

3. Oracle

Oracle on Oracle Corporationin kehittämä RDBMS, joka palvelee suuria yrityksiä ja yrityksiä, jotka vaativat korkean tason tietoturvaa, suorituskykyä ja skaalautuvuutta.

Oracle tarjoaa edistyneitä ominaisuuksia, kuten osioinnin, online-hakemiston uudelleenrakentamisen, kytkettävät tietokannat ja materialisoidut näkymät.

Oracle v2 on vain vanhempi versio Oracle RDBMS:stä, ja vaikka se jakaa ydintoiminnot, siitä saattaa puuttua tiettyjä myöhemmissä versioissa esiteltyjä ominaisuuksia.

4. PostgreSQL

PostgreSQL on avoimen lähdekoodin objektirelaatiotietokannan hallintajärjestelmä (ORDBMS). Se korostaa laajennettavuutta ja SQL-yhteensopivuutta.

PostgreSQL erottuu edenneistä tietotyypeistä, indeksointimenetelmistä ja monipuolisista kyselyvaihtoehdoista, kuten Common Table Expressions (CTE) ja ikkunafunktioista.

Kun kaikki nämä markkinoilla olevat vaihtoehdot ovat saatavilla, saatat miettiä, mikä RDBMS- ja SQL-toteutus on parempi. Vastaus tähän kysymykseen pohjautuu projektisi vaatimuksiin.

Hyvä lähestymistapa on ensin ymmärtää projektisi vaatimukset ja sitten etsiä RDBMS:ää, joka vastaa tarpeisiisi.

Lopulliset ajatukset

Datasta on tullut digitaalisen maailmamme polttoaine, koska näemme, että päivittäin tuotetaan valtavia määriä dataa. Jotta voit hyödyntää näitä tietoja tehokkaasti, tarvitset tehokkaan työkalun, kuten SQL:n.

Tietotieteen, data-analyysin, liiketoimintaanalytiikan tai koneoppimisen ammattilaisena masterointi . Itse asiassa SQL-taito voi olla ratkaiseva tekijä, palkkaako työnantaja sinut vai hylkääkö se sinut.

Sen lisäksi, että SQL on arvossaan työmarkkinoilla, se on korvaamaton arvo tietokentällä työskenteleville henkilöille. Asiantuntijat arvioivat, että jopa 80 % tietotyöstä liittyy tietojen puhdistamiseen ja hallintaan, jota SQL pystyy käsittelemään erinomaisesti.

Lisäksi SQL:n integrointi eri ohjelmointikieliin, kuten Python, C++ ja Java, laajentaa sen soveltuvuutta. Näin voit luoda vankkoja tietopohjaisia ​​ratkaisuja.

antaa sinulle kilpailuedun ja monipuolisen työkalun ammatillisen matkasi datahaasteisiin vastaamiseen.

Joten kun navigoit laajassa tiedonhallinnan ja -analyysin maisemassa, muista SQL vakaana kumppanina. Tehokkaan syntaksin ja laajan käytön ansiosta SQL:n hallitseminen voi avata monia mahdollisuuksia teknologiamaailmassa. Hyvää kyselyä!


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.