Základy SQL - komplexní řešení pro začátečníky



Tento komplexní článek Základy SQL vám pomůže začít s SQL. To vám pomůže se základními příkazy a dotazy požadovanými pro každodenní transakce.

V dnešním světě jsou data vším. Abychom to ale zvládli, musíme zvládnout umění správy dat. S tím přichází jazyk, tj. který je základem pro všechny. SQL je jádro databází relačního typu, které se používá u většiny společností. Prostřednictvím tohoto článku vám pomůžu začít se základy SQL.

V tomto článku se budeme zabývat následujícími tématy:





Budeme postupně pokrývat každou z těchto kategorií, tak pojďme začít.

Úvod do SQL



logo - SQL BASICS - Edureka

SQL byl vyvinut v IBM společností Donald D. Chamberlin a Raymond F. Boyce na začátku 70. let. Tomu se původně říkalo POKRAČOVÁNÍ ( S tructured JE nglish ŽE ry L úzkost). Hlavním cílem SQL je aktualizace, ukládání, manipulace a načítání dat uložených v relační databázi. V průběhu let prošel SQL mnoha změnami. Přidává se spousta funkcí, jako je podpora XML, Triggery, Uložené procedury, Porovnávání regulárních výrazů, Rekurzivní dotazy, Standardizované sekvence a mnoho dalšího.

Jak se tedy SQL liší od MySQL?



V souvislosti s tímto tématem panuje mylná představa nebo nejasnostia rád bych to zde objasnil.

SQL je standardní jazyk, který se používá pro práci s databází ve formě dotazů. Ale MySQL je Open Source Database Management System nebo jednoduše databázový software. MySQL uspořádá a poté uloží data do své databáze.

Výhody:

  • SQL má dobře definované standardy
  • SQL je interaktivní v přírodě
  • Pomocí SQL lze vytvořit více pohledů
  • Přenositelnost kódu v SQL je prominentní funkce

Data a databáze

Nejprve musíme pochopit, co jsou data. Data jsou souborem faktů o objektu zájmu. Údaje o studentovi mohou zahrnovat informace jako jméno, jedinečné id, věk, adresa, vzdělání atd. Software musí ukládat data, protože je vyžadován pro zodpovězení otázky, např. Kolik studentů je ve věku 15 let?

Databáze:

Databáze je organizovaný soubor dat, který se obvykle ukládá a přistupuje k němu elektronicky z počítačového systému. Jednoduše řečeno, můžeme říci databázi na místě, kde jsou data uložena. Nejlepší analogií je knihovna. Knihovna obsahuje obrovskou sbírku knih různých žánrů, zde knihovna je databáze a knihy jsou data.

Databázi lze obecně rozdělit do následujících skupin:

  • Centralizovaná databáze
  • Distribuovaná databáze
  • Provozní databáze
  • Relační databáze
  • Cloudová databáze
  • Objektově orientovaná databáze
  • Databáze grafů

Nyní se více zaměříme na relační databázi, která pro své operace používá SQL. Pojďme použít některé z

Jak vytvořit databázi?

K vytvoření nové databáze používáme příkaz CREATE DATABASE.

Syntax:

VYTVOŘIT DATABÁZE název databáze

Příklad :

VYTVOŘIT DATABÁZE Škola

Bude tedy vytvořena databáze jmen Škola. Chcete-li tuto databázi odstranit, musíte použít následující syntaxi.

Jak zahodit databázi?

Syntax:

DROP DATABASE název databáze

Příklad:

Škola DROP DATABASE

Databáze s názvem School bude odstraněna.

Stůl

Tabulka v databázi není nic jiného než sběr dat v tabulce.Skládá se z sloupce a řádky . Tabulka obsahuje datové prvky známé také jako hodnoty využívající model svislých sloupců a vodorovných řádků. Říká se průsečík řádku a sloupu BUNKA . Tabulka může mít libovolný počet řádků, ale měla by mít zadaný počet sloupců.

Vytvořte tabulku

K vytvoření tabulky v databázi tedy použijeme následující dotaz SQL.

Syntax

VYTVOŘIT TABULKU název_tabulky (datový typ sloupce 1, datový typ sloupce 2, datový typ sloupce 3, ....)

Zde klíčové slovo Vytvořit tabulku se říká do databáze, že vytvoříme novou tabulku. Pak musíme zmínit název tabulky. Tento název musí být jedinečný. SQL nerozlišuje velká a malá písmena, ale data uložená v tabulce budou rozlišovat velká a malá písmena. Přidáme sloupce uvnitř otevřené a zavřené závorky. Každý sloupec zadáme s určitým datovým typem. Chcete-li se dozvědět více o Typy dat v SQL zkontrolujte .

Příklad:

VYTVOŘIT TABULKU Student (studentID int, FName varchar (25), LName varchar (25), adresa varchar (50), City varchar (15), Marks int)

Vytvořili jsme tabulku s názvem Student a přidali jsme do ní několik parametrů. Takto můžeme vytvořit tabulku pomocí SQL.

jak oříznout v Javě

Zrušte stůl

Pokud chceme smazat celou tabulku se všemi jejími daty, musíme použít příkaz DROP.

Syntax:

DROP TABLE název_tabulky

Příklad:

DROP TABLE Student

Studentská tabulka bude tedy smazána.

Zkrátit stůl

Co kdybychom chtěli smazat pouze data uvnitř tabulky, ale ne samotnou tabulku? Pak musíme použít zkrácený dotaz.

Syntax:

ZKRÁCIT TABULKU název_tabulky

Příklad:

ZKUŠEBNÍ STŮL Student

Když provedeme výše uvedený dotaz, budou data uvnitř tabulky odstraněna, ale tabulka zůstane. Chcete-li vědět více, můžete se podívat na tento článek .

Můžeme zvýšit přesnost a spolehlivost dat, která jde do databáze prostřednictvím tabulky, pomocí konceptu s názvem OBMEDZENÍ SQL . Tato omezení zajišťují, že nedojde k žádnému porušení, pokud jde o transakci dat, pokud bude nalezena, bude akce ukončena. Hlavní použití omezení je omezittyp dat, která lze převést do tabulky. Protože tento arTicle is related to SQL Basics, I will discuss the most used constraints only. Chcete-li se o tom dozvědět hlouběji, podívejte se na naše další blogy SQL.

  • VÝCHOZÍ - W.když není zadána žádná hodnota, přidá se sada výchozích hodnot pro sloupec
  • NENULOVÝ - Tím je zajištěnože hodnota NULL nebude uložena ve sloupci
  • UNIKÁTNÍ -Hodnoty zadané do tabulky budou jedinečné, pokud se použije toto omezení
  • INDEX - Používá se k vytváření a také k načítání dat z databáze
  • PRIMÁRNÍ KLÍČ - Je to klíč kandidáta, který je vybrán k jedinečné identifikaci n-tice ve vztahu.
  • CIZÍ KLÍČ - Cizí klíč je sada jednoho nebo více sloupců v podřízené tabulce, jejichž hodnoty jsou požadovány, aby odpovídaly odpovídajícím sloupcům v nadřazené tabulce
  • ŠEK -Pokud chceme uspokojit konkrétní podmínku ve sloupci, použijeme omezení CHECK

ZÁKLADNÍ DOTAZY SQL

Nyní se zaměříme na některé ten by měl vědět, když se začnou učit o SQL. Existuje mnoho dotazů, které se zdají být základní,ale popsal jsem několik, které jsou pro začátečníka opravdu důležité. Pro vysvětlení všech dotazů jsem zvážil Studentskou tabulku, kterou budu používat.

VYBRAT

Jedná se o nejzákladnější dotaz SQL, který lze použít pro manipulaci s databází. Příkaz select se používá k výběru dat z databáze a jejich zobrazení uživateli.

Syntax :

Vyberte sloupec 1, sloupec 2 a hellip..sloupec N z tabulky

Příklad :

Vyberte jméno od studenta

Výše uvedený příklad zobrazí všechna jména z tabulky studentů. Pokud chceme zobrazit všechna pole v tabulce, musíme použít operátor * (hvězdička). Zobrazí se celá tabulka.

Příklad :

Vyberte * od Studenta

Pokud chceme zobrazit určité pole bez duplikátů, použijeme spolu s příkazem select klíčové slovo DISTINCT.

Příklad :

Vyberte DISTINCT FName From Student

KDE

Pokud potřebujeme pouze určité záznamy z tabulky, použijeme klauzuli where. Kde klauzule funguje jako mechanismus filtrování. V části Kde musíme určit určité podmínky, budou extrahovány pouze záznamy, jsou-li tyto podmínky splněny.

Syntax :

VYBERTE sloupec1, sloupec2, ... sloupec N Z tabulky název_KDE podmínka

Příklad :

VYBRAT JMÉNO OD STUDENTŮ KDE Město = 'Dillí'

A NEBO NE

Pokud potřebujeme do klauzule where přidat dvě nebo více podmínek, můžeme použít výše uvedené operátory. Tato klíčová slova přidají dotazu další složitost.

  • Operátor AND:Tento operátor zobrazí záznam, pokud jsou všechny podmínky oddělené AND pravdivé.

Syntax :

VYBERTE sloupec1, sloupec2, ... FROM název_tabulky KDE podmínka1 A podmínka2 AND podmínka3 ...

Příklad :

SELECT * FROM Student WHERE FName = 'John' AND Lname = 'Doe'
  • Operátor OR: Tento operátor zobrazí záznam, pokud je některá z podmínek oddělených OR PRAVDA.

Syntax :

VYBERTE sloupec1, sloupec2, ... FROM název_tabulky KDE podmínka1 NEBO podmínka2 NEBO podmínka3 ...

Příklad :

SELECT * FROM Student WHERE FName = 'John' OR Lname = 'Doe'
  • NOT Operator: Tento operátor zobrazí záznam, pokud podmínky / podmínky NENÍ PRAVDA.

Syntax :

VYBERTE sloupec1, sloupec2, ... FROM název_tabulky WHERE NOT podmínka

Příklad :

SELECT * FROM Student WHERE NOT Lname = 'Doe'

VLOŽ DO

Pokud chceme vložit jakýkoli nový záznam nebo data do tabulky, můžeme použít dotaz VLOŽIT. Vložku můžeme použít dvěma způsoby:

  • Zde zadáme názvy sloupců, pro které musíme vložit záznam.

Syntax :

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, value3, ...)

Příklad :

najít nejvyšší hodnotu v poli java
Vložte do Student (studentID, FName, LName, Address, City, Marks) hodnoty (101, „JHON“, „DOE“, „# 21, MG ROAD“, „Bengaluru“, 550)
  • V tomto případě nemusíme určovat sloupce tabulky. Ale ujistěte se, že pořadí hodnot je ve stejném pořadí jako sloupce v tabulce.

Syntax :

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

Příklad :

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


Pokud chceme vložit do konkrétních sloupců, musíme postupovat podle níže uvedené metody.

Příklad :

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

SOUHRNNÉ FUNKCE

Agregační funkce je funkce, kde jsou hodnoty více řádků seskupeny jako vstup podle určitých kritérií a je vrácena jedna hodnota. Často používáme agregační funkce s klauzulemi GROUP BY a HAVING příkazu SELECT. V této části se budeme dále zabývat SKUPINAMI, OBJEDNÁVÁNÍM a MÁME. Některé z funkcí agregace jsou POČET, SOUČET, AVG, MIN, MAX.

Pojďme diskutovat každý po druhém.

  • COUNT (): Tato funkce vrací počet řádků, které odpovídají zadaným kritériím.

Syntax :

VYBERTE POČET (název_sloupce) FROM název_tabulky WHERE

Příklad :

VYBERTE POČET (studentID) OD studenta
  • AVG (): Tato funkce vrací průměrnou hodnotu číselného sloupce.

Syntax :

VYBERTE AVG (název_sloupce) FROM název_tabulky WHERE

Příklad :

VYBERTE AVG (značky) OD studenta
  • SUM (): Tato funkce vrací celkový součet číselného sloupce.

Syntax :

SELECT SUM (column_name) FROM table_name WHERE podmínka

Příklad :

VYBERTE SOUČET (značky) OD studenta
  • MIN (): Tato funkce vrací nejmenší hodnotu vybraného sloupce.

Syntax :

VYBRAT MIN (název_sloupce) FROM název_tabulky WHERE

Příklad :

VYBERTE MIN (známky) jako nejmenší známky od studenta
  • MAX (): Tato funkce vrací největší hodnotu vybraného sloupce.

Syntax :

VYBERTE MAX (název_sloupce) FROM název_tabulky WHERE

Příklad :

VYBERTE MAX (známky) JAKO NEJLEPŠÍ ZNAČKY OD studenta

Poznámka: Použili jsme zde aliasing (AS new_name), o kterém budeme za krátkou chvíli diskutovat.

Seskupit, mít, objednat

Tato klíčová slova (GROUP BY, HAVING, ORDER BY) se používají v dotazu ke zvýšení funkčnosti. Každý z nich má svoji specifickou roli.

  • GROUP BY: Tato funkce se používá k uspořádání podobného typu dat do skupiny. Například pokud sloupec v tabulce obsahuje podobná data nebo hodnotu v různých řádcích, můžeme ke seskupení dat použít funkci GROUP BY.

Syntax :

VYBERTE název_sloupce FROM název_tabulky WHERE podmínka SKUPINA PODLE název_sloupce

Příklad :

házet vs hází vs házet v Javě
SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • HAVING: Tato klauzule se používá k umístění podmínek, kde musíme rozhodnout, která skupina bude součástí konečné sady výsledků. Také nemůžeme použít agregační funkce jako SUM (), COUNT () atd. s KDE doložka. V takové situaci musíme použít podmínku HAVING.

Syntax :

VYBERTE název_sloupce FROM název_tabulky WHERE podmínka GROUP BY název_sloupce HAVING podmínka


Příklad :

VYBERTE Fname, SUM (Marks) FROM Student GROUP BY Fname HAVING SUM (Marks)> 500

  • ORDER BY: This keyword is used to sort the result-set in ascending or descending order. The SEŘADIT PODLE klíčové slovo ve výchozím nastavení seřadí záznamy vzestupně. Pokud chceme záznamy seřadit sestupně, použijte klíčové slovo DESC.

Syntax :

VYBERTE sloupec1, sloupec2, ... FROM název_tabulky OBJEDNAT podle sloupce1, sloupce2, ... ASC | POP


Příklad :

VYBERTE POČET (StudentID), město FROM Student GROUP BY City ORDER BY COUNT (StudentID) DESC

NULL HODNOTY

V SQL používáme výraz NULL k představení chybějící hodnoty. Hodnota NULL v tabulce je hodnota, která se jeví jako prázdná. Pole s hodnotou NULL je pole bez hodnoty v SQL. Mějte na paměti, že hodnota NULL se liší od nulové hodnoty nebo pole, které obsahuje mezery.

Abychom zkontrolovali nulovou hodnotu, neměli bychom používat operátory jako, = atd. Není podporováno v SQL. Máme speciální klíčová slova, tj. JE NULL a NENÍ NULL.

  • JE NULL Syntax :
VYBERTE názvy sloupců FROM název_tabulky KDE JE název_sloupce NULL

Příklad :

Vyberte Fname, Lname From Student Where Marks IS NULL

  • NENÍ NULL Syntax :
VYBERTE názvy sloupců FROM název_tabulky WHERE název_sloupce NENÍ NULL

Příklad :

Vyberte Fname, Lname From Student Where Marks IS NOT NULL

UPDATE a DELETE

  • UPDATE: Příkaz Update se používá k úpravě řádků v tabulce. Příkaz update lze použít k aktualizaci jednoho pole nebo více polí současně.

Syntax :

UPDATE název_tabulky SET sloupec1 = hodnota1, sloupec2 = hodnota2, ... podmínka WHERE

Příklad :

UPDATE Student SET Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: Příkaz SQL DELETE se používá k odstranění řádků, které již nejsou vyžadovány z databázových tabulek. Odstraní celý řádek z tabulky .

Syntax :

DELETE FROM table_name WHERE podmínka

Příklad :

ODSTRANIT OD studenta KDE FName = 'Robert'

Zde je zvláštní případ, pokud potřebujeme smazat celé záznamy tabulky, musíme zadat název tabulky. Data této konkrétní tabulky budou rozdělena.

Příklad :

Smazat ze studenta

Jedna z hlavních otázek, které nyní vyvstávají, je: Jaký je rozdíl mezi příkazem DELETE a TRUNCATE? Odpověď je jednoduchá. DELETE je příkaz DML, zatímco TRUNCATE je příkaz DDL, také DELETE odstraní záznamy jeden po druhém a provede záznam pro každé odstranění v protokolu transakcí, zatímco TRUNCATE zruší alokaci stránek a vytvoří záznam pro přidělení stránek v protokolu transakcí .

IN a MEZI operátory

  • Operátor IN se používá k určení více hodnot uvnitř klauzule WHERE. Funguje jako zkratka pro více OR.

Syntax :

VYBERTE název_sloupce FROM název_tabulky WHERE název_sloupce IN (hodnota1, hodnota2, ...)

Příklad :

VYBRAT StudentID, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • MEZI operátorem se vybere konkrétní hodnota v zadaném rozsahu. Je povinné přidat počáteční a konečnou hodnotu (Rozsah).

Syntax :

VYBERTE název_sloupce FROM název_tabulky WHERE název_sloupce MEZI hodnotou1 A hodnotou2

Příklad :

VYBERTE StudentID, Fname, Lname FROM Student WHERE Marks MEZI 400 A 500

Aliasy v SQL

Alias ​​je proces, který dává tabulce nebo sloupci dočasný název, takže pomáhá, když je dotaz složitý. Zvyšuje čitelnost dotazu. Toto přejmenování je dočasné a název tabulky se v původní databázi nezmění. Můžeme pojmenovat sloupec nebo tabulku. Níže jsem zmínil obě syntaxe.

The syntax pro Aliasing sloupců :

VYBERTE název_sloupce AS alias_name FROM název_tabulky

Příklad pro Aliasing sloupců :

VYBERTE ID zákazníka jako ID, jméno zákazníka jako zákazníka OD zákazníků

Syntax pro Table Aliasing :

VYBERTE název_sloupce FROM název_tabulky AS alias_name

Příklad pro Table Aliasing :

Vyberte S.Fname, S.LName FROM Student jako S.

Tím se dostáváme na konec tohoto článku Základy SQL.Doufám, že jste pochopili pojmy základů SQL.

Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází open-source, pak se podívejte na naši který přichází s živým tréninkem vedeným instruktorem a zkušenostmi z reálného projektu. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí předmětu.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v této části Základy SQL a my se vám ozveme.