SQL pagrindai - vieno langelio sprendimas pradedantiesiems



Šis išsamus straipsnis „SQL pagrindai“ padės jums pradėti naudoti SQL. Tai padės jums atlikti pagrindines komandas ir užklausas, reikalingas kasdienėms operacijoms atlikti.

Šiandieniniame pasaulyje duomenys yra viskas. Tačiau norint jį valdyti, reikia įvaldyti duomenų valdymo meną. Su tuo ateina kalba, t. kuris yra pagrindas visiems. SQL yra reliacinio tipo duomenų bazių, naudojamų daugelyje įmonių, pagrindas. Šiame straipsnyje aš jums padėsiu pradėti naudoti SQL pagrindus.

Šiame straipsnyje bus aptariamos šios temos:





Kiekvieną iš šių kategorijų apimsime po vieną, todėl pradėkime.

Įvadas į SQL



logotipas - SQL PAGRINDAI - „Edureka“

SQL sukūrė IBM Donaldas D. Chamberlinas ir Raymondas F. Boyce'as aštuntojo dešimtmečio pradžioje. Iš pradžių tai buvo vadinama Tęsinys ( S sukonstruotas IS nglish TAI ry L kančia). Pagrindinis SQL tikslas yra atnaujinti, saugoti, tvarkyti ir nuskaityti reliacinėje duomenų bazėje saugomus duomenis. Per daugelį metų SQL patyrė daug pakeitimų. Pridedama daugybė funkcijų, tokių kaip XML palaikymas, paleidikliai, saugomos procedūros, reguliarių išraiškų suderinimas, rekursinės užklausos, standartizuotos sekos ir daug daugiau.

Taigi, kuo SQL skiriasi nuo MySQL?



Šia tema yra klaidinga nuomonė ar painiavair norėčiau čia patikslinti.

SQL yra standartinė kalba, naudojama duomenų bazei valdyti užklausų forma. Bet „MySQL“ yra atvirojo kodo duomenų bazių valdymo sistema arba tiesiog duomenų bazės programinė įranga. „MySQL“ sutvarkys ir išsaugos duomenis savo duomenų bazėje.

Privalumai:

  • SQL turi gerai apibrėžta standartus
  • SQL yra interaktyvus gamtoje
  • Su SQL pagalba galima sukurti keli rodiniai
  • Kodo perkeliamumas SQL yra ryškus bruožas

Duomenys ir duomenų bazė

Visų pirma turime suprasti, kas yra duomenys. Duomenys yra faktų apie dominantį objektą rinkinys. Duomenys apie studentą gali apimti tokią informaciją kaip vardas, unikalus td, amžius, adresas, išsilavinimas ir kt. Programinė įranga turi saugoti duomenis, nes jų reikia atsakant į klausimą, pvz., kiek studentų yra 15 metų?

Duomenų bazė:

Duomenų bazė yra organizuotas duomenų rinkinys, kuris paprastai saugomas ir prieinamas elektroniniu būdu iš kompiuterinės sistemos. Paprastais žodžiais, mes galime pasakyti duomenų bazę toje vietoje, kur saugomi duomenys. Geriausia analogija yra biblioteka. Bibliotekoje yra didžiulė įvairių žanrų knygų kolekcija, čia biblioteka yra duomenų bazė, o knygos yra duomenys.

Duomenų bazę galima suskirstyti į šias grupes:

  • Centralizuota duomenų bazė
  • Paskirstyta duomenų bazė
  • Veiklos duomenų bazė
  • Reliacinė duomenų bazė
  • Debesų duomenų bazė
  • Objektinė duomenų bazė
  • Grafikų duomenų bazė

Dabar daugiau dėmesio skirsime reliacinei duomenų bazei, kuri savo operacijoms naudoja SQL. Panaudokime kai kuriuos

Kaip sukurti duomenų bazę?

Norėdami sukurti naują duomenų bazę, naudojame CREATE DATABASE sakinį.

Sintaksė:

Sukurti duomenų bazės pavadinimą

Pavyzdys :

Sukurti duomenų bazę mokykla

Taigi bus sukurta vardo mokykla duomenų bazė. Jei norite ištrinti šią duomenų bazę, turite naudoti šią sintaksę.

Kaip išmesti duomenų bazę?

Sintaksė:

DROP DATABASE duomenų bazės vardas

Pavyzdys:

DROP DATABASE mokykla

Duomenų bazė su pavadinimu Mokykla bus ištrinta.

Lentelė

Lentelė duomenų bazėje yra ne kas kita, kaip duomenų rinkimas lentelėmis.Tai susideda iš stulpeliai ir eilučių . Lentelėje yra duomenų elementai, dar vadinami vertėmis, naudojant vertikalių stulpelių ir horizontalių eilučių modelį. Vadinamas eilutės ir stulpelio susikirtimo taškas Ląstelė . Lentelėje gali būti bet koks eilučių skaičius, tačiau joje turėtų būti nurodytas stulpelių skaičius.

Sukurkite lentelę

Taigi norėdami sukurti lentelę duomenų bazėje naudojame šią SQL užklausą.

Sintaksė

CREATE TABLE lentelės_vardas (1 stulpelio duomenų tipas, 2 stulpelio duomenų tipas, 3 stulpelio duomenų tipas, ....)

Čia raktinis žodis Sukurti lentelę yra naudojamas sakyti duomenų bazei, kad mes sukursime naują lentelę. Tada turime paminėti lentelės pavadinimą. Šis vardas turi būti unikalus. SQL neskiriama didžiosioms ir mažosioms raidėms, tačiau lentelėje saugomi duomenys bus atskirti nuo didžiųjų ir mažųjų raidžių. Stulpelius pridedame atidarytų ir uždarytų skliaustų viduje. Kiekvieną stulpelį nurodome su tam tikru duomenų tipu. Norėdami sužinoti daugiau apie Duomenų tipai SQL patikrinkite .

Pavyzdys:

Sukurti lentelę Studentas (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Sukūrėme lentelę su vardu Studentas ir į lentelę įtraukėme kelis parametrus. Taip galime sukurti lentelę naudodami SQL.

Nuleiskite lentelę

Jei norime ištrinti visą lentelę su visais jos duomenimis, turime naudoti komandą DROP.

Sintaksė:

NUOTEKINTI LENTELAB lentelės_vardas

Pavyzdys:

LAŠELIO LENTELĖ Studentas

Taigi studentų lentelė bus ištrinta.

Sutrumpinkite lentelę

Ką daryti, jei norėtume ištrinti tik lentelės duomenis, bet ne pačią lentelę? Tada turime naudoti „Truncate Query“.

Sintaksė:

TRUNCATE TABLE lentelės_vardas

Pavyzdys:

TRUNCATE LENTELĖ Studentas

Kai vykdysime pirmiau pateiktą užklausą, lentelės duomenys bus ištrinti, bet lentelė išlieka. Norėdami sužinoti daugiau, galite patikrinti šį straipsnį .

Duomenų, kurie į duomenų bazę patenka per lentelę, tikslumą ir patikimumą galime padidinti vadinamosios koncepcijos pagalba SQL APRIBOJIMAI . Šie apribojimai užtikrina, kad duomenų sandorio pažeidimas nebus nustatytas, jei bus nustatyta, tada veiksmas bus nutrauktas. Pagrindinis apribojimų naudojimas yra ribojimasduomenų, kurie gali patekti į lentelę, tipas. Kadangi tai aryra susijęs su SQL pagrindais, aptarsiu tik dažniausiai naudojamus apribojimus. Norėdami sužinoti apie tai nuodugniai, patikrinkite mūsų kiti SQL tinklaraščiai.

  • NUMATYTAS - W.Jei nenurodyta vertė, pridedamas numatytųjų stulpelio verčių rinkinys
  • NE NULL - Tai įsitikinakad NULL reikšmė stulpelyje nebus saugoma
  • UNIKALUS -Į lentelę įrašytos vertės bus unikalios, jei bus pritaikytas šis apribojimas
  • INDEKSAS - Tai naudojama duomenims kurti ir gauti iš duomenų bazės
  • PAGRINDINIS RAKTAS - Tai yra raktas kandidatas, kuris unikaliai identifikuoja ryšį.
  • SVETIMAS RAKTAS - Užsienio raktas yra vieno ar daugiau stulpelių antrinėje lentelėje rinkinys, kurio vertės turi atitikti atitinkamus stulpelius pagrindinėje lentelėje
  • PATIKRINTI -Jei norime patenkinti konkrečią stulpelio sąlygą, tada naudojame CHECK apribojimą

PAGRINDINĖS SQL užklausos

Dabar sutelkime dėmesį į kai kuriuos kad jis turėtų žinoti, kai jie pradeda mokytis apie SQL. Yra daugybė užklausų, kurios atrodo pagrindinės,bet apžvelgiau nedaugelį, kurie tikrai būtini pradedantiesiems. Aiškindamas visas užklausas atsižvelgiau į Studentų lentelę, kurią naudosiu.

PASIRINKTI

Tai yra paprasčiausia SQL užklausa, kurią galima naudoti manipuliuojant duomenų baze. Pasirinkimo komanda naudojama duomenims pasirinkti iš duomenų bazės ir juos parodyti vartotojui.

Sintaksė :

Pasirinkite 1 stulpelį, 2 stulpelį & hellip..stulpelį N iš lentelės

Pavyzdys :

Pasirinkite vardą iš studento

Aukščiau pateiktame pavyzdyje bus rodomi visi studento lentelės vardai. Jei norime rodyti visus lentelės laukus, turime naudoti operatorių * (Žvaigždutė). Bus rodoma visa lentelė.

Pavyzdys :

Pasirinkite * iš „Student“

Jei norime parodyti tam tikrą lauką be jokių dublikatų, kartu su pasirinkimo komanda naudojame raktinį žodį DISTINCT.

Pavyzdys :

Pasirinkite NUOLINTI studento vardą

KUR

Jei mums reikia tik tam tikrų įrašų iš lentelės, mes naudojame sąlygą kur. Kur sąlyga veikia kaip filtravimo mechanizmas. Skyriuje Kur turime nurodyti tam tikras sąlygas, tik jei šios sąlygos bus įvykdytos, įrašai bus išgauti.

Sintaksė :

PASIRINKITE 1 stulpelį, 2 stulpelį, ... stulpelį N nuo lentelės_vardas WHERE sąlyga

Pavyzdys :

PASIRINKITE vardą iš studentų, kur miestas = 'Delis'

IR ARBA NE

Jei sąlygoje kur reikia pridėti dvi ar daugiau sąlygų, galime naudoti pirmiau minėtus operatorius. Šie raktiniai žodžiai užklausą padidins.

  • IR operatorius:Šis operatorius rodo įrašą, jei visos sąlygos, atskirtos IR, yra TIESOS.

Sintaksė :

PASIRINKITE stulpelį1, stulpelį2, ... FROM table_name WHERE condition1 AND condition2 AND condition3 ...

Pavyzdys :

PASIRINKITE * IŠ studento, kur FName = 'Jonas' IR Vardas = 'Doe'
  • ARBA operatorius: šis operatorius rodo įrašą, jei kuri nors iš sąlygų, atskirtų OR, yra TIESA.

Sintaksė :

PASIRINKITE stulpelį1, stulpelį2, ... IŠ lentelės_pavadinimas WHERE sąlyga1 ARBA sąlyga2 ARBA sąlyga3 ...

Pavyzdys :

PASIRINKITE * IŠ studento, kur FName = 'Jonas' ARBA Vardas = 'Doe'
  • NE operatorius: šis operatorius rodo įrašą, jei sąlyga / sąlygos NETIESOS.

Sintaksė :

PASIRINKITE stulpelį1, stulpelį2, ... FROM table_name WHERE NOT sąlyga

Pavyzdys :

PASIRINKITE * IŠ studento, kur NĖRA Lname = 'Doe'

ĮDĖTI

Jei norime į lentelę įterpti bet kokį naują įrašą ar duomenis, galime naudoti užklausą INSERT. Įterpinį galime naudoti dviem būdais:

  • Čia nurodome stulpelių pavadinimus, kuriems turime įterpti įrašą.

Sintaksė :

INSERT INTO table_name (1 stulpelis, 2 stulpelis, ...) VERTYBĖS (reikšmė1, vertė2, vertė3, ...)

Pavyzdys :

Įterpti į „Student“ (studentID, FName, LName, Address, City, Marks) reikšmes (101, ‘JHON’, ‘DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550)
  • Tuo mes neturime nurodyti lentelės stulpelių. Tačiau įsitikinkite, kad reikšmių tvarka yra tokia pati kaip lentelės stulpelių.

Sintaksė :

INSERT INTO table_name VALUES (reikšmė1, vertė2, reikšmė3, ...)

Pavyzdys :

ĮDĖKITE Į studentų vertybes (102, ‘Alex’, ‘Cook’, ’# 63, Brigade ROAD, NEAL HAL’, ‘Bengaluru’, 490)


Jei norime įterpti į konkrečius stulpelius, turime vadovautis žemiau pateiktu metodu.

Pavyzdys :

ĮRAŠYTI Į studento (studentID, FName) VERTYBES (103, ‘Mike’)

SUDĖTINĖS FUNKCIJOS

Apibendrinta funkcija yra funkcija, kai kelių eilučių vertės yra sugrupuotos kaip įvestis pagal tam tikrus kriterijus ir grąžinama viena vertė. Mes dažnai naudojame suvestines funkcijas su „SELECT“ sakinio „GROUP BY“ ir „HAVING“ sąlygomis. Vėliau šiame skyriuje aptarsime „GROUP BY“, „ORDER BY“ ir „HAVING“. Kai kurios agregato funkcijos yra COUNT, SUM, AVG, MIN, MAX.

Aptarkime kiekvieną po vieną.

  • COUNT (): ši funkcija pateikia eilučių, atitinkančių nurodytus kriterijus, skaičių.

Sintaksė :

PASIRINKITE COUNT (stulpelio_vardas) IŠ lentelės_pavadinimas WHERE sąlygą

Pavyzdys :

PASIRINKITE SKAIČIŲ (studentID) IŠ studento
  • AVG (): ši funkcija pateikia vidutinę skaitinio stulpelio vertę.

Sintaksė :

PASIRINKITE sąlygą AVG (column_name) FROM table_name WHERE

Pavyzdys :

PASIRINKITE AVG (žymes) iš studento
  • SUM (): ši funkcija pateikia bendrą skaitinio stulpelio sumą.

Sintaksė :

Pasirinkti sąlygą SUM (stulpelio_vardas) IŠ lentelės_vardas WHERE

Pavyzdys :

PASIRINKITE SUMĄ (pažymius) IŠ studento
  • MIN (): ši funkcija grąžina mažiausią pasirinkto stulpelio vertę.

Sintaksė :

PASIRINKITE MIN (stulpelio_vardas) IŠ lentelės_vardas WHERE sąlyga

Pavyzdys :

PASIRINKITE MIN (ženklus) kaip „LeastMarks“ iš studento
  • MAX (): ši funkcija grąžina didžiausią pasirinkto stulpelio vertę.

Sintaksė :

Pasirinkti sąlygą MAX MAX (column_name) FROM table_name WHERE

Pavyzdys :

PASIRINKITE „MAX“ („Žymos“) kaip „Aukščiausius ženklus“ iš studento

Pastaba: Mes čia naudojome slapyvardį (AS new_name), kurį mes netrukus aptarsime.

java sekli kopija vs gilia kopija

GRUPĖ PAGAL TURĖTI, UŽSAKYTI

Šie raktiniai žodžiai („GROUP BY“, „HAVING“, „ORDER BY“) naudojami užklausoje, siekiant padidinti funkcionalumą. Kiekvienas iš jų turi atlikti tam tikrą vaidmenį.

  • „GROUP BY“: ši funkcija naudojama panašaus tipo duomenims sutvarkyti į grupę. Pvz., Jei lentelės stulpelį sudaro panašūs duomenys arba vertė skirtingose ​​eilutėse, duomenims grupuoti galime naudoti funkciją GROUP BY.

Sintaksė :

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės_vardo WHERE sąlyga GROUP BY stulpelio_vardas (-ai)

Pavyzdys :

PASIRINKITE SKAIČIŲ (StudentID), vardą iš studentų grupės pagal vardą
  • TURĖJIMAS: Ši sąlyga naudojama norint sudaryti sąlygas, kai turime nuspręsti, kuri grupė bus galutinio rezultato rinkinio dalis. Be to, mes negalime naudoti tokių funkcijų kaip SUM (), COUNT () ir pan KUR sąlyga. Esant tokiai situacijai, turime naudoti HAVING sąlygą.

Sintaksė :

PASIRINKITE stulpelio_vardą (-us) iš lentelės_vardo WHERE sąlyga GROUP BY stulpelio_vardas (-ai) TURI sąlygą


Pavyzdys :

PASIRINKITE vardą, SUM (Žymos) IŠ studentų grupės pagal vardą, kuriame SUM (Ženklai)> 500

  • UŽSAKYTI PAGAL: Šis raktinis žodis naudojamas rezultatų rinkiniui rūšiuoti didėjimo arba mažėjimo tvarka. The RŪŠIUOTI PAGAL Pagal raktinį žodį raktinis žodis rūšiuos įrašus didėjimo tvarka. Jei norime rūšiuoti įrašus mažėjančia tvarka, naudokite raktinį žodį DESC.

Sintaksė :

PASIRINKITE stulpelį1, stulpelį2, ... IŠ lentelės_pavadinimas UŽSAKYTI PAGAL 1 stulpelį, 2 stulpelį, ... ASC | DESC


Pavyzdys :

PASIRINKITE SKAIČIŲ („StudentID“), Miestas IŠ studentų grupės pagal miesto užsakymą pagal skaičių („StudentID“) DESC

NULL VERTYBĖS

SQL naudojame NULL terminą, kad parodytume trūkstamą vertę. NULL reikšmė lentelėje yra tuščia. NULL reikšmės laukas yra laukas be vertės SQL. Atminkite, kad NULL reikšmė skiriasi nuo nulinės vertės ar lauko, kuriame yra tarpai.

Norėdami patikrinti nulinę vertę, neturėtume naudoti tokių operatorių kaip = = ir tt. Tai nepalaikoma SQL. Mes turime specialių raktinių žodžių, t. Y. NULL ir NE NULL.

  • YRA NULL Sintaksė :
PASIRINKITE stulpelių_vardus iš lentelės_pavadinimas KUR stulpelio_vardis NULL

Pavyzdys :

Pasirinkite vardą, vardą iš studento, kur žymos yra NENUOL

  • NĖRA NULL Sintaksė :
PASIRINKITE stulpelių_vardus iš lentelės_vardas, kur stulpelio_pavadinimas NEBŪTINAS

Pavyzdys :

Pasirinkite vardą, vardą iš studento, kur pažymėjimai nėra visiškai

ATNAUJINTI ir IŠTRINTI

  • ATNAUJINTI: komanda „Update“ naudojama lentelės eilutėms modifikuoti. Komandą „update“ galima naudoti tuo pačiu metu atnaujinant vieną ar kelis laukus.

Sintaksė :

UPDATE table_name SET stulpelis1 = reikšmė1, stulpelis2 = vertė2, ... WHERE sąlyga

Pavyzdys :

ATNAUJINTI studento rinkinį Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: SQL DELETE komanda naudojama norint ištrinti nebereikalingas eilutes iš duomenų bazės lentelių. Iš lentelės ištrinama visa eilutė .

Sintaksė :

Ištrinti iš lentelės_pavadinimas WHERE sąlygą

Pavyzdys :

IŠTRINTI IŠ studento, kur FName = 'Robertas'

Čia yra specialus atvejis, jei turime ištrinti visus lentelės įrašus, turime nurodyti lentelės pavadinimą. Konkrečios lentelės duomenys bus padalyti.

Pavyzdys :

Ištrinti iš studento

Vienas iš pagrindinių klausimų, kylančių dabar: Kuo skiriasi komandos DELETE ir TRUNCATE? Atsakymas paprastas. „DELETE“ yra DML komanda, o „TRUNCATE“ yra „DDL“ komanda, taip pat „DELETE“ ištrina įrašus po vieną ir daro įrašą kiekvienam ištrynimui operacijų žurnale, o „TRUNCATE“ paskirsto puslapius ir daro įrašą apie puslapių paskirstymą operacijų žurnale. .

IN ir TARP operatorių

  • IN operatorius naudojamas nurodant kelias reikšmes WHERE sąlygoje. Tai veikia kaip kelių OR trumpinys.

Sintaksė :

PASIRINKITE stulpelio_vardą (-us) iš lentelės_ pavadinimo WHERE stulpelio_vardas IN (reikšmė1, vertė2, ...)

Pavyzdys :

PASIRINKITE studento vardą, vardą, vardą iš studento WHERE City IN ('Delis', 'Goa', 'Pune', 'Bengaluru')
  • TARP operatorius parinks tam tikrą reikšmę nurodytame diapazone. Privaloma pridėti pradžios ir pabaigos vertes (diapazoną).

Sintaksė :

PASIRINKITE stulpelio_vardą (-us) IŠ lentelės_pavadinimas KUR stulpelio_vardas TARP reikšmės1 IR vertės2

Pavyzdys :

PASIRINKITE „StudentID“, „Vardas“, „Vardas“ IŠ studento, KURIS ŽYMĖJA TARP 400 IR 500

Pseudonimai SQL

Pseudonimas yra procesas, kai lentelei arba stulpeliui suteikiamas laikinas pavadinimas, kad jis būtų naudingas, kai užklausa yra sudėtinga. Tai padidina užklausos įskaitomumą. Šis pervadinimas yra laikinas, o lentelės pavadinimas pirminėje duomenų bazėje nesikeičia. Mes galime slapyvardį stulpelį ar lentelę. Žemiau paminėjau abi sintakses.

The sintaksė už stulpelio slapyvardį :

PASIRINKITE stulpelio_vardą AS slapyvardį_vardą iš lentelės_vardo

Pavyzdys už stulpelio slapyvardį :

PASIRINKITE „CustomerID AS ID“, „CustomerName AS“ klientą iš klientų

Sintaksė už lentelės keitimąsi :

PASIRINKITE stulpelio_vardą (-us) iš lentelės_pavadinimas AS slapyvardis_pavadinimas

Pavyzdys už lentelės keitimąsi :

PASIRINKITE S.Fname, S.LName from Student kaip S

Taip pateksime į šio „SQL pagrindai“ straipsnio pabaigą.Tikiuosi, kad supratote SQL pagrindų sąvokas.

Jei norite sužinoti daugiau apie „MySQL“ ir susipažinkite su šia atviro kodo reliacine duomenų baze, tada patikrinkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums išsamiau suprasti „MySQL“ ir padės jums įsisavinti šį dalyką.

Turite mums klausimą? Prašome tai paminėti šio SQL pagrindų komentarų skyriuje ir mes su jumis susisieksime.