Výukový program SQL: Riešenie One Stop pri učení jazyka SQL



Tento článok o výučbe SQL je komplexným sprievodcom po špičkových konceptoch, príkazoch a dotazoch SQL s podrobnými príkladmi.

Na dnešnom trhu, kde sa každý deň generuje okolo 2,5 Quintillion bajtov dát, je veľmi dôležité pochopiť, ako narábať s takým obrovským množstvom dát. Toto je miesto, kde do obrazu vstupuje štruktúrovaný dotazovací jazyk alebo SQL. V tomto článku o SQL Tutoriáli sa teda budem venovať nasledujúcim dôležitým konceptom, ktoré sú nevyhnutnosťou pre cestu k tomu, aby ste sa stali .

javascript získať veľkosť poľa

Výukový program SQL: Úvod do jazyka SQL

Čo je to SQL?

Jazyk Structured Query Language, ktorý vyvinul Donald D.Chamberlin v 70. rokoch, je jedným z najpopulárnejších jazykov používaných na manipuláciu, ukladanie, aktualizáciu a načítanie údajov z relačnej databázy. SQL sa skladá z rôznych príkazov rozdelených do 4 kategórií, tj. DDL, DML, DCL a TCL na hranie s údajmi v databázach. Tiež relačné databázy ako MySQL databázy , , MS SQL Server, Sybase atď. Používajú SQL na úpravu údajov.





Aplikácie SQL

Aplikácie SQL sú nasledujúce:

  • Pomocou SQL môžete vytvárať a rušiť tabuľky a databázy.
  • Umožňuje používateľom definovať a manipulovať s údajmi v databázach.
  • SQL umožňuje používateľom prístup, úpravu a popis údajov v RDBMS.
  • Pomocou SQL môžete nastaviť povolenia pre tabuľky, zobrazenia a postupy a udeliť konkrétne povolenia rôznym používateľom.
  • SQL vám umožňuje vkladať do iných jazykov pomocou knižníc a modulov SQL.

Teraz, keď viete, že základy SQL , ďalej v tomto výučbe SQL, poďme pochopiť, aké sú rôzne dátové typy SQL.



Dátové typy SQL

Dátové typy SQL sú rozdelené do nasledujúcich kategórií:

  • Číselné - Číselnédátové typy umožňujú celé aj podpísané aj nepodpísané celé číslo. Môžu byť ďalej rozdelené na presné a približné dátové typy, kde presný umožňuje celé čísla vo forme celých čísel a približný umožňuje plávajúce celé čísla.
  • Reťazec znakov -Tento dátový typ umožňuje znaky pevnej a premenlivej dĺžky. Tento dátový typ je možné ďalej kategorizovať do znakov Unicode, ktoré umožňujú pevnú a premennú dĺžku znakov Unicode.
  • Binárne -Binárne dátové typy umožňujú ukladanie údajov vo formáte binárnych hodnôt pre pevnú a premennú dĺžku.
  • Dátum Čas - Tjeho dátový typ umožňuje ukladanie údajov v rôznych formátoch dátumu a času.
  • Iné - Táto časť údajových typov obsahuje dátové typy, ako sú tabuľka, XML, kurzor,uniqueidentifier a sql_variant.

Ak chcete získať podrobné informácie o rôznych typoch údajov SQL, môžete si prečítať podrobného sprievodcu na webe Dátové typy SQL.

Operátory SQL

Operátory sú konštrukty, ktoré môžu manipulovať s hodnotami operandov. Zvážte výraz 4 + 6 = 10, tu 4 a 6 sú operandy a + sa nazýva operátor.



SQL podporuje nasledujúce typy operátorov:

  • Aritmetické operátory
  • Bitoví operátori
  • Prevádzkovatelia porovnania
  • Zložené operátory
  • Logickí operátori

Aby ste podrobne poznali rôznych operátorov podporovaných SQL, môžete . Takže, keď už viete, čo je to SQL a jeho základné informácie, pochopme najdôležitejšie príkazy alebo príkazy v SQL.

Výukový program SQL: Najlepšie príkazy SQL

SQL sa skladá z rôznych príkazov alebo príkazov na pridanie, úpravu, odstránenie alebo aktualizáciu údajov v databáze. V tomto článku o výučbe SQL budeme diskutovať o nasledujúcich výrokoch:

    1. VYTVORIŤ
    2. POKLES
    3. VEK
    4. OCELIŤ
    5. VYSVETLENIE
    6. VLOŽIŤ DO
    7. AKTUALIZÁCIA
    8. VYBERTE
    9. PÁČI SA MI TO
    10. GRANT

V tomto SQL návode budem uvažovať o nasledujúcej databáze akopríklad, ktorý vám ukáže, ako písaťdotazy pomocou týchto príkazov SQL.

CustomerID Meno zákazníka Telefónne číslo Adresa Mesto Krajina
jedenSimon9876543210Donald Street 52HyderabadIndia
2Akash9955449922Queens Road 74BombajIndia
3Patrik9955888220Hodvábna doska 82DillíIndia
4Sameer9647974327IG Road 19HyderabadIndia
5Ján9674325689Brigádny cestný blok 9BangaloreIndia

VYTVORIŤ

The Vyhlásenie CREATE sa používa na vytvorenie tabuľky, zobrazenia alebo databázy nasledujúcim spôsobom:

VYTVORIŤ DATABÁZU

Používa sa na vytvorenie databázy.

Syntax

VYTVORIŤ DATABÁZU DatabaseName

Príklad

VYTVORIŤ DATABÁZU CustomerInfo

VYTVORIŤ TABUĽKU

Tento príkaz sa používa na vytvorenie tabuľky.

Syntax

VYTVORIŤ TABUĽKU TableName (dátový typ Column1, dátový typ Column2, .... dátový typ ColumnN)

Príklad

VYTVORIŤ TABUĽKU Zákazníci (CustomerID int, CustomerName varchar (255), PhoneNumber int, adresa varchar (255), mesto varchar (255), krajina varchar (255))

VYTVORIŤ ZOBRAZENIE

Používa sa na vytvorenie pohľadu.

Syntax

VYTVORIŤ ZOBRAZENIE ALEBO NÁHRADU ViewName AKO VYBERTE Stĺpec1, Stĺpec2, ..., StĺpecN Z Tabuľky KDE Podmienka

Príklad

VYTVORTE ZOBRAZENIE ALEBO NÁHRADU HydCustomers AKO VYBERTE meno zákazníka, telefónne číslo OD ZÁKAZNÍKOV KDE Mesto = 'Hyderabad'

Poznámka: Predtým, ako začnete vytvárať tabuľku a zadávať hodnoty, musíte použiť databázu pomocou príkazu USE ako [ USE CustomersInfo ]

POKLES

Príkaz DROP sa používa na zrušenie existujúcej tabuľky, zobrazenia alebo databázy.

DROP DATABÁZA

Používa sa na zrušenie databázy.Pri použití tohto príkazu sa stratia všetky informácie nachádzajúce sa v databáze.

Syntax

DROP DATABÁZA DatabaseName

Príklad

DROP DATABÁZA CustomerInfo

TABUĽKA DROP

Slúži na odhodenie stola.Ak použijete toto vyhlásenie, stratia sa všetky informácie uvedené v tabuľke.

Syntax

TABUĽKA DROP TableName

Príklad

DROP TABLE Zákazníci

ZOBRAZIŤ KAPKU

Slúži na zrušenie zobrazenia.Pri použití tohto príkazu sa stratia všetky informácie nachádzajúce sa v zobrazení.

Syntax

DROP VIEW ViewName

Príklad

DROP VIEW HydCustomers

VEK

Príkaz ALTER sa používa na pridanie, odstránenie alebo úpravu obmedzení alebo stĺpcov v existujúcej tabuľke.

ZMENIŤ TABUĽKU

The Vyhlásenie ALTER sa používa na mazanie, pridávanie a úpravu stĺpcov v existujúcej tabuľke. Môžete použiť ALTER TABLE so stĺpcom ADD / DROP na pridanie alebo zrušenie stĺpca v tabuľke. Okrem toho môžete tiež zmeniť a upraviť konkrétny stĺpec.

Syntax

ALTER TABLE TableName ADD ColumnName Data Type ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Data type

Príklad

--Pridať Pohlavie stĺpca: ALTER TABLE Zákazníci PRIDAŤ pohlavie varchar (255) --DROP Pohlavie stĺpca: ALTER TABLE Zákazníci DROP Stĺpec Pohlavie --Pridať stĺpec DOB a zmeniť typ údajov z Dátum na Rok. ALTER TABUĽKA DOB PRIDAŤ DOB dátum ALTER TABLE DOB ALTER DOB rok

OCELIŤ

Príkaz TRUNCATE sa používa na odstránenie informácií nachádzajúcich sa v tabuľke, nie však v samotnej tabuľke. Takže keď použijete tento príkaz, vaše informácie sa stratia, ale tabuľka nebude stále v databáze.

Syntax

SKRATKA TABUĽKA TableName

Príklad

ZKRÁTTE Zákazníkov tabuľky

VYSVETLENIE

Príkazy EXPLAIN a DESCRIBE sú synonymá používané na získanie plánu vykonania dotazu a informácií o štruktúre tabuľky. Tento príkaz je možné použiť s príkazmi INSERT, DELETE, SELECT, UPDATE a REPLACE.

Syntax

--Syntax pre DESCRIBE DESCRIBE TableName --Sample syntax for EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Príklad

POPIS Zákazníci VYSVETLITE ANALÝZU VYBERTE * OD ZÁKAZNÍKOV 1 PRIPOJTE sa k objednávkam ZAPNUTO (Zákazníci.CustomerID = Objednávky.CustomerID)

VLOŽIŤ DO

The Vyhlásenie INSERT INTO sa používa na vloženie nových záznamov do tabuľky.

Syntax

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Ak nechcete uvádzať názvy stĺpcov, použite nasledujúcu syntax, ale poradie podľa zadané hodnoty by sa mali zhodovať s dátovými typmi stĺpcov: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Príklad

INSERT INTO Customers (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VALUES ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') INSERT INTO Customers VALUES ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

AKTUALIZÁCIA

Príkaz UPDATE sa používa na úpravu záznamov, ktoré sú už v tabuľke.

Syntax

AKTUALIZOVAŤ TableName SET Stĺpec1 = Hodnota1, Stĺpec2 = Hodnota2, ... KDE podmienka

Príklad

UPDATE Customers SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

VYBERTE

Príkaz SELECT sa používa na výber údajov z databázy a ich uloženie do výsledkovej tabuľky s názvom výsledková sada .

Syntax

SELECT Column1, Column2, ... ColumN FROM TableName - (*) sa používa na výber všetkých z tabuľky SELECT * FROM table_name - na výber počtu záznamov, ktoré sa majú použiť: SELECT TOP 3 * FROM TableName

Príklad

VYBERTE ID zákazníka, meno zákazníka OD ZÁKAZNÍKOV - (*) sa používa na výber všetkých z tabuľky VYBERTE * OD ZÁKAZNÍKOV - Ak chcete zvoliť počet záznamov, ktoré sa majú vrátiť, použite: VYBERTE TOP 3 * OD ZÁKAZNÍKOV

Okrem toho môžete použiť kľúčové slovo SELECT s , ZORADIŤ PODĽA , , a .

PÁČI SA MI TO

Tento operátor sa používa s klauzulou WHERE na vyhľadanie zadaného vzoru v stĺpci tabuľky. Existujú hlavne dva zástupné znaky, ktoré sa používajú v spojení s AKO operátor :

  • % - Zhoduje sa s 0 alebo viac znakmi.
  • _ - Zhoduje sa presne s jedným znakom.

Syntax

VYBERTE Názvy stĺpcov Z TABUĽKY KDE Vzorec Názov stĺpca AKO

Príklad

VYBERTE * OD ZÁKAZNÍKOV, KDE Meno zákazníka AKO 'S%'

GRANT

Príkaz GRANT sa používa na poskytnutie privilégií alebo prístupu k databáze a jej objektom používateľom.

Syntax

UDELIŤ PrivilegeName ON ObjectName TO UserName [S GRANTOVOU MOŽNOSŤOU]

kde,

  • Názov privilégia - Oprávnenia / práva / prístup udelené používateľovi.
  • ObjectName - Názov databázového objektu, napríklad TABUĽKA / ZOBRAZENIE / ULOŽENÝ PROC.
  • UserName - Meno používateľa, ktorému bol udelený prístup / práva / privilégiá.
  • VEREJNÉ - Udeliť prístupové práva všetkým používateľom.
  • Názov roly - Názov skupiny privilégií zoskupených.
  • S GRANTOVOU MOŽNOSŤOU - Poskytnúť používateľovi prístup na udelenie práv iným používateľom.

Príklad

- Udeliť oprávnenie VÝBERU k tabuľke Zákazníci na správu GRANTOVAŤ VÝBER ZO ZÁKAZNÍKA NA správcu

Teraz, keď viete, že , Poďme pochopiť, aké sú rôzne typy kľúčov používaných v databáze. Tento koncept vám pomôže pochopiť, ako každá tabuľka súvisí s druhou tabuľkou v systéme správy relačných databáz.

Výukový program SQL: Kľúče

Nasleduje 7 typov kľúčov, ktoré je možné zohľadniť v databáze:

  • Kľúč kandidáta - Sada atribútov, ktoré dokážu jednoznačne identifikovať tabuľku, sa dá nazvať ako kandidátsky kľúč. Tabuľka môže obsahovať viac ako jeden kandidátny kľúč a z vybraných kandidátskych kľúčov je možné jeden kľúč zvoliť ako primárny kľúč.
  • Super kľúč - Sada atribútov, ktoré dokážu jedinečne identifikovať n-ticu, je známa ako Super Key. Kandidátsky kľúč, primárny kľúč a jedinečný kľúč je teda superkľúčom, ale naopak to nie je pravda.
  • Primárny kľúč - Sada atribútov, ktoré sa používajú na jednoznačnú identifikáciu každej n-tice, je tiež primárnym kľúčom.
  • Alternatívny kľúč - Alternatívne kľúče sú kandidátske kľúče, ktoré sa nevyberajú ako primárny kľúč.
  • Unikátny kľúč- Jedinečný kľúč je podobný primárnemu kľúču, ale umožňuje jednu hodnotu NULL v stĺpci.
  • Cudzí kľúč - Atribút, ktorý môže brať iba prítomné hodnoty ako hodnoty niektorého iného atribútu, je cudzím kľúčom k atribútu, na ktorý odkazuje.
  • Kompozitný kľúč- Zložený kľúč je kombináciou dvoch alebo viacerých stĺpcov, ktoré jedinečne identifikujú každú n-ticu.

Dúfam, že ste pochopili rôzne typy kľúčov v databáze. Ďalej v tomto článku o výučbe SQL poďme diskutovať o obmedzeniach v databáze. No obmedzenia SQL sú zvyknutézvýšiť presnosť a spoľahlivosť údajov, ktoré sa dostávajú do databázy prostredníctvom tabuľky.

Výukový program SQL: Obmedzenia

Obmedzenia SQL zabezpečujú, že nedôjde k porušeniu, pokiaľ ide o transakciu s dátami, ak sa zistia, potom bude akcia ukončená. Nasledujúce obmedzenia sa používajú hlavne na obmedzenietyp údajov, ktoré je možné vložiť do tabuľky.

  • NIE NULL -Toto obmedzenie sa používa na zabezpečenie toho, aby stĺpec nemohol uložiť hodnotu NULL.
  • JEDINEČNÉ - Obmedzenie UNIQUE sa používa na zabezpečenie jedinečnosti všetkých hodnôt zadaných v stĺpci alebo tabuľke.
  • SKONTROLUJTE - Toto obmedzenie sa používa na zabezpečenie toho, aby stĺpec alebo viac stĺpcov vyhovovalo konkrétnej podmienke.
  • VÝCHODNÉ - Obmedzenie DEFAULT sa používa na nastavenie predvolenej hodnoty pre stĺpec, ak nie je zadaná žiadna hodnota.
  • INDEX - Toto obmedzenie je zvyknutéindexy v tabuľke, prostredníctvom ktorých môžete veľmi rýchlo vytvárať a načítať údaje z databázy.

Ak sa chcete dozvedieť viac o nasledujúcich obmedzeniach so syntaxou a príkladmi, môžete odkazovať na ďalšie .Takže, keď už hovoríme o kľúčoch a obmedzeniach v databáze, v tomto článku v návode na SQL sa pozrime na zaujímavý koncept Normalizácia.

Výukový program SQL: Normalizácia

Normalizácia je proces organizovania údajov, aby sa zabránilo duplicite a redundancii. Existuje mnoho po sebe nasledujúcich úrovní normalizácie a tieto sa nazývajú normálne formy . Tiež každá nasledujúca normálna forma závisí od predchádzajúcej. Nasledujúce bežné formy sú nasledujúce:

Normalizácia - Výukový program SQL - EdurekaAby sme pochopili vyššie uvedené bežné formy, zvážme nasledujúcu tabuľku:

Pri pozorovaní vyššie uvedenej tabuľky môžete jasne zistiť nadbytočnosť údajov a duplikáciu údajov. Poďme teda normalizovať túto tabuľku. Ak chcete začať normalizovať databázy, mali by ste vždy začínať od najnižšej normálnej formy, t. J. 1NF, a potom prípadne prejsť do vyšších normálnych foriem.

Teraz sa pozrime, ako môžeme vykonať prvú normálnu formu pre vyššie uvedenú tabuľku.

Prvá normálna forma (1NF)

Uistite sa, že databáza musí byť v 1NF , každá bunka tabuľky by mala mať jednu hodnotu. Takže v podstate všetky záznamy musia byť jedinečné . Vyššie uvedená tabuľka bude normalizovaná na 1 NF, ako je uvedené nižšie:

Ak zistíte vo vyššie uvedenej tabuľke, všetky záznamy sú jedinečné. Ale napriek tomu existuje veľa nadbytočnosti a duplikácie údajov. Aby sme sa tomu vyhli, normalizujme databázu na druhú normálnu formu.

Druhá normálna forma (2NF)

Uistite sa, že databáza musí byť v 2NF , databáza by mala byť 1NF a tiež by mali mať primárny kľúč s jedným stĺpcom . Vyššie uvedená tabuľka bude normalizovaná na 2 NF, ako je uvedené nižšie:

Ak dodržiavate vyššie uvedené tabuľky, každá tabuľka má primárny kľúč s jedným stĺpcom. Existuje však veľa redundancie údajov a duplikovania niekoľkých stĺpcov. Aby sme sa tomu vyhli, normalizujme databázu na tretiu normálnu formu.

Tretia normálna forma (3 NF)

Uistite sa, že databáza musí byť v 3NF , databáza by mala byť v 2NF a nesmie mať žiadne prechodné funkčné závislosti . Vyššie uvedené tabuľky budú normalizované na 3 NF, ako je uvedené nižšie:

Ak dodržiavate vyššie uvedené tabuľky, databáza nemá žiadnu prechodnú závislosť. Po tomto kroku teda nemusíme našu databázu ďalej normalizovať. Ak však uvidíte nejaké anomálie alebo viac ako jeden kľúč kandidáta, môžete pokračovať s nasledujúcou vyššou normálnou formou, tj. BCNF.

Boyce-Codd normálna forma (BCNF)

Aby ste sa ubezpečili, že databáza musí byť v BCNF, musí byť databáza v 3NF a tabuľky musia byť ďalej rozdelené, aby bol prítomný iba jeden kandidát.

Týmto prichádzame k normalizácii. Teraz, v ďalšom tomto tutoriáli pre SQL, poďme diskutovať o dôležitom koncepte v SQL, ktorým je Joins.

Výukový program SQL: Pripojenie

Spojenia sa používajú na kombináciu riadkov z dvoch alebo viacerých tabuliek na základe súvisiaceho stĺpca medzi týmito tabuľkami a tiež na základe niekoľkých podmienok. Existujú hlavne štyri typy spojení:

  • VNÚTORNÉ PRIPOJENIE: Toto spojenie vráti tie záznamy, ktoré majú zodpovedajúce hodnoty v oboch tabuľkách.
  • FULL JOIN: FULL JOIN vráti všetky záznamy, ktoré majú zhodu v ľavej alebo pravej tabuľke.
  • ZĽAVA PRIPOJTE SA: Toto spojenie vráti záznamy z ľavej tabuľky a tiež tie záznamy, ktoré vyhovujú podmienkam z pravej tabuľky.
  • PRAVÉ PRIPOJENIE: Toto spojenie vráti záznamy z pravej tabuľky a tiež tie záznamy, ktoré vyhovujú podmienkam z ľavej tabuľky.

Toto bol teda krátky popis k JOINS, ale ak chcete podrobný popis k JOINS s podrobným príkladom, môžete odkázať na môj článok o . Ďalej v tomto výučbe SQL poďme diskutovať o poslednom koncepte tohto článku, tj. Názory.

Výukový program SQL: Pohľady

Pohľad v SQL je jedna tabuľka, ktorá je odvodená od iných tabuliek. Zobrazenie obsahuje riadky a stĺpce podobné skutočnej tabuľke a obsahuje polia z jednej alebo viacerých tabuliek. Pozrite si nasledujúci obrázok:

Ak chcete pochopiť, ako vytvoriť a zrušiť zobrazenie, môžete sa zmieniť o vyššie uvedených príkazoch CREATE a DROP. Týmto ukončujeme tento článok o výučbe SQL. Dúfam, že ste tento článok našli informačný. Pokiaľ sa pripravujete na rozhovory so správcom databázy a hľadáte komplexný zoznam otázok, môžete si prečítať náš článok o

Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu otvorených zdrojov, 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ť ovládanie tohto predmetu.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov tohto SQLTutoriálu a my sa vám ozveme.