SQL põhitõed - ühe peatuse lahendus algajatele

See põhjalik artikkel SQL põhitõed aitavad teil SQLiga alustada. See aitab teil igapäevaste tehingute jaoks vajalikke põhikäske ja päringuid teha.

Tänapäeva maailmas on andmed kõik. Kuid selle haldamiseks tuleb omandada andmehalduse kunst. Sellega kaasneb keel, st mis on kõigi aluseks. SQL on relatsioonitüübi andmebaaside tuum, mida kasutatakse enamikus ettevõtetes. Selle artikli kaudu aitan teid SQL-i põhitõdedega alustamisel.



Selles artiklis käsitletakse järgmisi teemasid:



Vaatleme kõiki neid kategooriaid ükshaaval, nii et alustame.

Sissejuhatus SQL-i



logo - SQL BASICS - Edureka

SQL-i arendas IBM-is välja Donald D. Chamberlin ja Raymond F. Boyce 1970. aastate alguses. Seda kutsuti esialgu JÄRGMINE ( S ülesehitatud ON nglish SEE ry L ahastus). SQL-i põhieesmärk on relatsiooniandmebaasis salvestatud andmete värskendamine, salvestamine, manipuleerimine ja hankimine. Aastate jooksul on SQL-is toimunud palju muudatusi. Lisatakse palju funktsionaalsusi, nagu XML-i tugi, käivitajad, salvestatud protseduurid, regulaaravaldiste sobitamine, rekursiivsed päringud, standardiseeritud järjestused ja palju muud.

Niisiis, kuidas erineb SQL MySQL-ist?



Selle teema osas on eksiarvamus või segadusja tahaksin seda siin selgitada.

SQL on standardkeel, mida kasutatakse andmebaasides päringute kujul töötamiseks. Aga MySQL on avatud lähtekoodiga andmebaaside haldussüsteem või lihtsalt andmebaasitarkvara. MySQL korraldab ja salvestab andmed seejärel oma andmebaasi.

Eelised:

  • SQL-il on hästi määratletud standarditele
  • SQL on interaktiivne looduses
  • SQL-i abil saab luua mitu vaadet
  • Koodi teisaldatavus SQL-is on silmapaistev funktsioon

Andmed ja andmebaas

Kõigepealt peame mõistma, mis on andmed. Andmed on huvipakkuva objekti kohta faktide kogum. Andmed õpilase kohta võivad sisaldada sellist teavet nagu nimi, kordumatu id, vanus, aadress, haridus jne. Tarkvara peab andmed salvestama, kuna see on vajalik küsimusele vastamiseks, nt Kui palju on 15-aastaseid õpilasi?

Andmebaas:

Andmebaas on organiseeritud andmekogum, mida tavaliselt hoitakse arvutisüsteemist elektrooniliselt ja millele pääseb juurde. Lihtsate sõnadega võime öelda andmebaasi kohas, kus andmeid hoitakse. Parim analoogia on raamatukogu. Raamatukogu sisaldab tohutut kogumit erinevatest žanritest raamatuid, siin on raamatukogu andmebaas ja raamatud on andmed.

Andmebaasi saab liigitada suures osas järgmistesse rühmadesse:

  • Tsentraliseeritud andmebaas
  • Hajutatud andmebaas
  • Operatiivne andmebaas
  • Relatsiooniline andmebaas
  • Pilveandmebaas
  • Objektorienteeritud andmebaas
  • Graafikute andmebaas

Nüüd keskendume rohkem relatsiooniandmebaasile, mis kasutab oma toiminguteks SQL-i. Kasutame mõnda neist

Kuidas andmebaasi luua?

Uue andmebaasi loomiseks kasutame käsku CREATE DATABASE.

Süntaks:

LOO DASEBAASI andmebaasinimi

Näide :

LOE ANDMEBAAS Kool

Nii luuakse nimekooli andmebaas. Selle andmebaasi kustutamiseks peate kasutama järgmist süntaksit.

Kuidas andmebaasi kukutada?

Süntaks:

DROP DATABASE andmebaasinimi

Näide:

DROP DATABASE Kool

Koolinimeline andmebaas kustutatakse.

Tabel

Andmebaasis olev tabel pole midagi muud kui tabelite kaupa kogutud teave.See koosneb veerud ja read . Tabel sisaldab andmeelemente, mida nimetatakse ka väärtusteks, kasutades vertikaalsete veergude ja horisontaalsete ridade mudelit. Nimetatakse rea ja veeru ristumiskohta rakk . Tabelis võib olla suvaline arv ridu, kuid sellel peaks olema määratud arv veerge.

Looge tabel

Nii et andmebaasi tabeli loomiseks kasutame järgmist SQL-päringut.

Süntaks

CREATE TABLE tabeli_nimi (veeru1 andmetüüp, veeru2 andmetüüp, veeru3 andmetüüp, ....)

Siin märksõna Loo tabel kasutatakse andmebaasi kohta öelda, et loome uue tabeli. Siis peame mainima tabeli nime. See nimi peab olema kordumatu. SQL ei erista suurtähti, kuid tabelisse salvestatud andmed on tõstutundlikud. Lisame veerud avatud ja suletud sulgude sisse. Iga veeru määrame kindla andmetüübiga. Lisateabe saamiseks Andmetüübid SQL-is kontrollige .

Näide:

CREATE TABEL Õpilane (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Oleme loonud tabeli nimega Student ja lisanud tabelisse mõned parameetrid. Nii saame SQL-i abil tabeli luua.

aktiivsed ja passiivsed transformatsioonid informaatikas

Lange tabel

Kui tahame kustutada kogu tabeli koos kõigi selle andmetega, peame kasutama käsku DROP.

Süntaks:

DROP TABLE tabeli_nimi

Näide:

DROP TABEL Õpilane

Nii et õpilaste tabel kustutatakse.

Kärbi tabelit

Mis oleks, kui me tahaksime kustutada ainult tabelis olevad andmed, kuid mitte tabelit ennast? Siis peame kasutama kärbitud päringut.

Süntaks:

TRUNCATE TABLE tabeli_nimi

Näide:

TRUNCATE TABEL Õpilane

Kui täidame ülaltoodud päringu, kustutatakse tabelis olevad andmed, kuid tabel jääb alles. Lisateabe saamiseks võite selle artikli üle vaadata .

Nimetatud kontseptsiooni abil saame tabeli kaudu andmebaasi minevate andmete täpsust ja usaldusväärsust suurendada SQL PIIRANGUD . Need piirangud tagavad, et kui andmete leidmisel ei esine rikkumisi, siis tegevus lõpetatakse. Piirangute peamine kasutusala on piiramineandmete tüüp, mida saab tabelisse lisada. Kuna see aron seotud SQLi põhitõdedega, käsitlen ainult kõige sagedamini kasutatavaid piiranguid. Selle kohta põhjaliku teabe saamiseks vaadake meie muud SQL-i ajaveebid.

  • DEFAULT - W.kui väärtust pole määratud, lisatakse veeru vaikeväärtuste komplekt
  • EI NULL - See kindlustabet veergu NULL-väärtust ei salvestata
  • UNIKAALNE -Selle piirangu rakendamisel on tabelisse sisestatud väärtused ainulaadsed
  • INDEKS - Seda kasutatakse andmebaasist andmete loomiseks ja ka allalaadimiseks
  • PÕHIVÕTI - See on kandidaatvõti, mis on valitud seose dupleksi kordumatuks tuvastamiseks.
  • VÄLISVÕTI - Võõrvõti on alatabeli ühe või mitme veeru kogum, mille väärtused peavad vastama vanemtabeli vastavatele veergudele
  • KONTROLLIMA -Kui tahame veerus täita mõnda konkreetset tingimust, siis kasutame CHECK piirangut

SQL PÕHIKÜSIMUSED

Keskendume nüüd mõnele et peaks teadma, kui nad hakkavad SQL-i tundma õppima. On palju päringuid, mis näivad olevat põhilised,aga ma olen käsitlenud väheseid, mis on algaja jaoks tõesti hädavajalikud. Kogu päringu selgitamiseks olen arvestanud üliõpilaste tabeliga, mida kasutan.

VALI

See on kõige elementaarsem SQL-päring, mida saab andmebaasiga manipuleerida. Valige käsku andmebaasist andmete valimiseks ja kasutajale kuvamiseks.

Süntaks :

Valige tabelist 1. veerg, 2. veerg & hellip..veerg N

Näide :

Valige nimi õpilasest

Ülaltoodud näites kuvatakse kõik õpilase tabeli nimed. Kui tahame kuvada kõik tabeli väljad, peame kasutama operaatorit * (Täht). See kuvab kogu tabeli.

Näide :

Valige õpilase hulgast *

Kui me tahame kuvada teatud välja ilma duplikaatideta, siis kasutame märksõna DISTINCT koos käsuga select.

Näide :

Valige DISTINCT FName from Student

KUS

Kui vajame tabelist ainult teatud kirjeid, siis kasutame klauslit kus. Kus klausel toimib filtreerimismehhanismina. Jaotises Kus peame määrama teatud tingimused ainult siis, kui need tingimused on täidetud, väljavõtted.

Süntaks :

VALI veerg1, veerg2, ... veerg N FROM tabeli_nimi WHERE tingimus

Näide :

VALI FName õpilaste hulgast KUS Linn = 'Delhi'

JA VÕI EI

Kui peame lisama kus-klauslisse kaks või enam tingimust, saame kasutada ülalnimetatud operaatoreid. Need märksõnad muudavad päringu keerukamaks.

  • JA operaator:See operaator kuvab kirjet, kui kõik AND-ga eraldatud tingimused on tõesed.

Süntaks :

VALI veerg1, veerg2, ... FROM tabeli_nimi KUS tingimus1 JA tingimus2 JA tingimus3 ...

Näide :

VALI * FROM õpilase hulgast FName = 'John' JA Lname = 'Doe'
  • VÕI operaator: see operaator kuvab kirje, kui mõni OR-iga eraldatud tingimustest on tõene.

Süntaks :

VALI veerg1, veerg2, ... FROM tabeli_nimi WHERE tingimus1 VÕI tingimus2 VÕI tingimus3 ...

Näide :

VALI * FROM õpilase hulgast FName = 'John' VÕI Lname = 'Doe'
  • EI operaator: see operaator kuvab kirje, kui tingimus / tingimused pole tõesed.

Süntaks :

VALI veerg1, veerg2, ... tabelist_nimi WHERE NOT tingimus

Näide :

VALI * FROM õpilasest, kus pole Lname = 'Doe'

SISSE

Kui tahame tabelisse lisada uue kirje või andmed, saame kasutada päringut INSERT. Sisestust saab kasutada kahel viisil:

  • Siin täpsustame veergude nimed, millele peame kirje sisestama.

Süntaks :

INSERT INTO tabeli_nimi (veerg1, veerg2, ...) VALUES (väärtus1, väärtus2, väärtus3, ...)

Näide :

on aspirant ja valdab sama
Sisesta õpilase (õpilase ID, FName, LName, aadress, linn, märgid) väärtused (101, ‘JHON’, ’DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550)
  • Selles ei pea me tabeli veerge määrama. Kuid veenduge, et väärtuste järjekord oleks tabeli veergudega samas järjekorras.

Süntaks :

INSERT INTO table_name VALUES (väärtus1, väärtus2, väärtus3, ...)

Näide :

INSERTTEERI õpilaste Väärtustesse (102, ‘Alex’, ’Cook’, ’# 63, Brigaadi TEE, HALLE LÄHEDAS’, Bengaluru ’, 490)


Kui tahame sisestada konkreetsetesse veergudesse, peame järgima allpool toodud meetodit.

Näide :

INSERT INTO Student (studentID, FName) VÄÄRTUSED (103, ‘Mike’)

KOKKUVÕTE FUNKTSIOONID

Koondfunktsioon on funktsioon, kus mitme rea väärtused rühmitakse teatud kriteeriumide sisendina kokku ja tagastatakse üks väärtus. Me kasutame sageli koondfunktsioone SELECT-lause lausetega GROUP BY ja HAVING. Selles jaotises käsitleme hiljem grupi järgi, tellimusi ja omamist. Mõned koondfunktsioonid on COUNT, SUM, AVG, MIN, MAX.

Arutleme igaüks ükshaaval.

  • COUNT (): see funktsioon tagastab määratud kriteeriumidele vastavate ridade arvu.

Süntaks :

VALI tingimus COUNT (veeru_nimi) FROM tabeli_nimi WHERE

Näide :

VALI Õpilase seast COUNT (õpilase ID)
  • AVG (): see funktsioon tagastab numbriveeru keskmise väärtuse.

Süntaks :

VALI tingimus AVG (veeru_nimi) tabeli_nimi WHERE

Näide :

Valige AVG (Marks) õpilasest
  • SUM (): see funktsioon tagastab numbrilise veeru kogusumma.

Süntaks :

Valige SUM (veeru_nimi) FROM tabeli_nimi tingimus

Näide :

VALI ÜLIõpilaselt SUM (märgid)
  • MIN (): see funktsioon tagastab valitud veeru väikseima väärtuse.

Süntaks :

VALI tingimus MIN (veeru_nimi) tabeli_nimi WHERE

Näide :

Valige MIN (Marks) kui õpilastest LeastMarks
  • MAX (): see funktsioon tagastab valitud veeru suurima väärtuse.

Süntaks :

TINGIMUS VALI MAKS (veeru_nimi) FROM tabeli_nimi WHERE

Näide :

Valige MAX (Marks) kui õpilase kõrgeim märk

Märkus. Oleme siin kasutanud varjunime (AS new_name), mida arutame lühikese aja jooksul.

RÜHM JÄRGI, OSTES, TELLI JÄRGI

Neid märksõnu (GROUP BY, HAVING, ORDER BY) kasutatakse päringus funktsionaalsuse suurendamiseks. Igal neist on oma kindel roll.

  • GROUP BY: seda funktsiooni kasutatakse sarnase tüüpi andmete grupeerimiseks. Näiteks kui tabeli veerg koosneb erinevatest ridadest sarnastest andmetest või väärtusest, siis saame andmete rühmitamiseks kasutada funktsiooni GROUP BY.

Süntaks :

VALI veeru_nimi (d) FROM tabeli_nimi WHERE tingimus GROUP BY veeru_nimi (d)

Näide :

VALI COUNT (StudentID), Fname FROM õpilasgrupist Fname järgi
  • VASTAV: Seda klauslit kasutatakse tingimuste seadmiseks, kus peame otsustama, milline rühm kuulub lõpptulemuste komplekti. Samuti ei saa me kasutada koondfunktsioone nagu SUM (), COUNT () jne koos KUS klausel. Sellises olukorras peame kasutama HAVING tingimust.

Süntaks :

VALI veeru_nimi (s) FROM tabeli_nimi tingimus RÜHMA JÄRGI veeru_nimed (e) HAVING tingimus


Näide :

VALI õpilasgrupist Fname, SUM (Marks) SUMMA (Marks)> 500 järgi

  • ORDER BY: Seda märksõna kasutatakse tulemuste komplekti sortimiseks kasvavas või kahanevas järjekorras. The TELLI märksõna sorteerib kirjed vaikimisi kasvavas järjekorras. Kui tahame kirjed sortida kahanevas järjekorras, kasutage märksõna DESC.

Süntaks :

VALI veerg1, veerg2, ... FROM tabeli_nimi TELLI veeru1, veeru2, ... ASC | DESC


Näide :

VALI COUNT (StudentID), linn õpilasgrupist linna tellimuse järgi maakonna järgi (StudentID) kirjeldus

NULL VÄÄRTUSED

SQL-is kasutame puuduva väärtuse tähistamiseks NULL-i terminit. NULL väärtus tabelis on väärtus, mis näib olevat tühi. NULL-väärtusega väli on SQL-is väärtuseta väli. Pange tähele, et NULL-väärtus erineb nullväärtusest või tühikuid sisaldavast väljast.

Nullväärtuse kontrollimiseks ei tohiks me kasutada selliseid operaatoreid nagu = = jne. SQL ei toeta seda. Meil on spetsiaalsed märksõnad, st ON NULL ja EI NULL.

  • ON NULL Süntaks :
Valige veergude_nimed FROM tabeli_nimi WHERE veeru_nimi ON NULL

Näide :

Valige õpilasest nimi, perekonnanimi, kus märgid on tühjad

  • EI OLE NULL Süntaks :
Valige veergude_nimed FROM tabeli_nimi WHERE veeru_nimi EI OLE NULL

Näide :

Valige õpilasest nimi, perekonnanimi, kus märgid pole täisväärtuslikud

Uuenda ja kustuta

  • UPDATE: käsku Update kasutatakse tabeli ridade muutmiseks. Värskenduskäsku saab kasutada ühe või mitme välja korraga värskendamiseks.

Süntaks :

klass vs liides Java-s
UPDATE tabeli_nimi SET veerg1 = väärtus1, veerg2 = väärtus2, ... WHERE tingimus

Näide :

UUENDAGE õpilasekomplekti Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • KUSTUTA: SQL DELETE käsku kasutatakse andmebaasitabelitest enam vajalike ridade kustutamiseks. See kustutab tabelist terve rea .

Süntaks :

Kustuta tingimus table_name WHERE

Näide :

Kustuta õpilasest kus FName = 'Robert'

Siin on erijuhtum, kui peame kustutama kogu tabeli kirjed, peame määrama tabeli nime. Selle konkreetse tabeli andmed jagatakse.

Näide :

Kustuta õpilasest

Üks peamisi küsimusi, mis praegu esile kerkib, on järgmine: Mis vahe on käskudel Kustuta ja Kustutada? Vastus on lihtne. DELETE on DML-käsk, samal ajal kui TRUNCATE on DDL-käsk, kustutab ka DELETE kirjeid ükshaaval ja teeb iga tehingulogi kustutamise kohta kande, TRUNCATE eraldab lehed ja teeb tehingute logi lehekülgede jagamise kohta kande .

Operaatorite vahel ja nende vahel

  • Operaatorit IN kasutatakse mitme väärtuse määramiseks WHERE-klausli sees. See toimib mitme OR-i lühendina.

Süntaks :

VALI veeru_nimi (d) FROM tabeli_nimi WHERE veeru_nimi IN (väärtus1, väärtus2, ...)

Näide :

VALIGE StudentID, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • Operaator BETWEEN valib konkreetse väärtuse määratud vahemikus. Algus- ja lõppväärtus (vahemik) on kohustuslik lisada.

Süntaks :

VALI veeru_nimi (d) FROM tabeli_nimi WHERE veeru_nimi VAHEL väärtus1 JA väärtus2

Näide :

VALIGE StudentID, Fname, Lname õpilaselt, KUI MÄRKID ON 400 JA 500 VAHEL

Pseudonüümid SQL-is

Alias ​​on protsess, mis annab tabelile või veerule ajutise nime, nii et see aitab, kui päring on keeruline. See suurendab päringu loetavust. See ümbernimetamine on ajutine ja tabeli nimi ei muutu algses andmebaasis. Saame varjunime veeru või tabeli. Allpool olen maininud mõlemat süntaksit.

The süntaks veeru aliasimise jaoks :

VALI veeru_nimi AS varjunimi FROM tabeli_nimi

Näide veeru aliasimise jaoks :

VALI CustomerID AS ID, CustomerName AS Klient klientidelt

Süntaks tabeli aliasimise jaoks :

VALI veeru_nimi (d) FROM tabeli_nimi AS varjunimi

Näide tabeli aliasimise jaoks :

Valige S.Fname, S.LName FROM Student kui S

See viib meid selle SQL Basics artikli lõppu.Loodan, et saite aru SQL-i põhitõdedest.

Kui soovite rohkem teada saada MySQL ja tutvuge selle avatud lähtekoodiga relatsioonide andmebaasiga ning vaadake siis meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.

Kas teil on meile küsimus? Palun mainige seda selle SQLi põhitõdede kommentaaride jaotises ja me võtame teiega ühendust.