Johdanto SQL-perusteisiin

Strukturoitu kyselykieli (SQL) on yksi modernin tietokantaarkkitehtuurin peruselementeistä. SQL määrittelee menetelmät, joita käytetään relaatiotietokantojen luomiseen ja käsittelyyn kaikilla tärkeimmillä alustoilla. Ensi silmäyksellä kieli saattaa tuntua pelottavalta ja monimutkaiselta, mutta se ei ole kaikki niin vaikeaa.

Tietoja SQL: stä

SQL: n oikea ääntäminen on kiistanalainen asia tietokantayhteisössä. American National Standards Institute ilmoitti SQL-standardissaan, että virallinen ääntäminen on "es queue" el. "Monet tietokannan ammattilaiset ovat kuitenkin siirtyneet slangin ääntämiseen" jatko ". Aivan kuten ääntämiseen / GIF, ei ole oikeaa vastausta.

SQL tulee moniin makuihin. Oracle-tietokannat käyttävät sen omaa PL / SQL: ää. Microsoft SQL Server käyttää Transact-SQL: ää. Kaikki muunnelmat perustuvat alan standardiin ANSI SQL.

Tässä johdannossa käytetään ANSI-yhteensopivia SQL-komentoja, jotka toimivat missä tahansa modernissa relaatiotietokantajärjestelmässä.

DDL ja DML

instagram viewer

SQL-komennot voidaan jakaa kahteen pääkieleen. Tietomäärityskieli sisältää komennot, joita käytetään tietokantojen ja tietokantaobjektien luomiseen ja tuhoamiseen. Kun tietokannan rakenne on määritelty DDL: n avulla, tietokannan järjestelmänvalvojat ja käyttäjät voivat lisätä, hakea ja muokata sen sisältämiä tietoja datankäsittelykielellä.

SQL tukee kolmannen tyyppistä syntaksia nimeltä Tietojen hallinnan kieli. DCL hallitsee tietokannan kohteiden suojausoikeuksia. Esimerkiksi a DCL-komentosarja myöntää tai peruuttaa tietyille käyttäjätileille oikeuden lukea tai kirjoittaa taulukkoja tietokannan yhdellä tai useammalla määritetyllä alueella. Useimmissa hallituissa monen käyttäjän ympäristöissä tietokannan järjestelmänvalvojat suorittavat yleensä DCL-komentosarjat.

Tietomäärityksen kielikomennot

Tietomäärityskielellä luodaan ja tuhotaan tietokantoja ja tietokantaobjekteja. Näitä komentoja käyttävät ensisijaisesti tietokannan järjestelmänvalvojat tietokantaprojektin asennus- ja poistovaiheissa. DDL pyörii neljän pääkomennon ympärillä -luoda, käyttää, muuttaaja pudota.

Luoda

luoda komento luo tietokantoja, taulukoita tai kyselyjä käyttöjärjestelmällesi. Esimerkiksi komento:

LUO DATABASE-työntekijät;

luo tyhjän tietokannan nimeltä työntekijät DBMS: ssäsi. Tietokannan luomisen jälkeen seuraava askel on luoda taulukoita, jotka sisältävät tietoja. Toinen versio luoda komento saavuttaa tämän tarkoituksen. Käsky:

LUO TAULUKKO personal_info (etunimi char (20) ei nolla, sukunimi char (20) ei nolla, työntekijä_id int ei nolla);

perustaa taulukon nimeltä henkilökohtaiset tiedot nykyisessä tietokannassa. Esimerkissä taulukko sisältää kolme määritettä: etunimi, sukunimija henkilöstökortti sekä joitakin lisätietoja.

Käyttää

käyttää komento määrittää aktiivisen tietokannan. Esimerkiksi, jos työskentelet parhaillaan myyntitietokannassa ja haluat antaa joitain komentoja, jotka vaikuttavat työntekijöiden tietokantaan, esitä ne seuraavalla SQL-komennolla:

KÄYTÄ työntekijöitä;

Tarkista tietokanta, jossa työskentelet, ennen kuin annat SQL-komentoja, jotka käsittelevät tietoja.

Muuttaa

Kun olet luonut taulukon tietokantaan, muokkaa sen määritelmää muuttaa -komento, joka muuttuu taulukon rakenteeksi poistamatta sitä uudelleen. Katso seuraava komento:

ALTER TABLE personal_info LISÄÄ palkkarahoja null;

Tämä esimerkki lisää uuden määritteen personal_info -taulukkoon - työntekijän palkan. raha väite täsmentää, että työntekijän palkka varastoidaan dollarien ja senttien muodossa. Lopuksi tyhjä avainsana kertoo tietokannalle, että on OK, että tämä kenttä ei sisällä arvoa kenellekään työntekijälle.

Pudota

Viimeinen komento Data Definition Language, pudota, poistaa kokonaiset tietokantaobjektit DBMS: stä. Voit esimerkiksi poistaa luomamme personal_info-taulukon pysyvästi seuraavalla komennolla:

PUDOTUSTAULUKKO personal_info;

Vastaavasti alla olevaa komentoa käytetään poistamaan koko työntekijätietokanta:

DROP DATABASE työntekijät;

Käytä tätä komentoa varoen. pudota -komento poistaa kokonaiset tietorakenteet tietokannastasi. Jos haluat poistaa yksittäisiä tietueita, käytä poistaa Data Manipulation Language -komento.

Tiedonkäsittelykielikomennot

Tietojen manipulointikieltä käytetään tietokantatietojen hakemiseen, lisäämiseen ja muokkaamiseen. Nämä DML-komennot tarjoavat tyypillisen kehyksen vuorovaikutukseen tietokannan kanssa rutiininomaisesti.

Lisää

lisää komento lisää tietueet olemassa olevaan taulukkoon. Palatakseni edellisen osan personal_info-esimerkkiin, kuvittele, että henkilöstöosastomme on lisättävä uusi työntekijä tietokantaansa. Käytä samanlaista komentoa kuin tämä:

INSERT INTO personal_info
arvot ('bart', 'simpson', 12345, 45000 dollaria);

Huomaa, että tietueelle on määritetty neljä arvoa. Nämä vastaavat taulukon määritteitä määritetyssä järjestyksessä: etunimi, sukunimi, henkilöstökortti ja palkka.

Valitse

valitse komento on yleisimmin käytetty komento SQL: ssä. Se hakee tiettyjä tietoja operatiivisesta tietokannasta. Katsokaa muutama esimerkki, käyttämällä uudelleen työntekijöiden tietokannan personal_info-taulukkoa.

Alla oleva komento hakee kaikki personal_info-taulukon sisältämät tiedot. Tähti on jokerimerkki SQL: ssä.

VALITSE *
FROM personal_info;

Vaihtoehtoisesti voit rajoittaa tietokannasta haettuja määritteitä määrittämällä mitä valitaan. Esimerkiksi henkilöstöosasto voi vaatia luetteloa yrityksen kaikkien työntekijöiden sukunimistä. Seuraava SQL-komento noutaa vain nämä tiedot:

VALITSE sukunimi
FROM personal_info;

missä lauseke rajoittaa noudettavat tietueet tietyille ehdoille. Toimitusjohtaja saattaa olla kiinnostunut tarkastelemaan kaikkien erittäin palkattujen työntekijöiden henkilöstötietoja. Seuraava komento hakee kaikki personal_info-tiedostossa olevat tiedot tietueille, joiden palkan arvo on yli 50000 dollaria:

VALITSE *
FROM personal_info
Missä palkka> 50000 dollaria;

Päivittää

päivittää -komento muuttaa taulukon tietoja joko kerralla tai erikseen. Oletetaan, että yritys antaa kaikille työntekijöille vuosittain 3 prosentin elinkustannusten korotuksen. Seuraava SQL-komento käyttää tätä kohinaa kaikkiin tietokantaan tallennettuihin työntekijöihin:

PÄIVITÄ personal_info
SET-palkka = palkka * 1,03;

Kun uusi työntekijä Bart Simpson osoittaa suorituskykynsä ylitse ja ylitse tehtävänsä, johto haluaa tunnustaa tähtitaitonsa 5000 dollarin korotuksella. WHERE-lauseke erottaa Bartin tästä korotuksesta:

PÄIVITÄ personal_info
SET-palkka = palkka + 5000
Missä työntekijän_tunnus = 12345;

Poistaa

Lopuksi katsotaanpa poistaa komento. Tulet huomaamaan, että tämän komennon syntaksi on samanlainen kuin muiden DML-komentojen syntaksi. DELETE-komento a-painikkeella missä poista tietue taulukosta:

POISTA personal_infosta
Missä työntekijän_tunnus = 12345;

DML tukee myös aggregaattikenttiä. Jonkin sisällä valitse lause, matemaattiset operaattorit kuten summa ja Kreivi tiivistää tiedot kyselyssä. Esimerkiksi kysely:

valitse count (*) henkilökohtaisesta tiedosta;

laskee taulukon tietueiden määrän.

Tietokanta liittyy

A liittyä seuraan lause yhdistää tietoja useisiin taulukoihin suurten tietomäärien tehokkaaseen käsittelyyn. Nämä lausunnot ovat tietokannan todellinen voima.

Voit tutkia perusopetuksen käyttöä liittyä seuraan Kahden taulukon tietojen yhdistäminen, jatka esimerkkiä käyttämällä personal_info-taulukkoa ja lisää sekoitukseen uusi taulukko. Oletetaan, että sinulla on taulukko nimeltä kurinpidollinen toimi joka luotiin seuraavalla lausekkeella:

LUO TAULUKON kurinalaisuus (action_id int not null, työntekijän_id int not null, kommentit char (500));

Tämä taulukko sisältää tulokset yrityksen työntekijöiden kurinpitotoimista. Se ei sisällä muita tietoja työntekijästä kuin työntekijän numerosta.

Oletetaan, että olet saanut tehtäväksi luoda raportti, jossa luetellaan kurinpitotoimet kaikkiin työntekijöihin, joiden palkka on yli 40 000 dollaria. JOIN-operaation käyttö on tässä tapauksessa suoraviivaista. Nouda nämä tiedot seuraavalla komennolla:

VALITSE personal_info.sukunimi, personal_info.last_name, disciplinary_action.comments
FROM personal_info SISÄISEN LIITTYMISEN kurinpitokokeesta ON personal_info.employee_id = disciplinary_action.employee_id
Missä henkilökohtainen_info.palkka> 40000;

Liitostyypit

Liity tyypit SQL: ssä

Liittimiä on useita makuja. SQL-käskyn ensimmäinen taulukko (kutsutaan yleensä Taulukko A tai Vasen taulukko) liittyy toiseen taulukkoon (kutsutaan yleensä Taulukko B tai Oikea taulukko) paikkatietoisella tavalla. Jos muutat liitoslausekkeen taulukoiden järjestystä, operaation tulokset poikkeavat toisistaan. Tärkeimpiä liitostyyppejä ovat:

  • Sisäinen liittyminen: Vastaa vain tietueita, joissa päällä ehto vastaa samoja tietueita molemmissa taulukoissa.
  • Ulkopuolinen liittyminen: Vastaa vain molempien taulukoiden tietueita sulkea pois - asiakirjassa tunnistetut tulokset päällä kunto.
  • Oikea liittyminen: Vastaa kaikkia taulukon B tietueita sekä taulukon A tietueita, jotka vastaavat päällä kunto.
  • Vasen liittyminen: Vastaa kaikkia taulukon A tietueita sekä taulukon B tietueita, jotka vastaavat päällä kunto.
  • Risti Liity: Vastaa kaikkia tietueita ikään kuin taulukot olisivat identtisiä. Tämä prosessi luo jotain kutsuttua karteesinen tuote. Usein ristiliitokset eivät ole toivottuja, koska ne sopivat taulukon A jokaiselle riville erikseen ja taulukon B jokaiselle riville. Jos taulukko A tarjosi viisi tietuetta ja taulukko B 9 tietuetta, ristiinliittämiskysely tarjoaa 45 tuloksena olevaa riviä.
instagram story viewer