Oppiminen sql pdf. Valikoima materiaalia tietokantojen ja SQL:n opiskeluun. Mistä tässä opetusohjelmassa on kyse?

Suurin osa moderni verkko sovellukset ovat vuorovaikutuksessa tietokantojen kanssa, yleensä käyttämällä kieltä nimeltä SQL. Onneksi tämä kieli on meille erittäin helppo oppia. Tässä artikkelissa tarkastelemme yksinkertaisia SQL kyselyitä ja oppia käyttämään niitä vuorovaikutuksessa MySQL-tietokanta.

Mitä sinä tarvitset?

SQL (strukturoitu kyselykieli) kieli, joka on erityisesti suunniteltu liittämään tietokannan hallintajärjestelmiä, kuten MySQL, Oracle, Sqlite ja muut... loppuun SQL pyyntöjä tässä artikkelissa, suosittelen asentamaan MySQL päällä paikallinen tietokone. Suosittelen myös käyttöä phpMyAdmin visuaalisena käyttöliittymänä.

Kaikki tämä on saatavilla kaikkien suosikki Denverissä. Mielestäni kaikkien pitäisi tietää mikä se on ja mistä sen saa :). Voi käytä myös WAMP- tai MAMP-ohjelmaa.

Denverissä on sisäänrakennettu MySQL konsoli. Tätä aiomme käyttää.

LUO TIETOKANTA:tietokannan luominen

Tässä on ensimmäinen pyyntömme. Luomme ensimmäisen tietokannan jatkotyötä varten.

Aloita avaamalla MySQL konsoli ja kirjaudu sisään. varten WAMP Oletussalasana on tyhjä. Eli ei mitään :). varten MAMP - "juuri". Denverin osalta meidän on selvennettävä.

Kirjaudu sisään, syötä seuraava rivi ja paina Tulla sisään:

LUO TIETOKANTA my_first_db;

Huomaa, että puolipiste (;) lisätään kyselyn loppuun, kuten muissa kielissä.

Myös komennot SQL:ssä kirjainkoko herkkä. Kirjoitamme ne isoilla kirjaimilla.

Vaihtoehdot muodollisesti: MerkistöJa Lajittelu

Jos haluat asentaa merkistö (merkkijoukko) ja lajittelu (vertailu) voivat olla kirjoita seuraava komento:

LUO TIETOKANTA my_first_db OLETUSMERKKIJÄRJESTÖ utf8 COLLATE utf8_general_ci;

Etsii luettelon tuetuista merkistöistä MySQL.

NÄYTÄ TIETOKANNAT:näyttää luettelon kaikista tietokannoista

Tätä komentoa käytetään luetteloimaan kaikki käytettävissä olevat tietokannat.

POISTA TIETOKANTA:tietokannan poistaminen

Voit poistaa olemassa olevan tietokannan tällä kyselyllä.

Ole varovainen tämän komennon kanssa, koska se suoritetaan ilman varoitusta. Jos tietokannassasi on tietoja, ne kaikki poistetaan.

KÄYTTÄÄ:Tietokannan valinta

Teknisesti tämä ei ole kysely, vaan lauseke, eikä sen lopussa vaadita puolipistettä.

Se kertoo MySQL:lle valitse nykyisen istunnon oletustietokanta. Nyt olemme valmiita luomaan taulukoita ja tekemään muita asioita tietokannan kanssa.

Mikä on taulukko tietokannassa?

Voit esittää taulukon tietokannassa muodossa Excel-tiedosto.

Kuten kuvassa, taulukoissa on sarakkeiden nimet, rivit ja tiedot. Käyttämällä SQL kyselyillä voimme luoda tällaisia ​​taulukoita. Voimme myös lisätä, lukea, päivittää ja poistaa tietoja.

LUO TAULU: Taulukon luominen

C Tämän kyselyn avulla voimme luoda taulukoita tietokantaan. Valitettavasti dokumentaatio MySQL ei ole kovin selvää aloittelijoille tässä asiassa. Tämän tyyppisen kyselyn rakenne voi olla hyvin monimutkainen, mutta aloitamme jostain helposta.

Seuraava kysely luo taulukon, jossa on 2 saraketta.

CREATE TABLE -käyttäjät (käyttäjänimi VARCHAR(20), luomispäivämäärä PÄIVÄMÄÄRÄ);

Huomaa, että voimme kirjoittaa kyselymme useille riveille ja välilehdillä sisennystä varten.

Ensimmäinen rivi on yksinkertainen. Luomme yksinkertaisesti taulukon nimeltä "käyttäjät". Seuraavaksi suluissa, pilkuilla erotettuna, on luettelo kaikista sarakkeista. Jokaisen sarakkeen nimen jälkeen meillä on tietotyypit, kuten VARCHAR tai DATE.

VARCHAR(20) tarkoittaa, että sarake on merkkijonotyyppiä ja voi olla enintään 20 merkkiä pitkä. DATE on myös tietotyyppi, jota käytetään tallentamaan päivämäärät seuraavassa muodossa: "VVVV - KK-PP".

PÄÄAVAIN ( pääavainh)

Ennen kuin suoritamme seuraavan kyselyn, meidän on sisällytettävä myös sarake "user_id", joka on ensisijainen avaimemme. Voit ajatella PRIMARY KEY:tä tietona, jota käytetään tunnistamaan taulukon jokainen rivi.

CREATE TABLE käyttäjät (käyttäjätunnus INT AUTO_INCREMENT PRIMARY KEY, käyttäjätunnus VARCHAR(20), luomispäivämäärä PÄIVÄMÄÄRÄ);

INT tekee 32-bittisen kokonaislukutyypin (esimerkiksi numerot). AUTO_INCREMENT luo automaattisesti uuden arvon ID aina kun lisäämme uusia tietosarjoja. Tämä ei ole välttämätöntä, mutta se helpottaa koko prosessia.

Tämän sarakkeen ei tarvitse olla kokonaislukuarvo, mutta sitä käytetään useimmiten. Saatavuus Pääavain myös valinnainen, mutta suositellaan tietokanta-arkkitehtuuriin ja suorituskykyyn.

Suoritetaan kysely:

NÄYTÄ taulukot:näytä kaikki taulukot

Tämän kyselyn avulla voit saada luettelon tietokannassa olevista taulukoista.

SELITTÄÄ:Näytä taulukon rakenne

Voit käyttää tätä kyselyä näyttääksesi olemassa olevan taulukon rakenteen.

Sarakkeet näytetään kaikilla ominaisuuksilla.

PUDOTA PÖYTÄ:poista taulukko

Sama kuin DROP DATABASES, Tämä kysely poistaa taulukon ja sen sisällön ilman varoitusta.

MUUTOKSET: vaihtopöytä

Tämä pyyntö voi sisältää myös monimutkainen rakenne koska lisää hän voi tehdä muutoksia taulukkoon. Katsotaanpa esimerkkejä.

(jos poistit taulukon edellisessä vaiheessa, luo se uudelleen testejä varten)

SARAKE LISÄÄMINEN

ALTER TABLE käyttäjät ADD email VARCHAR(100) AFTER käyttäjätunnus;

SQL:n hyvästä luettavuudesta johtuen sitä on mielestäni turha selittää yksityiskohtaisesti. Me lisäämme uusi sarake"email" sanan "käyttäjänimi" jälkeen.

SARAKE POISTAMINEN

Se oli myös erittäin helppoa. Käytä tätä pyyntöä varoen, koska tietosi voidaan poistaa ilman varoitusta.

Palauta juuri poistamasi sarake lisäkokeita varten.

MUUTOSTEN TEKEMINEN SARAKEESSA

Joskus saatat haluta tehdä muutoksia sarakkeen ominaisuuksiin, mutta sinun ei tarvitse poistaa sitä kokonaan tehdäksesi tämän.

Tämä kysely nimesi käyttäjäsarakkeen uudelleen muotoon "user_name" ja muutti sen tyypin VARCHAR(20) arvosta VARCHAR(30). Tämän muutoksen ei pitäisi muuttaa taulukon tietoja.

LISÄÄ: Tietojen lisääminen taulukkoon

Lisätään taulukkoon tietoja seuraavalla kyselyllä.

Kuten näet, ARVOT() sisältää luettelon arvoista, jotka on erotettu pilkuilla. Kaikki arvot on suljettu yksittäisiin sarakkeisiin. Ja arvojen on oltava taulukon luomisen yhteydessä määritettyjen sarakkeiden järjestyksessä.

Huomaa, että ensimmäinen arvo on NULL ENSISIJAINEN AVAIN -kentässä nimeltä "user_id". Teemme tämän niin, että tunnus luodaan automaattisesti, koska sarakkeessa on AUTO_INCREMENT-ominaisuus. Kun tietoja lisätään ensimmäistä kertaa, tunnus on 1. Seuraava rivi on 2 ja niin edelleen...

VAIHTOEHTOINEN VAIHTOEHTO

On olemassa toinen kyselyvaihtoehto rivien lisäämistä varten.

Tällä kertaa käytämme avainsana SET ARVOJEN sijaan, eikä siinä ole sulkeita. On olemassa useita vivahteita:

Voit ohittaa sarakkeen. Emme esimerkiksi määrittäneet arvoa "user_id", joka olisi oletuksena sen AUTO_INCREMENT arvo. Jos jätät pois sarakkeen, jonka tyyppi on VARCHAR, tyhjä rivi lisätään.

Jokaiseen sarakkeeseen on viitattava nimellä. Tästä syystä ne voidaan mainita missä tahansa järjestyksessä, toisin kuin edellinen versio.

VAIHTOEHTO 2

Tässä on toinen vaihtoehto.

Jälleen, koska sarakkeen nimeen on viittauksia, voit asettaa arvot missä tahansa järjestyksessä.

LAST_INSERT_ID()

Voit käyttää tätä kyselyä saadaksesi tunnuksen, joka oli AUTO_INCREMENT nykyisen istunnon viimeisellä rivillä.

NYT()

Nyt on aika näyttää, kuinka voit käyttää MySQL-toimintoa kyselyissä.

NOW()-funktio tulostaa nykyinen päivämäärä. Sen avulla voit asettaa sarakkeen päivämäärän automaattisesti nykyiseksi, kun lisäät uuden rivin.

Huomaa, että saimme 1 varoituksen, mutta jätä se huomiotta. Syynä tähän on se, että NOW() toimii myös tilapäisten tietojen tulostamiseen.

VALITSE: Tietojen lukeminen taulukosta

Jos lisäämme tietoa taulukkoon, olisi loogista oppia lukemaan se sieltä. Tässä SELECT-kysely auttaa meitä.

Alla on yksinkertaisin mahdollinen SELECT-kysely taulukon lukemiseksi.

Tässä tapauksessa tähti (*) tarkoittaa, että olemme pyytäneet kaikki kentät taulukosta. Jos haluat vain tiettyjä sarakkeita, kysely näyttää tältä.

KuntoMISSÄ

Useimmiten emme ole kiinnostuneita kaikista sarakkeista, vaan vain joistakin. Oletetaan esimerkiksi, että tarvitsemme vain sähköpostiosoite käyttäjälle "nettuts".

WHERE antaa sinun asettaa ehtoja kyselyyn ja tehdä yksityiskohtaisia ​​valintoja.

Huomaa, että tasa-arvoa varten käytetään yhtä yhtäläisyysmerkkiä (=), ei kahta, kuten ohjelmoinnissa.

Voit myös käyttää vertailuja.

JA tai TAI voidaan käyttää yhdistämään ehtoja:

Huomaa, että numeeriset arvot eivät saa olla lainausmerkeissä.

SISÄÄN()

Tämä on hyödyllistä useiden arvojen näytteenotossa

KUTEN

Mahdollistaa "jokerimerkki"-pyyntöjen tekemisen

%-kuvaketta käytetään "jokerimerkkinä". Eli mikä tahansa voi olla paikallaan.

KuntoTILAA

Jos haluat saada tuloksen tilatussa muodossa minkä tahansa kriteerin mukaan

Oletusjärjestys on ASC (pienimmästä suurimpaan). Päinvastoin käytetään DESC:tä.

RAJA ... SIIRTYMÄ ...

Voit rajoittaa saatujen tulosten määrää.

LIMIT 2 ottaa vain kaksi ensimmäistä tulosta. RAJA 1 SIIRTYMÄ 2 saa 1 tuloksen ensimmäisen 2 jälkeen. RAJA 2, 1 tarkoittaa samaa asiaa (vain huomioidaan offset ensin ja sitten raja ).

PÄIVITTÄÄ: Tee muutoksia taulukon tietoihin

Tätä kyselyä käytetään taulukon tietojen muuttamiseen.

Useimmissa tapauksissa sitä käytetään yhdessä WHERE-lauseen kanssa, koska haluat todennäköisesti tehdä muutoksia tiettyihin sarakkeisiin. Jos WHERE-lausetta ei ole, muutokset vaikuttavat kaikkiin riveihin.

Voit myös käyttää LIMIT-komentoa rajoittaaksesi muutettavien rivien määrää.

POISTAA: Tietojen poistaminen taulukosta

Aivan kuten UPDATE, tätä kyselyä käytetään WHERE:n kanssa:

Voit poistaa taulukon sisällön seuraavasti:

POISTA käyttäjiltä;

Mutta parempi käyttää KATKAISTA

Poistamisen lisäksi tämä pyyntö myös nollaa arvot AUTO_INCREMENT ja kun lisäät rivejä uudelleen, lähtölaskenta alkaa nollasta. POISTAA ei tee tätä ja lähtölaskenta jatkuu.

Pienen kirjaimen ja erikoissanojen poistaminen käytöstä

Merkkijonoarvot

Jotkut merkit on poistettava käytöstä ( paeta ), tai siinä voi olla ongelmia.

Tähän käytetään kenoviivaa.(\).

Erikoisia sanoja

Koska MySQL:ssä on monia erityisiä sanoja ( VALITSE tai PÄIVITYS ), käytä lainausmerkkejä, jotta vältytään virheiltä niitä käytettäessä. Mutta ei tavallisia lainauksia, vaan näin(`).

Eli sinun on lisättävä sarake nimeltä " poistaa ", sinun on tehtävä se näin:

Johtopäätös

Kiitos, että luit loppuun asti. Toivottavasti tästä artikkelista oli apua. Se ei ole vielä ohi! Jatkuu:).

Nykyään SQL-kurssit "nukkeille" ovat tulossa yhä suositummiksi. Tämä voidaan selittää hyvin yksinkertaisesti, koska in moderni maailma Yhä useammin löydät niin sanottuja "dynaamisia" verkkopalveluita. Ne erottuvat melko joustavasta kuoresta ja perustuvat siihen, että kaikki aloittelevat ohjelmoijat, jotka päättävät omistaa verkkosivustoja, ilmoittautuvat ensin SQL-kursseille "nukkeille".

Miksi oppia tätä kieltä?

Ensinnäkin SQL:ää opetetaan tavoitteena luoda eniten erilaisia ​​sovelluksia yhdelle tämän hetken suosituimmista blogikoneista - WordPress. Useamman ohituksen jälkeen yksinkertaiset oppitunnit Voit jo nyt luoda minkä tahansa monimutkaisia ​​kyselyitä, mikä vain vahvistaa tämän kielen yksinkertaisuuden.

Mikä on SQL?

Tai kieli jäsennellyt kyselyt, luotiin yhdellä ainoalla tarkoituksella: määrittää, käyttää ja käsitellä niitä melko lyhyessä ajassa. Jos tiedät SQL:n merkityksen, ymmärrät, että tämä palvelin on luokiteltu niin sanotuksi "ei-proseduurikieleksi". Toisin sanoen sen ominaisuudet sisältävät vain kuvauksen kaikista komponenteista tai tuloksista, jotka haluat nähdä sivustolla tulevaisuudessa. Mutta milloin ei kerro tarkalleen, mitä tuloksia aiotaan saada. Joka uusi pyyntö tällä kielellä se on kuin ylimääräinen "superrakenne". Kyselyt suoritetaan siinä järjestyksessä, jossa ne on syötetty tietokantaan.

Mitä toimenpiteitä voidaan suorittaa tällä kielellä?

Yksinkertaisuudestaan ​​huolimatta pohja SQL-tiedot avulla voit luoda monenlaisia ​​kyselyitä. Joten mitä voit tehdä, jos opit tämän tärkeän ohjelmointikielen?

  • luoda laaja valikoima taulukoita;
  • vastaanottaa, tallentaa ja muokata vastaanotettuja tietoja;
  • muuta taulukkorakenteita harkintasi mukaan;
  • yhdistä vastaanotetut tiedot yksittäisiksi lohkoiksi;
  • laskea vastaanotetut tiedot;
  • varmistaa tietojen täydellisen suojan.

Mitkä komennot ovat suosituimpia tällä kielellä?

Jos päätät suorittaa SQL for Dummies -kursseja, saat yksityiskohtainen tieto komennoista, joita käytetään kyselyjen luomiseen sen avulla. Nykyään yleisimmät ovat:

  1. DDL on komento, joka määrittää tiedot. Sitä käytetään luomaan, muokkaamaan ja poistamaan monenlaisia ​​objekteja tietokannasta.
  2. DCL on komento, joka käsittelee tietoja. Sitä käytetään pääsyn tarjoamiseen eri käyttäjiä tietokannan tietoihin sekä taulukoiden tai näkymien käyttämiseen.
  3. TCL on tiimi, joka hoitaa erilaisia ​​tapahtumia. Sen päätarkoituksena on määrittää tapahtuman edistyminen.
  4. DML - käsittelee vastaanotettuja tietoja. Sen tarkoitus on antaa käyttäjälle mahdollisuus liikkua erilaisia ​​tietoja tietokannasta tai syötä se sinne.

Tämän palvelimen käyttöoikeustyypit

Oikeudet viittaavat toimiin, joita tietty käyttäjä voi suorittaa tilansa mukaisesti. Kaikkein minimaalisin on tietysti tavallinen kirjautuminen. Tietysti oikeudet voivat muuttua ajan myötä. Vanhat poistetaan ja uusia lisätään. Tähän mennessä kaikki kurssien suorittajat SQL Server"nukkeille" tietää, että sallittuja toimintoja on useita:

  1. Objektityyppi - käyttäjä saa suorittaa minkä tahansa komennon vain suhteessa tiettyyn tietokannassa olevaan kohteeseen. Samanaikaisesti eri kohteiden oikeudet vaihtelevat. Ne on myös sidottu paitsi tiettyyn käyttäjään myös taulukoihin. Jos joku kykyjään käyttämällä loi pöydän, häntä pidetään sen omistajana. Siksi hänellä on oikeus antaa muille käyttäjille uusia oikeuksia, jotka liittyvät siinä oleviin tietoihin.
  2. Järjestelmätyyppi on ns. data copyright. Käyttäjät, jotka ovat saaneet tällaiset oikeudet, voivat luoda erilaisia ​​esineitä tietokannassa.

SQL:n historia

Tämän kielen loi IBM Research Laboratory vuonna 1970. Tuolloin sen nimi oli hieman erilainen (SEQUEL), mutta muutaman vuoden käytön jälkeen sitä muutettiin lyhentämällä sitä hieman. Tästä huolimatta monet maailmankuulut ohjelmointiasiantuntijat lausuvat nimen edelleen vanhanaikaisesti. SQL luotiin yhdellä ainoalla tarkoituksella - keksiä kieli, joka olisi niin yksinkertainen, että sitä voitaisiin käyttää ilmankin erityisiä ongelmia jopa oppia tavallisia käyttäjiä Internet. Mielenkiintoinen tosiasia on se SQL-aika ei ollut ainoa samanlaista kieltä. Kaliforniassa toinen asiantuntijaryhmä kehitti samanlaisen Ingresin, mutta se ei koskaan yleistynyt. Ennen vuotta 1980 SQL:stä oli useita muunnelmia, jotka erosivat vain hieman toisistaan. Sekaannusten estämiseksi luotiin vuonna 1983 standardiversio, joka on edelleen suosittu. SQL-kurssit "nukkeille" antavat sinulle mahdollisuuden oppia paljon enemmän palvelusta ja opiskella sitä kokonaan muutamassa viikossa.

Alan Bewleyn kirja, asiantuntija SQL-kieli, on erinomainen oppikirja niille, jotka eivät vielä osaa, mutta haluavat hallita tätä kieltä. Kirjan avulla voit hankkia perustiedot, mutta se kertoo myös useimmin käytetyistä voimakkaita keinoja SQL-kieli, jota käyttävät kokeneet ohjelmoijat. Monet SQL-kirjat ovat yleensä tylsiä perusteiden esittelyssä. Täällä kirjoittaja, elävän tarinan tyyliin, keskustelee SQL-lausekkeista ja -lohkoista, Erilaisia ​​tyyppejä ehdot, näyttää kuinka luoda kyselyitä useisiin taulukoihin yhdistämällä taulukoita, tarkastellaan tietojoukkoja ja kuinka ne voivat olla vuorovaikutuksessa kyselyissä, esittelee sisäänrakennettuja ja aggregaattifunktiot, näyttää kuinka ja missä alikyselyjä käytetään. Eri tyyppiset taulukkoliitokset, ehdollisen logiikan käyttö, transaktioiden, indeksien ja rajoitusten käsittely kuvataan yksityiskohtaisesti. Koska Paras tapa SQL:n oppiminen– Tämä on käytäntö, kirjoittaja luo koulutuspohjan MySQL-tiedot ja tarjoaa monia vaihtoehtoja todellisiin kyselyihin, jotka kattavat kaiken teoreettisen materiaalin. Tällä lähestymistavalla on yksinkertaisesti mahdotonta olla oppimatta. Voit käyttää koodiesimerkkejä ohjelmissasi ja dokumentaatiossasi. Kirja on tarkoitettu tietokantasovellusten kehittäjille, tietokannan ylläpitäjille ja raporttien luojille.

Teos kuuluu genreen Tietokoneet: muu. Verkkosivustoltamme voit ladata kirjan "Learning SQL" fb2-, rtf-, epub-, pdf-, txt-muodossa tai lukea verkossa. Täällä voit ennen lukemista myös kääntyä kirjan jo tunteneiden lukijoiden arvosteluihin ja saada selville heidän mielipiteensä. Kumppanimme verkkokaupassa voit ostaa ja lukea kirjan paperimuodossa.

Martin Graber "SQL pelkille kuolevaisille" Laurie, 2014, 382 sivua (11,2 Mt pdf)

Kirjaa voidaan kuvata oppaaksi aloittelijoille. Structured Query Language - SQL, ohjelmointikieli relaatiotietokantojen luomiseen ja hallintaan (sovellus, logiikka malli kokoelman (tietokannat) rakentaminen. Kirja on suunniteltu IT-alan yksinkertaisimmalle (matalalle) koulutukselle, eli riittävästi tietoa koulun opetussuunnitelma. Mutta tämä ei tarkoita, että käsikirja olisi vain johdatus tähän ohjelmointikieleen - ei, SQL on kuvattu melko syvällisesti (tekijän lausunto).

Jokainen luku lisää uusia tietoja, jotka kuvaavat toisiinsa liittyviä käsitteitä ja määritelmiä. Kaikki myöhemmät materiaalit perustuvat edelliseen - aiemmin käsiteltyyn, huomioiden luvun lopussa käytännön asioita hankitun tiedon paremmin omaksumiseksi. Löydät vastaukset liitteestä A.

SQL:n johdatus esitetään seitsemässä ensimmäisessä luvussa, jotka on pakko lukea, jos käytät opasta, kuten SQL aloittelijoille. Seuraavat seitsemän lukua (8-14) kattavat enemmän monimutkaisia ​​esimerkkejä: yhdistetyt kyselyt, kyselyt useaan taulukkoon kerralla. Muut SQL-ominaisuudet: taulukoiden luominen ja muokkaaminen, arvojen syöttäminen ja asettaminen, luotujen taulukoiden avaaminen ja sulkeminen - on kuvattu luvuissa 15-23. Lopuksi tietokantojen rakenteesta ja mahdollisuudesta käyttää SQL:ää muilla kielillä kehitetyissä ohjelmissa. Liitteet antavat ohjeita SQL-komentoihin ja tehtävien vastauksiin. Kirja on ihanteellinen aloittelijoille, jotka oppivat SQL:n.
ISBN: 978-5-85582-301-1

Luku 1. Johdatus relaatiotietokantoihin 1
Mitä on tapahtunut suhteellinen perusta dataa? 3
Tietokannan esimerkki 5
Tulokset 7

Kappale 2. Johdatus SQL:ään 9
Miten SQL toimii? 10
Erilaisia ​​tietotyyppejä 12
Tulokset 15

Luku 3. SQL:n käyttö tietojen hakemiseen taulukoista 17
Hakemuksen laatiminen 18
Näytteen määrittäminen - WHERE-lauseke 24
Tulokset 26

Luku 4. Relaatio- ja Boolen operaattoreiden avulla luodaan monimutkaisempia predikaatteja 29
Relaatiooperaattorit 30
Boolen operaattorit 32
Tulokset 37

Luku 5. Erikoisoperaattoreiden käyttö "olosuhteissa" 39
Operaattori IN 40
Operaattori 41 VÄLILLÄ
Operaattori LIKE 44
IS NULL operaattori 47
Tulokset 49

Kappale 6. Tietojen yhteenveto aggregointifunktiolla 51
Mitä ovat aggregointifunktiot? 52
Tulokset 61

Luku 7. Kyselytulosten muotoilu 63
Merkkijonot ja lausekkeet 64
Tulostuskenttien tilaaminen 67
Tulokset 71

Luku 8. Useiden taulukoiden käyttäminen yhdessä kyselyssä 75
Liitospöytien 76
Tulokset 81

Luku 9. Liitosoperaatio, jonka operandit esitetään yhdellä taulukolla 83
Kuinka yhdistää kaksi kopiota samasta taulukosta 84
Tulokset 90

Luku 10. Sisäkkäiset kyselyt 93
Miten alikyselyt suoritetaan? 94
Tulokset 105

Luku 11. Aiheeseen liittyvät alakyselyt 107
Aiheeseen liittyvien alikyselyjen muodostaminen 108
Tulokset 115

Luku 12. EXISTS-operaattorin käyttäminen 117
Miten EXISTS-lauseke toimii? 118
EXISTS:in käyttö liittyvien alikyselyjen kanssa 119
Tulokset 124

Luku 13. Käyttäen ANY, ALL ja SOME Operaattoreita 127
Erikoisoperaattori KAIKKI tai JOITAKIN 128
Erikoisoperaattori KAIKKI 135
ANY:n toiminta. KAIKKI ja OLEMASSA tietojen häviämiseen tai
tuntemattomilla tiedoilla 139
Tulokset 143

Luku 14. UNION-lausekkeen käyttö 145
Useiden pyyntöjen yhdistäminen yhdeksi 146
UNIONin käyttö ORDER BY 151:n kanssa
Tulokset 157

Luku 15. Nolla-arvojen syöttäminen, poistaminen ja muuttaminen 159
DML 160 -päivityskomennot
Syötä arvot 160
Ei sisällä taulukon 162 rivejä
Kentän arvojen muuttaminen 163
Tulokset 165

Luku 16. Alikyselyiden käyttö päivityskomentojen kanssa 167
Alakyselyjen käyttäminen INSERT 168:ssa
Alikyselyiden käyttäminen DELETE 170:n kanssa
Alikyselyiden käyttäminen UPDATE 174:n kanssa
Tulokset 177

Luku 17. Taulukoiden luominen 178
CREATE TABLE 179 -komento
Indeksit 181
Jo luodun taulukon muuttaminen 182
Taulukon 183 poikkeus
Tulokset 185

Luku 18. Aseta rajoituksia hyväksyttäviä arvoja tiedot 186
Rajoitukset taulukoissa 195
Tulokset 197

Luku 19. Tietojen eheyden tuki 198
Ulko- ja pääavaimet 199
FORIGN KEY rajoitukset ( vieras avain) 204
Mitä tapahtuu, kun suoritat päivityskomennon 209
Tulokset 211

Luku 20. Näkymien esittely 212
Mitä ovat näkymät? 212
CREATE VIEW 221 -komento
Tulokset 223

Luku 21. Arvojen muuttaminen näkymien avulla 224
Näkymien päivittäminen 228
Näkymiin sijoitettujen arvojen valitseminen 232
Tulokset 235

Luku 22. Tietojen käyttöoikeuksien määrittäminen 236
Käyttäjiä 237
Oikeuksien siirto 241
Etuoikeuksien peruuttaminen 245
Muut oikeudet 247
Tulokset 249

Luku 23. SQL:n globaalit näkökohdat 250
Taulukoiden uudelleennimeäminen 252
Miten tietokantaa isännöidään käyttäjälle? 253
Milloin muutos tulee pysyväksi? 255
Kuinka SQL toimii useiden käyttäjien kanssa samanaikaisesti Tulokset 259

Luku 24. Järjestyksen ylläpitäminen SQL-tietokannassa 261
Järjestelmäluettelo 262

Valikoima kirjoja, videokursseja ja verkkoresursseja tietokantojen, relaatioteorian perusteiden ja SQL-kielen opiskeluun.

Kirjat

Alan Bewley "Learning SQL" (2007)

Tämä kirja on erinomainen valinta niille, jotka ovat SQL-oppimisen hankalan polun alussa. Se ei vain anna sinun hankkia tarvittavaa perustaa perustieto, mutta kertoo myös kokeneiden ohjelmoijien käyttämän kielen suosituimmista hienouksista ja tehokkaista ominaisuuksista.
Monet tietokantojen, relaatioteorian ja SQL:n oppikirjat ovat täynnä tylsää esitystä. teoreettiset perusteet. Tämä kirja on miellyttävä poikkeus kevyen, eloisan tyylinsä vuoksi. Kirjoittaja esittelee lukijalle taitavasti tietoa SQL-lausekkeista ja -lohkoista, ehtotyypeistä, liitoksista, alikyselyistä ja paljon muuta.
Vahvistaakseen hankittua tietoa käytännössä kirjoittaja luo koulutusta MySQL-tietokanta ja tuo monia käytännön esimerkkejä kyselyt, jotka kattavat kaiken esitetyn teoreettisen materiaalin.

Chris Fiaily "SQL" (2013)


Kirjassa me puhumme Tietoja ANSI SQL-92 (SQL2) -kieliversiosta. Siinä kuvataan yksityiskohtaisesti, kuinka kyselykieltä käytetään vastaavien tietojen hakemisen ja muokkaamisen sekä tietokantarakenteen objektien kanssa työskentelyn ongelmaluokkien ratkaisemiseen. Kaikki esimerkit selitetään yksityiskohtaisesti.
Tässä julkaisussa kiinnitetään erityistä huomiota SQL-murteiden eroihin yleisimpien DBMS-järjestelmien: MySQL, Oracle, MS SQL Server ja PostgreSQL toteutuksessa.
Kirja on tarkoitettu kaikille, jotka haluavat itsenäisesti oppia SQL-kielen tai parantaa tietämystään tästä aiheesta.

Anthony Molinaro "SQL. Reseptikokoelma" (2009)


Tämä painos on tarkoitettu niille, joilla on jo jonkin verran tietoa SQL:stä ja jotka haluavat parantaa taitojaan tällä alalla. Se on myös erittäin hyödyllinen tietokanta-asiantuntijoille, koska kirjoittaja tarjoaa esimerkkejä ongelmien ratkaisemisesta eri tietokantajärjestelmissä: DB2, Oracle, PostgreSQL, MySQL ja SQL Server.
Kirja auttaa sinua oppimaan käyttämään SQL:ää ratkaisemaan enemmän laaja valikoima tehtävät: tietokannan sisäisistä toiminnoista tietojen hakemiseen ja lähettämiseen verkon kautta sovelluksiin.
Opit käyttämään ikkunatoimintoja ja erikoisoperaattoreita, sekä kehittyneitä menetelmiä työskennellä tietovarastojen kanssa: histogrammien luominen, tietojen yhteenveto lohkoiksi, liukuvan arvoalueen yhdistäminen, juoksevien summien ja välisummien luominen. Voit laajentaa rivejä sarakkeiksi ja päinvastoin, yksinkertaistaa laskutoimituksia rivin sisällä ja kaksinkertaistaa tulosjoukon ja suorittaa merkkijonojen läpikulkua, jonka avulla voit jäsentää merkkijonon merkeiksi, sanoiksi tai rajatuksi merkkijonoksi SQL:n avulla. elementtejä. Kirjoittajan ehdottamien tekniikoiden avulla voit optimoida sovellustesi koodin ja avata sinulle uusia mahdollisuuksia SQL-kielellä.

Alex Kriegel et ai. "SQL. Käyttäjän raamattu, 2. painos (2010)


Kirja on ainutlaatuinen siinä mielessä, että jokainen luku vertailee tiettyjen kyselyiden toteutuksia kolmen johtavan DBMS:n murteissa. Tämä tekee siitä kattavan ja käytännöllisen SQL-kielen oppaan kehittäjille aloittelijoista guruihin, eräänlaisena työpöytäoppaana.
Julkaisu kattaa aiheet aivan perusasioista tapahtumiin ja lukoihin, toimintoihin ja tietokantaturvallisuuteen.
Lopussa niitä on useita lisäaiheita: SQL-XML-integraatio, OLAP-liiketoimintaanalytiikka ja paljon muuta.

Eric Redmond, Jim R. Wilson "Seitsemän tietokantaa seitsemässä viikossa." Johdatus nykyaikaisiin tietokantoihin ja NoSQL-ideologiaan" (2015)

Kirjassa kuvataan suurin osa nykyaikaiset tukikohdat tiedot auki lähdekoodi: Redis, Neo4J, CouchDB, MongoDB, HBase, PostgreSQL ja Riak. Jokaiselle pohjalle tarjotaan esimerkkejä työskentelystä todellisen tiedon kanssa, jotka osoittavat tärkeimmät ideat ja vahvuudet.
Tämä kirja valaisee vahvoja ja heikkoja puolia jokainen seitsemästä tietokannasta ja opettaa sinua valitsemaan vaatimuksiasi parhaiten vastaavan.