Š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
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.