Základy SQL - komplexné riešenie pre začiatočníkov



Tento komplexný článok o základoch SQL vám pomôže začať s SQL. To vám pomôže so základnými príkazmi a dotazmi požadovanými pre každodenné transakcie.

V dnešnom svete sú dáta všetko. Aby sme to však zvládli, musíme ovládať umenie správy dát. S tým prichádza jazyk, tj. ktorý je základom pre všetkých. SQL je jadrom databáz relačného typu, ktoré sa používa u väčšiny spoločností. V tomto článku vám pomôžem začať so základmi SQL.

V tomto článku sa budeme venovať nasledujúcim témam:





Budeme postupne pokrývať každú z týchto kategórií, tak poďme na to.

Úvod do jazyka SQL



logo - ZÁKLADY SQL - Edureka

SQL bol vyvinutý v IBM spoločnosťou Donald D. Chamberlin a Raymond F. Boyce začiatkom 70. rokov. Tomu sa pôvodne hovorilo POKRAČOVANIE ( S tructured JE ngliš ŽE ry Ľ úzkosť). Hlavným cieľom SQL je aktualizácia, ukladanie, manipulácia a načítanie údajov uložených v relačnej databáze. Za tie roky prešiel SQL mnohými zmenami. Je pridaných veľa funkcií, ako napríklad podpora XML, spúšťačov, uložených procedúr, porovnávania regulárnych výrazov, rekurzívnych dotazov, štandardizovaných sekvencií a oveľa viac.

Ako sa teda SQL líši od MySQL?



Pokiaľ ide o túto tému, existuje mylná predstava alebo zmätoka chcel by som to tu objasniť.

SQL je štandardný jazyk, ktorý sa používa na prácu s databázou vo forme dotazov. ale MySQL je Open Source systém na správu databáz alebo jednoducho databázový softvér. MySQL usporiada a potom uloží údaje do svojej databázy.

Výhody:

  • SQL má dobre definované normy
  • SQL je interaktívne v prírode
  • Pomocou SQL je možné vytvárať viac pohľadov
  • Prenosnosť kódu v SQL je výrazná vlastnosť

Údaje a databáza

V prvom rade musíme pochopiť, čo sú údaje. Údaje sú zbierkou faktov o objekte záujmu. Údaje o študentovi môžu obsahovať informácie ako meno, jedinečné id, vek, adresa, vzdelanie atď. Softvér musí uchovávať údaje, pretože je potrebné na zodpovedanie otázok, napríklad koľko je študentov vo veku 15 rokov?

Databáza:

Databáza je organizovaný súbor údajov, ktorý sa obvykle ukladá a sprístupňuje elektronicky z počítačového systému. Jednoducho povedané, môžeme povedať, že databázu na mieste, kde sú údaje uložené. Najlepším obdobím je knižnica. Knižnica obsahuje obrovskú zbierku kníh rôznych žánrov, tu je knižnica databázou a knihy sú údajmi.

Databázu je možné všeobecne rozdeliť do nasledujúcich skupín:

  • Centralizovaná databáza
  • Distribuovaná databáza
  • Prevádzková databáza
  • Relačná databáza
  • Cloudová databáza
  • Objektovo orientovaná databáza
  • Databáza grafov

Teraz sa zameriame viac na relačnú databázu, ktorá na svoje operácie používa SQL. Poďme použiť niektoré z

Ako vytvoriť databázu?

Na vytvorenie novej databázy používame príkaz CREATE DATABASE.

Syntax:

VYTVORIŤ DATABÁZU názov databázy

Príklad :

VYTVORIŤ DATABÁZU Škola

Vytvorí sa teda databáza názvu Škola. Ak chcete vymazať túto databázu, musíte použiť nasledujúcu syntax.

Ako zahodiť databázu?

Syntax:

DROP DATABASE názov databázy

Príklad:

Škola DROP DATABASE

Databáza s názvom Škola bude vymazaná.

Tabuľka

Tabuľka v databáze nie je nič iné ako zhromažďovanie údajov vo forme tabuľky.Skladá sa to z stĺpce a riadkov . Tabuľka obsahuje dátové prvky známe aj ako hodnoty pomocou modelu vertikálnych stĺpcov a horizontálnych riadkov. Priesečníkový bod riadku a stĺpca sa volá BUNKA . Tabuľka môže mať ľubovoľný počet riadkov, mala by však mať zadaný počet stĺpcov.

Vytvorte tabuľku

Na vytvorenie tabuľky v databáze teda použijeme nasledujúci dotaz SQL.

Syntax

CREATE TABLE table_name (stĺpec1 údajový typ, stĺpec2 údajový typ, stĺpec3 údajový typ, ....)

Tu kľúčové slovo Vytvorte tabuľku sa hovorí do databázy, že ideme vytvárať novú tabuľku. Potom musíme spomenúť názov tabuľky. Tento názov musí byť jedinečný. V SQL sa nerozlišujú malé a veľké písmená, ale v dátach uložených v tabuľke sa budú rozlišovať malé a veľké písmená. Stĺpiky pridáme dovnútra otvorenej a zatvorenej zátvorky. Každý stĺpec špecifikujeme určitým dátovým typom. Ak sa chcete dozvedieť viac o Dátové typy v SQL skontrolovať .

Príklad:

CREATE TABLE Student (studentID int, FName varchar (25), LName varchar (25), adresa varchar (50), City varchar (15), Marks int)

Vytvorili sme tabuľku s názvom Študent a do tabuľky sme pridali niekoľko parametrov. Takto môžeme vytvoriť tabuľku pomocou SQL.

nainštalovať php na Windows 8

Odhoďte stôl

Ak chceme vymazať celú tabuľku so všetkými jej údajmi, musíme použiť príkaz DROP.

Syntax:

DROP TABLE table_name

Príklad:

DROP TABUĽKA Študent

Tabuľka študentov bude teda odstránená.

Skráťte stôl

Čo keby sme chceli vymazať iba údaje z tabuľky, ale nie samotnú tabuľku? Potom musíme použiť skrátený dotaz.

Syntax:

SKRATKA TABUĽKA názov_tabulky

Príklad:

TABUĽKA ZRUŠENIA Študent

Keď vykonáme vyššie uvedený dotaz, údaje v tabuľke budú odstránené, ale tabuľka zostane. Ak sa chcete dozvedieť viac, môžete si pozrieť tento článok na .

Presnosť a spoľahlivosť údajov, ktoré idú do databázy, môžeme zvýšiť pomocou tabuľky pomocou konceptu s názvom SQL OBMEDZENIA . Tieto obmedzenia zabezpečujú, že nedôjde k porušeniu, pokiaľ ide o transakciu s údajmi, ak sa zistí, že akcia bude ukončená. Hlavným využitím obmedzení je obmedzenietyp údajov, ktoré je možné vložiť do tabuľky. Keďže tento arTikl súvisí so základmi SQL, rozoberiem iba najpoužívanejšie obmedzenia. Ak sa chcete dozvedieť viac, pozrite si naše ďalšie blogy SQL.

  • VÝCHODNÉ - W.ak nie je zadaná žiadna hodnota, pridá sa sada predvolených hodnôt pre stĺpec
  • NIE NULL - Toto zaisťuježe NULL hodnota nebude uložená v stĺpci
  • JEDINEČNÉ -Ak sa použije toto obmedzenie, hodnoty zadané do tabuľky budú jedinečné
  • INDEX - Používa sa na vytváranie a tiež na získavanie údajov z databázy
  • PRIMÁRNY KĽÚČ - Je to kandidát na kľúč, ktorý sa vyberie na jednoznačnú identifikáciu n-tice vo vzťahu.
  • CUDZÍ KĽÚČ - Cudzí kľúč je sada jedného alebo viacerých stĺpcov v podradenej tabuľke, ktorých hodnoty sa musia zhodovať s príslušnými stĺpcami v nadradenej tabuľke.
  • SKONTROLUJTE -Ak chceme splniť konkrétnu podmienku v stĺpci, použijeme obmedzenie CHECK

ZÁKLADNÉ OTÁZKY SQL

Teraz sa zameriame na niektoré ten by mal vedieť, keď sa začnú učiť o SQL. Existuje veľa otázok, ktoré sa zdajú byť základné,ale venoval som sa niekoľkým, ktoré sú pre začiatočníka skutočne nevyhnutné. Pri vysvetľovaní všetkých otázok som zvážil Študentskú tabuľku, ktorú budem používať.

VYBERTE

Je to najzákladnejší dotaz SQL, ktorý je možné použiť na manipuláciu s databázou. Príkaz select sa používa na výber údajov z databázy a ich zobrazenie používateľovi.

Syntax :

Vyberte stĺpec 1, stĺpec 2 a hellip..stĺpec N z tabuľky

Príklad :

Vyberte meno od študenta

Vyššie uvedený príklad zobrazí všetky mená z tabuľky študentov. Ak chceme zobraziť všetky polia v tabuľke, musíme použiť operátor * (hviezdička). Zobrazí sa celá tabuľka.

Príklad :

Vyberte * od Student

Ak chceme zobraziť určité pole bez akýchkoľvek duplikátov, použijeme spolu s príkazom select kľúčové slovo DISTINCT.

Príklad :

Vyberte DISTINCT FName From Student

KDE

Ak potrebujeme iba určité záznamy z tabuľky, použijeme klauzulu where. Kde klauzula funguje ako mechanizmus filtrovania. V časti Kam musíme určiť určité podmienky, iba ak sú tieto podmienky splnené, záznamy sa extrahujú.

Syntax :

VYBERTE stĺpec1, stĺpec2, ... stĺpec N FROM table_name WHERE podmienka

Príklad :

VYBERTE SI Meno od študentov, KDE Mesto = 'Dillí'

A ALEBO NIE

Ak potrebujeme do klauzuly where pridať dve alebo viac podmienok, môžeme použiť vyššie uvedené operátory. Tieto kľúčové slová zvýšia dopyt na zložitosti.

  • Operátor AND:Tento operátor zobrazí záznam, ak sú všetky podmienky oddelené znakom AND pravé.

Syntax :

VYBERTE stĺpec1, stĺpec2, ... FROM názov_tabule KDE podmienka1 A podmienka2 a podmienka3 ...

Príklad :

SELECT * FROM Student WHERE FName = 'John' AND Lname = 'Doe'
  • Operátor OR: Tento operátor zobrazí záznam, ak je niektorá z podmienok oddelených operátorom OR PRAVDA.

Syntax :

VYBERTE stĺpec1, stĺpec2, ... FROM názov_tabule KDE podmienka1 ALEBO podmienka2 ALEBO podmienka3 ...

Príklad :

SELECT * FROM Student WHERE FName = 'John' OR Lname = 'Doe'
  • NOT Operator: Tento operátor zobrazí záznam, ak podmienky / podmienky NIE SÚ PRAVDA.

Syntax :

VYBERTE stĺpec1, stĺpec2, ... FROM názov_tabuľky KDE NIE JE podmienka

Príklad :

SELECT * FROM Student WHERE NOT Lname = 'Doe'

VLOŽIŤ DO

Ak chceme do tabuľky vložiť akýkoľvek nový záznam alebo údaje, môžeme použiť dotaz VLOŽIŤ. Vložku môžeme použiť dvoma spôsobmi:

  • Tu určíme názvy stĺpcov, pre ktoré musíme záznam vložiť.

Syntax :

INSERT INTO table_name (stĺpec1, stĺpec2, ...) HODNOTY (hodnota1, hodnota2, hodnota3, ...)

Príklad :

casting double to int v jave
Vložte do hodnoty Student (studentID, FName, LName, Address, City, Marks) hodnoty (101, „JHON“, „DOE“, „# 21, MG ROAD“, „Bengaluru“, 550)
  • V tomto prípade nemusíme určovať stĺpce tabuľky. Uistite sa však, že poradie hodnôt je v rovnakom poradí ako stĺpce v tabuľke.

Syntax :

INSERT INTO table_name VALUES (hodnota1, hodnota2, hodnota3, ...)

Príklad :

INSERT INTO Student VALUES (102, ‘Alex’, ‘Cook’, ‘# 63, Brigade ROAD, NEAR HAL‘, ‘Bengaluru’, 490)


Ak chceme vložiť do konkrétnych stĺpcov, musíme postupovať podľa nižšie uvedenej metódy.

Príklad :

INSERT INTO Student (studentID, FName) VALUES (103, „Mike“)

SÚHRNNÉ FUNKCIE

Agregovaná funkcia je funkcia, pri ktorej sú hodnoty viacerých riadkov zoskupené ako vstup podľa určitých kritérií a vráti sa jedna hodnota. Často používame agregačné funkcie s klauzulami GROUP BY a HAVING príkazu SELECT. Ďalej v tejto časti budeme diskutovať o SKUPINÁCH, OBJEDNÁVKACH a HAVINGOCH. Niektoré z funkcií agregácie sú COUNT, SUM, AVG, MIN, MAX.

Poďme o každej diskutovať.

  • COUNT (): Táto funkcia vráti počet riadkov, ktoré zodpovedajú zadaným kritériám.

Syntax :

VYBERTE COUNT (názov_sloupca) FROM table_name podmienka WHERE

Príklad :

VYBERTE POČET (studentID) OD študenta
  • AVG (): Táto funkcia vráti priemernú hodnotu číselného stĺpca.

Syntax :

VYBERTE AVG (názov_sloupca) FROM názov_tabule WHERE

Príklad :

VYBERTE AVG (známky) od študenta
  • SUM (): Táto funkcia vráti celkový súčet číselného stĺpca.

Syntax :

SELECT SUM (column_name) FROM table_name WHERE condition

Príklad :

VYBERTE SUM (známky) od študenta
  • MIN (): Táto funkcia vráti najmenšiu hodnotu vybratého stĺpca.

Syntax :

SELECT MIN (názov_sloupca) FROM table_name podmienka WHERE

Príklad :

VYBERTE MIN (známky) AKO najmenšie známky OD študenta
  • MAX (): Táto funkcia vráti najväčšiu hodnotu vybratého stĺpca.

Syntax :

VYBERTE MAX (názov_sloupca) FROM table_name WHERE podmienka

Príklad :

VYBERTE MAX (známky) AKO najvyššie známky od študenta

Poznámka: Použili sme tu aliasing (AS new_name), o ktorom budeme diskutovať o malú chvíľu.

ZOSKUPIŤ, MAŤ, OBJEDNAŤ

Tieto kľúčové slová (GROUP BY, HAVING, ORDER BY) sa používajú v dotaze na zvýšenie funkčnosti. Každý z nich má svoju špecifickú úlohu.

  • GROUP BY: Táto funkcia sa používa na usporiadanie podobného typu údajov do skupiny. Napríklad ak stĺpec v tabuľke pozostáva z podobných údajov alebo hodnoty v rôznych riadkoch, môžeme na zoskupenie údajov použiť funkciu GROUP BY.

Syntax :

VYBERTE názov_sloupca FROM názov_tabule WHERE podmienka GROUP BY názov_sloupca

Príklad :

dĺžka poľa v javascript
SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • MAJÚCE: Táto klauzula sa používa na stanovenie podmienok, keď sa musíme rozhodnúť, ktorá skupina bude súčasťou konečného súboru výsledkov. Tiež nemôžeme použiť agregačné funkcie ako SUM (), COUNT () atď. s KDE doložka. V takejto situácii musíme použiť podmienku HAVING.

Syntax :

VYBERTE názov_sloupca FROM názov_tabule WHERE podmienka SKUPINA PODĽA názov_sloupca HAVING podmienka


Príklad :

VYBERTE Fname, SUM (známky) ZO SKUPINY študentov PODĽA Fname HAVING SUM (známky)> 500

  • ORDER BY: This keyword is used to sort the result-set in ascending or descending order. The ZORADIŤ PODĽA kľúčové slovo štandardne zoradí záznamy vzostupne. Ak chceme záznamy zoradiť zostupne, použite kľúčové slovo DESC.

Syntax :

VYBERTE stĺpec1, stĺpec2, ... FROM názov_tabulky OBJEDNAŤ podľa stĺpca1, stĺpca2, ... ASC | DESC


Príklad :

VYBERTE POČET (StudentID), Mesto ZO SKUPINY Študenta PODĽA mesta OBJEDNÁVKA PODĽA POČTU (StudentID) DESC

NULOVÉ HODNOTY

V jazyku SQL používame výraz NULL na vyjadrenie chýbajúcej hodnoty. Hodnota NULL v tabuľke predstavuje hodnotu, ktorá sa javí ako prázdna. Pole s hodnotou NULL je pole bez hodnoty v SQL. Upozorňujeme, že hodnota NULL sa líši od nulovej hodnoty alebo poľa, ktoré obsahuje medzery.

Na kontrolu nulovej hodnoty by sme nemali používať operátory ako, = atď. SQL to nepodporuje. Máme špeciálne kľúčové slová, tj. JE NULL a NIE JE NULL.

  • JE NULL Syntax :
VYBERTE názvy stĺpcov FROM názov_tabule KDE JE názov_sloupca NULL

Príklad :

Vyberte Fname, Lname From Student Where Marks IS NULL

  • NIE JE NULL Syntax :
VYBERTE názvy stĺpcov FROM názov_tabule KDE NÁZOV stĺpca NIE JE NULL

Príklad :

Vyberte Fname, Lname From Student Where Marks IS NOT NULL

UPDATE a DELETE

  • UPDATE: Príkaz Update sa používa na úpravu riadkov v tabuľke. Príkaz update je možné použiť na aktualizáciu jedného poľa alebo viacerých polí súčasne.

Syntax :

UPDATE table_name SET stĺpec1 = hodnota1, stĺpec2 = hodnota2, ... KDE podmienka

Príklad :

UPDATE Student SET Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: Príkaz SQL DELETE sa používa na odstránenie riadkov, ktoré už nie sú potrebné z databázových tabuliek. Vymaže celý riadok z tabuľky .

Syntax :

DELETE FROM table_name WHERE podmienka

Príklad :

ODSTRÁNIŤ OD ŠTUDENTA KDE FName = 'Robert'

Je tu zvláštny prípad, ak potrebujeme vymazať celé záznamy tabuľky, musíme zadať názov tabuľky. Údaje tejto konkrétnej tabuľky sa rozdelia.

Príklad :

Odstrániť zo študenta

Jednou z hlavných otázok, ktoré sa v súčasnosti vynárajú, je: Aký je rozdiel medzi príkazmi DELETE a TRUNCATE? Odpoveď je jednoduchá. DELETE je príkaz DML, zatiaľ čo TRUNCATE je príkaz DDL, taktiež príkaz DELETE vymaže záznamy jeden po druhom a urobí záznam pre každé odstránenie v denníku transakcií, zatiaľ čo príkaz TRUNCATE de-alokuje stránky a urobí záznam pre deallokáciu stránok v denníku transakcií. .

IN a MEDZI operátormi

  • Operátor IN sa používa na zadanie viacerých hodnôt vo vnútri klauzule WHERE. Funguje ako skratka pre viacnásobné ALEBO.

Syntax :

VYBERTE názov_sloupca FROM názov_tabule WHERE názov_sloupca IN (hodnota1, hodnota2, ...)

Príklad :

Zvoľte StudentID, Fname, Lname FROM Student WHERE City IN ('Dillí', 'Goa', 'Pune', 'Bengaluru')
  • MEDZI operátorom vyberie konkrétnu hodnotu v stanovenom rozsahu. Je povinné pridať začiatočnú a konečnú hodnotu (Rozsah).

Syntax :

VYBERTE názov_sloupca FROM názov_tabule WHERE názov_sloupca MEDZI hodnotou1 A hodnotou2

Príklad :

VYBERTE ID študenta, meno, meno od študenta KDE Známky MEDZI 400 A 500

Aliasy v SQL

Alias ​​je proces, ktorý dáva tabuľke alebo stĺpcu dočasný názov, ktorý pomáha pri zložitosti dotazu. Zvyšuje čitateľnosť dotazu. Toto premenovanie je dočasné a názov tabuľky sa v pôvodnej databáze nezmení. Môžeme tiež pomenovať stĺpec alebo tabuľku. Ďalej som spomenul obe syntaxe.

The syntax pre Aliasovanie stĺpcov :

VYBERTE názov_sloupca AS alias_name FROM table_name

Príklad pre Aliasovanie stĺpcov :

VYBERTE ID zákazníka ako ID, meno zákazníka ako zákazníka OD ZÁKAZNÍKOV

Syntax pre Aliasing tabuliek :

VYBERTE názov_stĺpca FROM názov_tabulky AS alias_name

Príklad pre Aliasing tabuliek :

VYBERTE S.Fname, S.LName OD študenta ako S

Týmto sa dostávame na koniec tohto článku o základoch SQL.Dúfam, že ste pochopili pojmy základy SQL.

Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu open-source, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto Základy SQL a my sa vám ozveme.