Osnove SQL - rešitev na enem mestu za začetnike



Ta izčrpen članek o osnovah SQL vam bo pomagal začeti uporabljati SQL. To vam bo pomagalo pri osnovnih ukazih in poizvedbah, potrebnih za vsakodnevne transakcije.

V današnjem svetu so podatki vse. Toda za njegovo upravljanje je treba obvladati umetnost upravljanja podatkov. S tem prihaja tudi jezik, tj. kar je osnova vsem. SQL je jedro podatkovnih baz relacijskega tipa, ki se uporablja v večini podjetij. V tem članku vam bom pomagal pri uvodu v osnove SQL.

V tem članku bodo obravnavane naslednje teme:





Vsako od teh kategorij bomo pokrivali eno za drugo, zato začnimo.

Uvod v SQL



logotip - OSNOVE SQL - Edureka

SQL je pri IBM-u razvil Donald D. Chamberlin in Raymond F. Boyce v zgodnjih sedemdesetih letih. To se je sprva imenovalo NASTAVEK ( S strukturirano JE nglish TO ry L anguage). Glavni cilj SQL je posodabljanje, shranjevanje, upravljanje in pridobivanje podatkov, shranjenih v relacijski bazi podatkov. V preteklih letih je SQL doživel veliko sprememb. Dodanih je veliko funkcionalnosti, kot so podpora za XML, sprožilci, shranjeni postopki, ujemanje regularnih izrazov, rekurzivne poizvedbe, standardizirana zaporedja in še veliko več.

Torej, kako se SQL razlikuje od MySQL?



Glede te teme obstaja napačna predstava ali zmedain to bi rad pojasnil tukaj.

SQL je standardni jezik, ki se uporablja za delovanje z bazo podatkov v obliki poizvedb. Ampak MySQL je odprtokodni sistem za upravljanje baz podatkov ali preprosto programska oprema za baze podatkov. MySQL bo podatke organiziral in nato shranil v svojo bazo podatkov.

Prednosti:

  • SQL ima dobro opredeljena standardi
  • SQL je interaktivni v naravi
  • S pomočjo SQL lahko ustvarjamo več pogledov
  • Prenosljivost kode v SQL je pomembna lastnost

Podatki in zbirka podatkov

V prvi vrsti moramo razumeti, kaj so podatki. Podatki so zbirka dejstev o predmetu, ki nas zanima. Podatki o študentu lahko vključujejo informacije, kot so ime, enolično id, starost, naslov, izobrazba itd. Programska oprema mora hraniti podatke, kot je potrebno za odgovor na vprašanje, npr. Koliko učencev je starih 15 let?

Baza podatkov:

Baza podatkov je organizirano zbiranje podatkov, ki se običajno shranijo in do njih dostopajo elektronsko iz računalniškega sistema. Z enostavnimi besedami lahko rečemo bazo podatkov na mestu, kjer so podatki shranjeni. Najboljša analogija je knjižnica. Knjižnica vsebuje ogromno zbirko knjig različnih žanrov, tukaj je knjižnica baza podatkov in knjige so podatki.

Bazo podatkov lahko na splošno razvrstimo v naslednje skupine:

  • Centralizirana baza podatkov
  • Porazdeljena baza podatkov
  • Operativna baza podatkov
  • Relacijska baza podatkov
  • Baza podatkov v oblaku
  • Predmetno usmerjena baza podatkov
  • Grafična baza podatkov

Zdaj se bomo bolj osredotočili na relacijsko bazo podatkov, ki za svoje delovanje uporablja SQL. Uporabimo nekaj

Kako ustvariti bazo podatkov?

Za izdelavo nove baze podatkov uporabljamo stavek CREATE DATABASE.

Sintaksa:

USTVARI DATABASE ime baze podatkov

Primer :

USTVARI BAZO PODATKOV Šola

Tako bo ustvarjena baza podatkov imena Šola. Če želite izbrisati to bazo podatkov, morate uporabiti naslednjo sintakso.

Kako spustiti bazo podatkov?

Sintaksa:

DROP DATABASE ime baze podatkov

Primer:

DROP BAZE PODATKOV Šola

Zbirka podatkov z imenom Šola bo izbrisana.

Tabela

Tabela v zbirki podatkov ni nič drugega kot zbiranje podatkov v tabeli.Sestavljen je iz stolpci in vrstice . Tabela vsebuje podatkovne elemente, znane tudi kot vrednosti, z uporabo modela navpičnih stolpcev in vodoravnih vrstic. Kliče se presečišče vrstice in stolpca CELICO . Tabela ima lahko poljubno število vrstic, vendar mora imeti določeno število stolpcev.

Ustvari tabelo

Za ustvarjanje tabele v bazi podatkov torej uporabimo naslednjo poizvedbo SQL.

Sintaksa

USTVARI TABELO ime_tabele (stolpec1 podatkovni tip, stolpec2 podatkovni tip, stolpec3 podatkovni tip, ....)

Tukaj je ključna beseda Ustvari tabelo se za bazo podatkov govori, da bomo ustvarili novo tabelo. Potem moramo omeniti ime tabele. To ime mora biti unikatno. SQL ne razlikuje med velikimi in malimi črkami, vendar bodo podatki, shranjeni v tabeli, občutljivi na velike in male črke. Stolpce dodajamo znotraj odprtih in zaprtih oklepajev. Vsak stolpec določimo z določeno vrsto podatkov. Če želite izvedeti več o Vrste podatkov v SQL preverite .

Primer:

USTVARI TABELO Študent (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Ustvarili smo tabelo z imenom Študent in v tabelo dodali nekaj parametrov. Tako lahko s pomočjo SQL ustvarimo tabelo.

branje in pisanje datoteke excel v javi

Spustite mizo

Če želimo izbrisati celotno tabelo z vsemi njenimi podatki, moramo uporabiti ukaz DROP.

Sintaksa:

DROP TABLE ime_tabele

Primer:

KAPLJENA TABELA Študent

Študentska tabela bo torej izbrisana.

Skrajšajte tabelo

Kaj če bi želeli izbrisati samo podatke v tabeli, ne pa tudi tabele same? Nato moramo uporabiti Truncate Query.

Sintaksa:

TRUNCATE TABLE ime_tabele

Primer:

TRUNCATE TABLE Študent

Ko izvedemo zgornjo poizvedbo, bodo podatki v tabeli izbrisani, tabela pa ostane. Če želite izvedeti več, si lahko ogledate ta članek na .

Natančnost in zanesljivost podatkov, ki gredo v bazo podatkov, lahko preko tabele povečamo s pomočjo koncepta imenovanega SQL OMEJITVE . Te omejitve zagotavljajo, da v primeru transakcije podatkov ni kršitve, če je ugotovljeno, da bo dejanje zaključeno. Glavna uporaba omejitev je omejevanjevrsta podatkov, ki lahko gredo v tabelo. Ker je ta arje povezan z osnovami SQL, obravnaval bom samo najpogosteje uporabljene omejitve. Če želite izvedeti več o tem, si oglejte našo drugi blogi SQL.

  • PRIPOMOČNO - W.ko ni podana nobena vrednost, potem je dodan nabor privzetih vrednosti za stolpec
  • NI NULL - To je zagotovoda vrednost NULL ne bo shranjena v stolpcu
  • ENOTNA -Vrednosti, vnesene v tabelo, bodo edinstvene, če bo uporabljena ta omejitev
  • KAZALO - To se uporablja za ustvarjanje in pridobivanje podatkov iz baze podatkov
  • OSNOVNI KLJUČ - To je ključ kandidata, ki je izbran za enolično identifikacijo nabora v relaciji.
  • TUJI KLJUČ - Tuji ključ je niz enega ali več stolpcev v podrejeni tabeli, katerih vrednosti se morajo ujemati z ustreznimi stolpci v nadrejeni tabeli
  • PREVERITE -Če želimo izpolniti določen pogoj v stolpcu, uporabimo omejitev CHECK

SQL OSNOVNA VPRAŠANJA

Zdaj pa se osredotočimo na nekatere da bi morali vedeti, ko se začnejo učiti o SQL-u. Obstaja veliko poizvedb, ki se zdijo osnovne,sem pa zajel nekaj takih, ki so resnično pomembni za začetnike. Za razlago vseh poizvedb sem upošteval študentsko tabelo, ki jo bom uporabil.

IZBERI

To je najosnovnejša poizvedba SQL, ki jo lahko uporabimo za manipulacijo z bazo podatkov. Ukaz select se uporablja za izbiro podatkov iz baze podatkov in njihovo prikazovanje uporabniku.

Sintaksa :

kaj počne .innerhtml
Iz tabele izberite stolpec 1, stolpec 2 & hellip..column N

Primer :

Izberite ime od študenta

Zgornji primer bo prikazal vsa imena iz študentske tabele. Če želimo prikazati vsa polja v tabeli, moramo uporabiti operator * (Star). To bo prikazalo celotno tabelo.

Primer :

Izberite * med Študent

Če želimo prikazati določeno polje brez kakršnih koli dvojnikov, uporabimo ključno besedo DISTINCT skupaj z ukazom select.

Primer :

Izberite DISTINCT FName From Student

KJE

Če potrebujemo le nekatere zapise iz tabele, uporabimo klavzulo where. Kjer klavzula deluje kot mehanizem filtriranja. V razdelku Kje moramo določiti določene pogoje, le če so ti pogoji izpolnjeni, bodo zapisi izvlečeni.

Sintaksa :

SELECT stolpec1, stolpec2, ... stolpec N FROM ime_tabele WHERE

Primer :

SELECT FName FROM Student WHERE City = 'Delhi'

IN ALI NE

Če moramo v klavzulo where dodati dva ali več pogojev, lahko uporabimo zgoraj omenjene operatorje. Te ključne besede bodo poizvedbi dodale večjo zapletenost.

  • IN Operator:Ta operater prikaže zapis, če so vsi pogoji, ločeni z IN, TRUE.

Sintaksa :

IZBERI stolpec1, stolpec2, ... IZ ime_tabele KJE pogoj1 IN pogoj2 IN pogoj3 ...

Primer :

SELECT * FROM Student WHERE FName = 'John' AND Lname = 'Doe'
  • ALI Operator: Ta operater prikaže zapis, če je kateri koli pogoj, ločen z ALI, TRUE.

Sintaksa :

IZBERI stolpec1, stolpec2, ... IZ ime_tabele KJE pogoj1 ALI pogoj2 ALI pogoj3 ...

Primer :

SELECT * FROM Student WHERE FName = 'John' ALI Lname = 'Doe'
  • NOT Operator: Ta operater prikaže zapis, če stanje / pogoji NISO TRUE.

Sintaksa :

IZBERI stolpec1, stolpec2, ... FROM ime_tabele WHERE NOT pogoj

Primer :

SELECT * FROM Student WHERE NOT Lname = 'Doe'

VSTAVITE V

Če želimo v tabelo vstaviti nov zapis ali podatke, lahko uporabimo poizvedbo INSERT. Insert lahko uporabimo na dva načina:

  • Tu določimo imena stolpcev, v katera moramo vstaviti zapis.

Sintaksa :

INSERT INTO ime_tabele (stolpec1, stolpec2, ...) VREDNOSTI (vrednost1, vrednost2, vrednost3, ...)

Primer :

Vstavi v študentske (studentID, FName, LName, Address, City, Marks) vrednosti (101, ‘JHON’, ‘DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550)
  • V tem nam ni treba določiti stolpcev tabele. Prepričajte se, da je vrstni red vrednosti v enakem vrstnem redu kot stolpci v tabeli.

Sintaksa :

VSTAVITE V ime_tabele VREDNOSTI (vrednost1, vrednost2, vrednost3, ...)

Primer :

VSTAVITE V ŠTUDIJSKE VREDNOSTI (102, 'Alex', 'Cook', '# 63, Brigade ROAD, NEAR HAL', 'Bengaluru', 490)


Če želimo vstaviti v določene stolpce, moramo slediti spodnji metodi.

Primer :

VSTAVITE V VREDNOSTI študenta (studentID, FName) (103, ‘Mike’)

AGREGATNE FUNKCIJE

Skupna funkcija je funkcija, pri kateri so vrednosti več vrstic združene kot vhod za določena merila in vrne se ena vrednost. Pogosto uporabljamo agregatne funkcije s stavkoma GROUP BY in HAVING stavka SELECT. V nadaljevanju tega razdelka bomo razpravljali o GROUP BY, ORDER BY in HAVING. Nekatere sestavljene funkcije so COUNT, SUM, AVG, MIN, MAX.

Razpravljajmo o vsakem posebej.

  • COUNT (): Ta funkcija vrne število vrstic, ki ustrezajo določenim merilom.

Sintaksa :

SELECT COUNT (ime_ stolpca) FROM ime_tabele WHERE

Primer :

IZBERITE ŠTEVILO (studentID) IZ Študenta
  • AVG (): Ta funkcija vrne povprečno vrednost številskega stolpca.

Sintaksa :

SELECT AVG (ime_ stolpca) FROM ime_tabele WHERE

Primer :

SELECT AVG (Marks) FROM Student (Študent)
  • SUM (): Ta funkcija vrne skupno vsoto številskega stolpca.

Sintaksa :

SELECT SUM (ime_ stolpca) FROM ime_tabele WHERE

Primer :

IZBERITE SUM (Oznake) IZ Študenta
  • MIN (): Ta funkcija vrne najmanjšo vrednost izbranega stolpca.

Sintaksa :

SELECT MIN (ime_ stolpca) FROM ime_tabele WHERE

Primer :

SELECT MIN (Marks) AS LeastMarks FROM Student (Študent)
  • MAX (): Ta funkcija vrne največjo vrednost izbranega stolpca.

Sintaksa :

java na moč
SELECT MAX (ime_ stolpca) FROM ime_tabele WHERE

Primer :

IZBERITE MAX (oznake) KOT najvišje ocene študenta

Opomba: Tu smo uporabili vzdevek (AS new_name), o katerem bomo kmalu razpravljali.

SKUPAJ PO, IMI, NAROČI PO

Te ključne besede (GROUP BY, HAVING, ORDER BY) se uporabljajo v poizvedbi za povečanje funkcionalnosti. Vsak od njih ima posebno vlogo.

  • GROUP BY: Ta funkcija se uporablja za razvrščanje podobne vrste podatkov v skupino. Če je na primer stolpec v tabeli sestavljen iz podobnih podatkov ali vrednosti v različnih vrsticah, lahko za združevanje podatkov uporabimo funkcijo GROUP BY.

Sintaksa :

IZBERI ime (-a) stolpca FROM (ime_tabele) WHERE pogoj GROUP BY (ime) stolpca

Primer :

SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • HAVING: Ta klavzula se uporablja za postavitev pogojev, v katerih se moramo odločiti, katera skupina bo del končnega niza rezultatov. Prav tako ne moremo uporabljati skupnih funkcij kot SUM (), COUNT () itd. s KJE klavzulo. V takšni situaciji moramo uporabiti HAVING pogoj.

Sintaksa :

IZBERI ime (-a) stolpca FROM (ime_tabele) WHERE pogoj GROUP BY (ime) stolpcev IMA pogoj


Primer :

SELECT Fname, SUM (Marks) IZ ŠTUDENTSKE SKUPINE PO Fname HUMING SUM (Marks)> 500

  • ORDER BY: Ta ključna beseda se uporablja za razvrščanje nabora rezultatov v naraščajočem ali padajočem vrstnem redu. The NAROČITE PO ključna beseda privzeto razvrsti zapise v naraščajočem vrstnem redu. Če želimo zapise razvrstiti po padajočem vrstnem redu, uporabite ključno besedo DESC.

Sintaksa :

IZBERI stolpec1, stolpec2, ... IZ ime_tabele NAROČI PO stolpec1, stolpec2, ... ASC | DESC


Primer :

IZBERI ŠTEVILO (ŠTUDENT), Mesto IZ ŠTUDENTA SKUPINA PO MESTU NAROČI PO ŠTEVILKU (ŠT. ŠT

NIŠKE VREDNOSTI

V SQL uporabljamo izraz NULL za predstavitev manjkajoče vrednosti. Vrednost NULL v tabeli pomeni, da je vrednost prazna. Polje z vrednostjo NULL je polje brez vrednosti v SQL. Upoštevajte, da se vrednost NULL razlikuje od vrednosti nič ali polja, ki vsebuje presledke.

Za preverjanje ničelne vrednosti ne bi smeli uporabljati operatorjev, kot je, = itd. SQL ne podpira. Imamo posebne ključne besede, torej IS NULL in NOT NULL.

  • JE NULL Sintaksa :
IZBERI imena_ stolpcev IZ ime_tabele Kjer je ime_ stolpca NULL

Primer :

Izberite Fname, Lname med študentom, kjer so oznake NULL

  • NI NULL Sintaksa :
IZBERI imena_ stolpcev IZ ime_tabele Kjer ime_ stolpca NI NULL

Primer :

Izberite Fname, Lname med študentom, kjer oznake NISO NULL

POSODOBI in IZbriši

  • UPDATE: Ukaz Update se uporablja za spreminjanje vrstic v tabeli. Ukaz za posodobitev lahko uporabite za posodobitev enega ali več polj hkrati.

Sintaksa :

UPDATE ime_tabele SET stolpec1 = vrednost1, stolpec2 = vrednost2, ... pogoj KJE

Primer :

UPDATE Student SET Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: Ukaz SQL DELETE se uporablja za brisanje vrstic, ki niso več potrebne iz tabel baze podatkov. Iz tabele izbriše celo vrstico .

Sintaksa :

DELETE FROM ime_tabele WHERE

Primer :

IZBRIŠI ŠTUDENTA KJE FName = 'Robert'

Tu je poseben primer, če moramo izbrisati celotne zapise tabele, moramo določiti ime tabele. Podatki v tej tabeli bodo razdeljeni.

Primer :

Izbriši iz študenta

Eno glavnih vprašanj, ki se zdaj pojavlja, je: Kakšna je razlika med ukazom DELETE in TRUNCATE? Odgovor je preprost. DELETE je ukaz DML, medtem ko je TRUNCATE ukaz DDL, prav tako DELETE izbriše zapise enega za drugim in vnese zapis za vsako brisanje v dnevnik transakcij, medtem ko TRUNCATE de-alocira strani in naredi vnos za odstranitev strani v dnevniku transakcij. .

IN in MED MED operaterji

  • Operator IN se uporablja za določanje več vrednosti znotraj stavka WHERE. Deluje kot okrajšava za več ALI.

Sintaksa :

IZBERI ime (-a) stolpca FROM ime_tabele KJE ime_ stolpca (vrednost1, vrednost2, ...)

Primer :

IZBERITE ŠTUDENT, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • MED operaterjem bo izbral določeno vrednost znotraj določenega obsega. Obvezno je dodati začetno in končno vrednost (obseg).

Sintaksa :

IZBERI ime (-a) stolpca IZ ime_tabele KJE ime_ stolpca MED vrednost1 IN vrednost2

Primer :

IZBERITE StudentID, Fname, Lname FROM Student, KJE so oznake MED 400 IN 500

Vzdevki v SQL

Vzdevek je postopek, ki daje tabeli ali stolpcu začasno ime, tako da pomaga, kadar je poizvedba zapletena. Poveča berljivost poizvedbe. To preimenovanje je začasno in ime tabele se v prvotni bazi podatkov ne spremeni. Lahko vzamemo stolpec ali tabelo. Spodaj sem omenil obe sintaksi.

The sintaksa za poravnavo stolpcev :

IZBERI ime_ stolpca KAKO vzdevek_IME FROM ime_tabele

Primer za poravnavo stolpcev :

IZBERITE ID kupca kot ID, ime kupca kot stranka od kupcev

Sintaksa za vzdevek tabel :

IZBERI ime (-a) stolpca IZ_ime_tabele KOT ime-vzdevek

Primer za vzdevek tabel :

SELECT S.Fname, S.LName FROM Student kot S

To nas pripelje do konca tega članka o osnovah SQL.Upam, da ste razumeli koncepte osnov SQL.

Če želite izvedeti več o MySQL in spoznajte to odprtokodno relacijsko bazo podatkov, nato si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnih projektov. Ta trening vam bo pomagal poglobljeno razumeti MySQL in vam pomagal doseči obvladovanje zadeve.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje pri tem Osnove SQL, mi pa se vam bomo oglasili.