Tämän päivän maailmassa data on kaikkea. Mutta sen hallitsemiseksi on hallittava tiedonhallinnan taito. Sen mukana tulee kieli eli mikä on perusta kaikille. SQL on relaatiotyyppisten tietokantojen ydin, jota käytetään useimmissa yrityksissä. Tämän artikkelin avulla autan sinua pääsemään alkuun SQL-perusteiden kanssa.
Tässä artikkelissa käsitellään seuraavia aiheita:
Aiomme kattaa nämä kategoriat yksitellen, joten aloitetaan.
Johdanto SQL: ään
SQL kehitti IBM: ssä Donald D. Chamberlin ja Raymond F.Boyce 1970-luvun alussa. Tätä kutsuttiin alun perin JATKO ( S jäsennelty ON nglish ETTÄ ry L tuska). SQL: n päätavoitteena on päivittää, tallentaa, käsitellä ja noutaa relaatiotietokantaan tallennettuja tietoja. Vuosien mittaan SQL on muuttunut paljon. Paljon toimintoja, kuten tuki XML: lle, Triggers, Tallennetut menettelyt, Säännöllisten lausekkeiden sovitus, Rekursiiviset kyselyt, Standardoidut sekvenssit ja paljon muuta.
Joten miten SQL eroaa MySQL: stä?
Aiheesta on väärinkäsitys tai hämmennysja haluaisin selventää sitä täällä.
SQL on vakiokieli, jota käytetään toimimaan tietokannassa kyselyjen muodossa. Mutta MySQL on avoimen lähdekoodin tietokannan hallintajärjestelmä tai yksinkertaisesti tietokantaohjelmisto. MySQL järjestää ja tallentaa tiedot sitten tietokantaansa.
Edut:
- SQL on hyvin määritelty standardit
- SQL on vuorovaikutteinen luonnossa
- SQL: n avulla voidaan luoda useita näkymiä
- Koodin siirrettävyys SQL: ssä on merkittävä ominaisuus
Tiedot ja tietokanta
Ensinnäkin meidän on ymmärrettävä, mikä on data. Tiedot ovat kokoelma tosiasioita kiinnostavasta kohteesta. Opiskelijan tiedot voivat sisältää tietoja, kuten nimi, yksilöiväd, ikä, osoite, koulutus jne. Ohjelmiston on tallennettava tiedot, koska niitä tarvitaan vastaamaan kysymykseen, esim. kuinka monta opiskelijaa on 15-vuotiaita?
Tietokanta:
Tietokanta on järjestetty datakokoelma, joka yleensä tallennetaan ja jota käytetään sähköisesti tietokonejärjestelmästä. Yksinkertaisin sanoin voimme sanoa tietokannan paikassa, johon tiedot on tallennettu. Paras analogia on kirjasto. Kirjasto sisältää valtavan kokoelman kirjoja eri tyylilajeista, tässä kirjasto on tietokanta ja kirjat ovat tietoja.
Tietokanta voidaan luokitella laajasti seuraaviin ryhmiin:
- Keskitetty tietokanta
- Hajautettu tietokanta
- Operatiivinen tietokanta
- Relaatiotietokanta
- Pilvitietokanta
- Kohdekeskeinen tietokanta
- Kuvaajatietokanta
Nyt keskitymme enemmän relaatiotietokantaan, joka käyttää SQL: ää toiminnassaan. Käytetään joitain
Kuinka luoda tietokanta?
Käytämme CREATE DATABASE -käskyä uuden tietokannan luomiseen.
Syntaksi:
LUO DATABASE-tietokannanimi
Esimerkki :
LUO DATABASE-koulu
Joten nimikoulu -tietokanta luodaan. Jos haluat poistaa tämän tietokannan, sinun on käytettävä seuraavaa syntaksia.
Kuinka pudottaa tietokanta?
Syntaksi:
DROP DATABASE tietokannanimi
Esimerkki:
DROP DATABASE -koulu
Tietokanta, jonka nimi on Koulu, poistetaan.
Pöytä
Taulukko tietokannassa on vain taulukkomuotoinen kokoelma tietoja.Se koostuu sarakkeita ja riviä . Taulukko sisältää tietoelementtejä, jotka tunnetaan myös nimellä arvot, käyttäen pystysarakkeiden ja vaakarivien mallia. Rivin ja sarakkeen leikkauspistettä kutsutaan solu . Taulukossa voi olla mikä tahansa määrä rivejä, mutta siinä tulisi olla määrätty määrä sarakkeita.
Luo taulukko
Joten taulukon luomiseen tietokantaan käytämme seuraavaa SQL-kyselyä.
Syntaksi
LUO TAULUKKO table_name (sarake1 tietotyyppi, sarake2 tietotyyppi, sarake3 tietotyyppi, ....)
Tässä avainsana Luo taulukko on tottunut sanomaan tietokannalle, että aiomme luoda uuden taulukon. Sitten meidän on mainittava taulukon nimi. Tämän nimen on oltava ainutlaatuinen. SQL ei eroa isoja ja pieniä kirjaimia, mutta taulukkoon tallennetut tiedot erottavat kirjainkoon. Lisätään sarakkeet avoimen ja sulkevan suluissa. Määritämme jokaisen sarakkeen tietyllä tietotyypillä. Jos haluat lisätietoja Tietotyypit SQL: ssä tarkista .
Esimerkki:
LUO TAULUKKO Opiskelija (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)
Olemme luoneet taulukon nimeltä Student ja lisänneet muutaman parametrin taulukkoon. Näin voimme luoda taulukon SQL: n avulla.
iteraattorin käyttö java
Pudota pöytä
Jos haluamme poistaa koko taulukon kaikilla tiedoilla, meidän on käytettävä DROP-komentoa.
Syntaksi:
DROP TABLE taulukon_nimi
Esimerkki:
DROP TABLE Opiskelija
Joten opiskelijataulukko poistetaan.
Katkaise taulukko
Entä jos haluaisimme poistaa vain taulukon sisällä olevat tiedot, mutta ei itse taulukkoa? Sitten meidän on käytettävä katkaisukyselyä.
Syntaksi:
TRUNCATE TABLE taulukon_nimi
Esimerkki:
TRUNCATE TAULUKKO Opiskelija
Kun suoritamme yllä olevan kyselyn, taulukon sisällä olevat tiedot poistetaan, mutta taulukko pysyy. Jos haluat tietää enemmän, voit tarkistaa tämän artikkelin .
Voimme lisätä tietokantaan menevän datan tarkkuutta ja luotettavuutta taulukon avulla kutsutun konseptin avulla SQL-RAJOITUKSET . Nämä rajoitukset varmistavat, että tiedonsiirrossa ei tapahdu rikkomuksia, jos se löydetään, toiminto lopetetaan. Rajoitusten pääasiallinen käyttö on rajoittaatietotyyppi, joka voi mennä taulukkoon. Koska tämä arKäsittelen vain eniten käytettyjä rajoituksia. Jos haluat oppia siitä perusteellisesti, tutustu meidän muut SQL-blogit.
- OLETUS - W.kun arvoa ei määritetä, sarakkeen oletusarvojen joukko lisätään
- EI TYHJÄ - Tämä varmistaaettä NULL-arvoa ei tallenneta sarakkeeseen
- AINUTLAATUINEN -Taulukkoon syötetyt arvot ovat yksilöllisiä, jos tätä rajoitusta sovelletaan
- INDEKSI - Tätä käytetään tietojen luomiseen ja myös hakemiseen tietokannasta
- PÄÄAVAIN - Se on ehdokasavain, joka valitaan yksilöimään dupleksi suhteessa.
- ULKOMAAN AVAIN - Vieras avain on joukko yhtä tai useampaa saraketta alitaulukossa, jonka arvojen on vastattava päätaulukon vastaavia sarakkeita
- TARKISTAA -Jos haluamme täyttää tietyn ehdon sarakkeessa, käytämme TARKISTA-rajoitusta
SQL-PERUSKYSELYT
Keskityn nyt joihinkin että heidän pitäisi tietää, kun he alkavat oppia SQL: stä. On monia kyselyitä, jotka näyttävät olevan perustavanlaatuisia,mutta olen käsitellyt muutamia, jotka ovat todella välttämättömiä aloittelijalle. Selittäessäni kaikkia kyselyjä olen harkinnut opiskelijataulukkoa, jota käytän.
VALITSE
Se on yksinkertaisin SQL-kysely, jota voidaan käyttää tietokannan käsittelyyn. Select-komentoa käytetään tietojen valitsemiseen tietokannasta ja niiden näyttämiseen käyttäjälle.
Syntaksi :
erityyppiset kehykset seleenissä
Valitse taulukosta sarake 1, sarake 2 & hellip..sarake N
Esimerkki :
Valitse nimi Opiskelijasta
Yllä oleva esimerkki näyttää kaikki opiskelijataulukon nimet. Jos haluamme näyttää kaikki taulukon kentät, meidän on käytettävä * (Tähti) -operaattoria. Tämä näyttää koko taulukon.
Esimerkki :
Valitse * kohdasta Opiskelija
Jos haluamme näyttää tietyn kentän ilman kopioita, käytämme DISTINCT-avainsanaa select-komennon kanssa.
Esimerkki :
Valitse DISTINCT FName From Student
MISSÄ
Jos tarvitsemme taulukosta vain tiettyjä tietueita, käytämme Where-lauseketta. Missä lauseke toimii suodatusmekanismina. Missä-kohdassa meidän on määritettävä tietyt ehdot vain, jos nämä ehdot täyttyvät, tietueet puretaan.
Syntaksi :
SELECT sarake1, sarake2, ... sarake N FROM taulukon_nimi WHERE ehto
Esimerkki :
VALITSE FName opiskelijoista, missä kaupunki = 'Delhi'
JA TAI EI
Jos meidän on lisättävä kaksi tai useampia ehtoja Where-lausekkeeseen, voimme käyttää yllä mainittuja operaattoreita. Nämä avainsanat lisäävät kyselyn monimutkaisuutta.
- JA Operaattori:Tämä operaattori näyttää tietueen, jos kaikki JA: lla erotetut ehdot ovat TOSI.
Syntaksi :
VALITSE sarake1, sarake2, ... FROM table_name WHERE ehto1 JA ehto2 JA ehto3 ...
Esimerkki :
VALITSE * OPISKELIJASTA MISSÄ FName = 'John' JA Lname = 'Doe'
- TAI-operaattori: Tämä operaattori näyttää tietueen, jos jokin OR: lla erotetuista ehdoista on TOSI.
Syntaksi :
VALITSE sarake1, sarake2, ... FROM table_name WHERE ehto1 TAI ehto2 TAI ehto3 ...
Esimerkki :
VALITSE * OPISKELIJASTA MISSÄ FName = 'John' TAI Lname = 'Doe'
- EI operaattori: Tämä operaattori näyttää tietueen, jos ehto / olosuhteet eivät ole totta.
Syntaksi :
VALITSE sarake1, sarake2, ... FROM table_name WHERE NOT -ehto
Esimerkki :
VALITSE * OPISKELIJASTA, JOSSA EI Lname = 'Doe'
LAITTAA SISÄÄN
Jos haluamme lisätä uuden tietueen tai datan taulukkoon, voimme käyttää INSERT-kyselyä. Voimme käyttää inserttiä kahdella tavalla:
- Tässä määritetään niiden sarakkeiden nimet, joille meidän on lisättävä tietue.
Syntaksi :
INSERT INTO taulukon_nimi (sarake1, sarake2, ...) ARVOT (arvo1, arvo2, arvo3, ...)
Esimerkki :
Lisää Opiskelija-arvoihin (studentID, FName, LName, osoite, kaupunki, merkit) arvot (101, ’JHON’, ’DOE’, ’# 21, MG ROAD’, ’Bengaluru’, 550)
- Tässä meidän ei tarvitse määrittää taulukon sarakkeita. Varmista kuitenkin, että arvojen järjestys on samassa järjestyksessä kuin taulukon sarakkeet.
Syntaksi :
INSERT INTO table_name VALUES (arvo1, arvo2, arvo3, ...)
Esimerkki :
LISÄÄ opiskelijoiden arvoihin (102, ‘Alex’, ’Cook’, ’# 63, Prikaatiti, HAL: n lähellä’, ’Bengaluru’, 490)
Jos haluamme lisätä tiettyihin sarakkeisiin, meidän on noudatettava alla olevaa menetelmää.
Esimerkki :
INSERT INTO Student (studentID, FName) ARVOT (103, ‘Mike’)
KOKOONPANO-TOIMINNOT
Yhdistelmäfunktio on funktio, jossa useiden rivien arvot ryhmitellään yhdessä syötteeksi tietyille ehdoille ja yksi arvo palautetaan. Käytämme usein aggregaattitoimintoja SELECT-lauseen GROUP BY- ja HAVING-lausekkeiden kanssa. Keskustelemme RYHMÄ JÄLLEEN, TILAA JA OTTAA myöhemmin tässä osiossa. Jotkut aggregaattitoiminnot ovat COUNT, SUM, AVG, MIN, MAX.
Keskustellaan jokainen yksitellen.
- COUNT (): Tämä funktio palauttaa määritettyjä ehtoja vastaavien rivien määrän.
Syntaksi :
VALITSE LASKE (sarakkeen_nimi) FROM taulukon_nimi WHERE -ehto
Esimerkki :
Valitse COUNT (studentID) opiskelijasta
- AVG (): Tämä toiminto palauttaa numeerisen sarakkeen keskimääräisen arvon.
Syntaksi :
Valitse AVG (sarakkeen_nimi) FROM taulukon_nimi WHERE-ehto
Esimerkki :
VALITSE AVG (merkinnät) opiskelijasta
- SUM (): Tämä funktio palauttaa numeerisen sarakkeen kokonaissumman.
Syntaksi :
Valitse SUMMA (sarakkeen_nimi) FROM taulukon_nimi WHERE -ehto
Esimerkki :
VALITSE SUMMA (merkinnät) opiskelijalta
- MIN (): Tämä toiminto palauttaa valitun sarakkeen pienimmän arvon.
Syntaksi :
Valitse MIN (sarakkeen_nimi) FROM taulukon_nimi WHERE -ehto
Esimerkki :
VALITSE MIN (merkit) vähiten merkinnöinä opiskelijasta
- MAX (): Tämä toiminto palauttaa valitun sarakkeen suurimman arvon.
Syntaksi :
Valitse MAX (sarakkeen_nimi) FROM taulukon_nimi WHERE -ehto
Esimerkki :
VALITSE MAKSIMI (merkinnät) korkeimpana merkkinä opiskelijasta
Huomautus: Olemme käyttäneet tässä aliasta (AS new_name), josta keskustelemme pian.
RYHMÄ, TEKEMINEN, TILAUS
Näitä avainsanoja (GROUP BY, HAVING, ORDER BY) käytetään kyselyssä toiminnallisuuden lisäämiseksi. Jokaisella heistä on erityinen rooli.
- GROUP BY: Tätä toimintoa käytetään saman tyyppisten tietojen järjestämiseen ryhmään. Esimerkiksi, jos taulukon sarake koostuu samanlaisista tiedoista tai arvoista eri riveillä, voimme ryhmittää tiedot käyttämällä GROUP BY -toimintoa.
Syntaksi :
VALITSE sarake_nimi (t) FROM taulukon_nimi WHERE ehto RYHMÄ BY sarakkeiden_nimet
Esimerkki :
Valitse COUNT (StudentID), Fname opiskelijaryhmästä Fname mukaan
- HAVING: Tätä lauseketta käytetään asettamaan olosuhteet, joissa meidän on päätettävä, mikä ryhmä on lopputulosjoukon osa. Emme myöskään voi käyttää aggregaattitoimintoja, kuten SUMMA (), COUNT () jne. kanssa MISSÄ lauseke. Tällaisessa tilanteessa meidän on käytettävä HAVING-tilaa.
Syntaksi :
Valitse sarakkeen_nimi (t) FROM taulukon_nimi WHERE-ehto RYHMÄSTÄ sarakkeiden_nimi (ed) -ehto
Esimerkki :
VALITSE Nimi, SUMMA (Pisteet) Oppilasryhmästä Fname HAVING SUM (Pisteet)> 500
- ORDER BY: Tätä avainsanaa käytetään lajittelemaan tulosjoukot nousevassa tai laskevassa järjestyksessä. TILAA avainsana lajittelee tietueet oletusarvoisesti nousevassa järjestyksessä. Jos haluamme lajitella tietueet laskevassa järjestyksessä, käytä DESC-avainsanaa.
Syntaksi :
SELECT sarake1, sarake2, ... FROM table_name ORDER BY sarake1, sarake2, ... ASC | DESC
Esimerkki :
VALITSE LASKE (StudentID), Kaupunki Opiskelijaryhmästä Kaupunkitilaus Maakunnan mukaan (Opiskelijatunnus) DESC
NULL-ARVOT
SQL: ssä käytämme NULL-termiä puuttuvan arvon edustamiseen. NULL-arvo taulukossa on arvo, joka näyttää olevan tyhjä. NULL-arvoinen kenttä on kenttä, jolla ei ole arvoa SQL: ssä. Huomaa, että NULL-arvo on erilainen kuin nolla-arvo tai välilyöntejä sisältävä kenttä.
Nolla-arvon tarkistamiseksi meidän ei ole tarkoitus käyttää operaattoreita, kuten, = jne. Sitä ei tueta SQL: ssä. Meillä on erityisiä avainsanoja, ts. ON NULL ja EI EI NULL.
- ON NULL Syntaksi :
VALITSE sarakkeiden_nimet FROM taulukon_nimi WHERE sarakkeen_nimi on NULL
Esimerkki :
Valitse Fname, Lname opiskelijasta, jossa merkinnät ovat tyhjiä
- EI OLE NULL Syntaksi :
Valitse sarakkeiden_nimet FROM taulukon_nimi MISSÄ sarakkeen_nimi EI OLE NULL
Esimerkki :
Valitse Fname, Lname opiskelijasta, jossa merkinnät EI OLE NULL
PÄIVITÄ ja POISTA
- UPDATE: Päivitä-komentoa käytetään taulukon rivien muokkaamiseen. Päivityskomentoa voidaan käyttää yhden tai useamman kentän päivittämiseen samanaikaisesti.
Syntaksi :
UPDATE table_name SET sarake1 = arvo1, sarake2 = arvo2, ... WHERE ehto
Esimerkki :
PÄIVITÄ opiskelijajoukko Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
- POISTA: SQL DELETE -komentoa käytetään poistamaan rivit, joita ei enää tarvita tietokantataulukoista. Se poistaa koko rivin taulukosta .
Syntaksi :
POISTA taulukon_nimi -kohdasta WHERE-ehto
Esimerkki :
POISTA Opiskelijasta Missä FName = 'Robert'
Tässä on erityistapaus, jos meidän on poistettava koko taulukotietueet, meidän on määritettävä taulukon nimi. Kyseisen taulukon tiedot jaetaan.
Esimerkki :
Poista opiskelijasta
Yksi suurimmista kysymyksistä, jotka nyt syntyvät, on: Mitä eroa on DELETE- ja TRUNCATE-komentojen välillä? Vastaus on yksinkertainen. DELETE on DML-komento, kun taas TRUNCATE on DDL-komento, myös DELETE poistaa tietueet yksitellen ja tekee merkinnän jokaiselle tapahtumalokin poistolle, kun taas TRUNCATE kohdistaa sivut ja tekee merkinnän sivujen jakamiseksi tapahtumalokissa. .
kuinka luoda dynaaminen taulukko Java
Operaattoreiden sisällä ja välillä
- IN-operaattoria käytetään määrittämään useita arvoja WHERE-lauseen sisällä. Se toimii lyhenteenä monille OR.
Syntaksi :
VALITSE sarakkeen_nimi (t) FROM taulukon_nimi WHERE sarakkeen_nimi (arvo1, arvo2, ...)
Esimerkki :
VALITSE StudentID, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
- Operaattorin VÄLILLÄ valitaan tietty arvo määritetyllä alueella. Alku- ja loppuarvo (Range) on pakollinen.
Syntaksi :
Valitse sarakkeen_nimi (t) FROM taulukon_nimi WHERE sarakkeen_nimi VÄLILLÄ arvo1 JA arvo2
Esimerkki :
Valitse StudentID, Fname, Lname opiskelijalta, missä merkinnät ovat 400 JA 500 VÄLILLÄ
Aliaksia SQL: ssä
Alias on prosessi, jolla taululle tai sarakkeelle annetaan väliaikainen nimi, jotta se auttaa, kun kysely on monimutkainen. Se lisää kyselyn luettavuutta. Nimeäminen on väliaikaista eikä taulukon nimi muutu alkuperäisessä tietokannassa. Voimme käyttää aliaksen saraketta tai taulukkoa. Alla olen maininnut molemmat syntaksit.
syntaksi joukkueelle Column Aliasing :
Valitse sarakkeen_nimi AS aliaksen_nimi FROM taulukon_nimi
Esimerkki joukkueelle Column Aliasing :
Valitse asiakastunnus AS-tunnukseksi, asiakasnimi AS asiakkaaksi asiakkailta
Syntaksi joukkueelle Table Aliasing :
Valitse sarakkeen_nimi (t) FROM taulukon_nimi AS alias_name
Esimerkki joukkueelle Table Aliasing :
Valitse S.Fname, S.LName opiskelijasta nimellä S.
Tämä tuo meidät tämän SQL Basics -artikkelin loppuun.Toivon, että ymmärrät SQL-perusteiden käsitteet.
Jos haluat oppia lisää MySQL ja tutustu tähän avoimen lähdekoodin relaatiotietokantaan ja tutustu sitten joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa ymmärtämään MySQL: ää perusteellisesti ja auttaa saavuttamaan aiheen hallinnan.
Onko sinulla kysymys meille? Mainitse se tämän SQL-perusteiden kommenttiosassa ja palaamme sinuun.