SQL-perusteet - yhden luukun ratkaisu aloittelijoille



Tämä kattava artikkeli SQL Basics auttaa sinua pääsemään alkuun SQL: n kanssa. Tämä auttaa sinua päivittäisten tapahtumien edellyttämissä peruskomennoissa ja kyselyissä.

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



logo - SQL BASICS - Edureka

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.