Výukový program pro SQL: One Stop Solution k učení SQL

Tento článek o výukovém programu SQL je komplexním průvodcem o nejlepších koncepcích, příkazech a dotazech SQL s podrobnými příklady.

Na dnešním trhu, kde se každý den generuje přibližně 2,5 Quintillion bajtů dat, je velmi důležité pochopit, jak zacházet s tak velkým množstvím dat. Tady přichází na scénu strukturovaný dotazovací jazyk nebo SQL. V tomto článku o výukovém programu SQL se tedy budu zabývat následujícími důležitými pojmy, které jsou na cestě k tomu, jak se stát .

co je awt v Javě

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

Co je to SQL?

Structured Query Language, který vyvinul Donald D.Chamberlin v 70. letech, je jedním z nejpopulárnějších jazyků používaných k manipulaci, ukládání, aktualizaci a načítání dat z relační databáze. SQL se skládá z různých příkazů rozdělených do 4 kategorií, tj. DDL, DML, DCL a TCL pro hraní s daty v databázích. Také relační databáze jako MySQL databáze , , MS SQL Server, Sybase atd. Používají k úpravě dat SQL.





Aplikace SQL

Aplikace SQL jsou následující:

  • S SQL můžete vytvářet a rušit tabulky a databáze.
  • Umožňuje uživatelům definovat a manipulovat s daty v databázích.
  • SQL umožňuje uživatelům přístup, úpravu a popis dat v RDBMS.
  • S SQL můžete nastavit oprávnění k tabulkám, pohledům a procedurám a udělit specifická oprávnění různým uživatelům.
  • SQL umožňuje vkládat do jiných jazyků pomocí knihoven a modulů SQL.

Nyní, když víte, že základy SQL , dále v tomto výukovém programu SQL, pojďme pochopit, jaké jsou různé datové typy SQL.



Datové typy SQL

Datové typy SQL jsou rozděleny do následujících kategorií:

  • Číselné - Číselnédatové typy umožňují celá i podepsaná čísla. Lze je dále rozdělit na přesné a přibližné datové typy, kde přesné umožňují celá čísla ve formě celých čísel a přibližné umožňují plovoucí celá čísla.
  • Řetězec znaků -Tento datový typ umožňuje znaky pevné a proměnné délky. Tento datový typ lze také dále kategorizovat do znaků Unicode, které umožňují pevnou a proměnnou délku znaků Unicode.
  • Binární -Binární datové typy umožňují ukládání dat ve formátu binárních hodnot pro pevnou a proměnnou délku.
  • Čas schůzky - Tjeho datový typ umožňuje ukládat data v různých formátech data a času.
  • jiný - Tato část datových typů obsahuje datové typy, jako je tabulka, XML, kurzor,uniqueidentifier a sql_variant.

Pokud si přejete podrobně porozumět různým datovým typům SQL, můžete si přečíst podrobného průvodce na Datové typy SQL.

Operátory SQL

Operátory jsou konstrukty, které mohou manipulovat s hodnotami operandů. Zvažte výraz 4 + 6 = 10, zde 4 a 6 jsou operandy a + se nazývá operátor.



SQL podporuje následující typy operátorů:

  • Aritmetické operátory
  • Bitové operátory
  • Porovnávací operátoři
  • Složené operátory
  • Logičtí operátoři

Chcete-li znát různé operátory podporované SQL, propracovaným způsobem, můžete . Takže teď, když víte, co je SQL a jeho základy, pochopte hlavní příkazy nebo příkazy v SQL.

Výukový program SQL: Nejlepší příkazy SQL

SQL se skládá z různých příkazů nebo příkazů pro přidávání, úpravy, mazání nebo aktualizaci dat v databázi. V tomto článku o kurzu SQL budeme diskutovat o následujících prohlášeních:

    1. VYTVOŘIT
    2. POKLES
    3. STÁŘÍ
    4. Zkrátit
    5. VYSVĚTLIT
    6. VLOŽ DO
    7. AKTUALIZACE
    8. VYBRAT
    9. JAKO
    10. GRANT

V tomto výukovém programu SQL budu uvažovat o níže uvedené databázi jakopříklad, který vám ukáže, jak psátdotazy pomocí těchto příkazů SQL.

Zákaznické identifikační číslo Jméno zákazníka Telefonní číslo Adresa Město Země
jedenSimone9876543210Donald Street 52HyderabadIndie
2Akash9955449922Queens Road 74BombajIndie
3Patrick9955888220Hedvábná deska 82DillíIndie
4Sameer9647974327IG Road 19HyderabadIndie
5John9674325689Brigade Road Block 9BangaloreIndie

VYTVOŘIT

The Příkaz CREATE slouží k vytvoření tabulky, pohledu nebo databáze následujícím způsobem:

VYTVOŘIT DATABÁZE

Slouží k vytvoření databáze.

Syntax

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

Příklad

VYTVOŘIT DATABÁZE CustomerInfo

VYTVOŘIT TABULKU

Tento příkaz se používá k vytvoření tabulky.

Syntax

CREATE TABLE TableName (Column1 data type, Column2 data type, .... ColumnN data type)

Příklad

CREATE TABLE Customers (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

VYTVOŘIT ZOBRAZENÍ

Slouží k vytvoření pohledu.

Syntax

VYTVOŘIT ZOBRAZENÍ NEBO VYMĚNIT ViewName AS SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Condition

Příklad

VYTVOŘIT ZOBRAZENÍ NEBO VYMĚNIT HydCustomers JAKO VYBERTE CustomerName, PhoneNumber FROM Customers WHERE City = 'Hyderabad'

Poznámka: Než začnete vytvářet tabulku a zadávat hodnoty, musíte použít databázi pomocí příkazu USE jako [ USE CustomersInfo ]

POKLES

Příkaz DROP se používá k zrušení existující tabulky, pohledu nebo databáze.

DROP DATABASE

Používá se k vyřazení databáze.Při použití tohoto příkazu budou ztraceny úplné informace obsažené v databázi.

Syntax

DROP DATABASE DatabaseName

Příklad

DROP DATABASE CustomerInfo

DROP TABULKA

Slouží k upuštění stolu.Při použití tohoto příkazu budou ztraceny úplné informace obsažené v tabulce.

Syntax

DROP TABLE TableName

Příklad

DROP TABLE Zákazníci

DROP VIEW

Slouží k upuštění pohledu.Při použití tohoto příkazu budou ztraceny veškeré informace obsažené v zobrazení.

Syntax

DROP VIEW ViewName

Příklad

DROP VIEW HydCustomers

STÁŘÍ

Příkaz ALTER se používá k přidání, odstranění nebo úpravě omezení nebo sloupců v existující tabulce.

ZMĚNIT TABULKU

The Příkaz ALTER se používá k mazání, přidávání a úpravám sloupců v existující tabulce. Můžete použít ALTER TABLE se sloupcem ADD / DROP pro přidání nebo přetažení sloupce v tabulce. Kromě toho můžete také změnit / upravit konkrétní sloupec.

Syntax

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

Příklad

--ADD Pohlaví sloupce: Zákazníci ALTER TABLE PŘIDAT Pohlaví varchar (255) --DROP Pohlaví sloupce: Zákazníci ALTER TABLE DROP COLUMN Pohlaví --Přidejte sloupec DOB a změňte typ dat z Datum na Rok. ALTER TABLE DOB ADD DOB datum ALTER TABLE DOB ALTER DOB rok

Zkrátit

Příkaz TRUNCATE se používá k odstranění informací obsažených v tabulce, nikoli však samotné tabulky. Jakmile tedy použijete tento příkaz, vaše informace budou ztraceny, ale v databázi nebude stále tabulka.

Syntax

Zkrácená tabulka TableName

Příklad

ZKRÁCTE zákazníky tabulky

VYSVĚTLIT

Příkazy EXPLAIN a DESCRIBE jsou synonyma používaná k získání plánu provedení dotazu a informace o struktuře tabulky. Tento příkaz lze použít s příkazy INSERT, DELETE, SELECT, UPDATE a REPLACE.

Syntax

--Syntaxe pro DESCRIBE DESCRIBE TableName - Ukázková syntaxe pro EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Příklad

POPIS Zákazníci VYSVĚTLENÍ ANALÝZA VÝBĚR * OD ZÁKAZNÍKŮ 1 PŘIPOJTE SE Objednávky ZAPNUTO (Customers.CustomerID = Orders.CustomerID)

VLOŽ DO

The Prohlášení INSERT INTO slouží k vložení nových záznamů do tabulky.

Syntax

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Pokud nechcete zmínit názvy sloupců, použijte níže uvedenou syntaxi, ale pořadí zadané hodnoty by se měly shodovat s datovými typy sloupců: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Pří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')

AKTUALIZACE

Příkaz UPDATE se používá k úpravě záznamů, které jsou již v tabulce.

Syntax

UPDATE TableName SET Sloupec1 = hodnota1, sloupec2 = hodnota2, ... KDE podmínka

Příklad

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

VYBRAT

Příkaz SELECT se používá k výběru dat z databáze a jejich uložení do výsledkové tabulky zvané sada výsledků .

Syntax

SELECT Column1, Column2, ... ColumN FROM TableName - (*) is used to select all from the table SELECT * FROM table_name - To select the number of records to return use: SELECT TOP 3 * FROM TableName

Příklad

VYBERTE IDZákazníka, NázevZákazníka OD ZÁKAZNÍKŮ - (*) se používá k výběru všech z tabulky VYBRAT * OD ZÁKAZNÍKŮ - Chcete-li vybrat počet záznamů, které se mají vrátit, použijte: VÝBĚR NAHORU 3 * OD Zákazníků

Kromě toho můžete použít klíčové slovo SELECT s , SEŘADIT PODLE , , a .

JAKO

Tento operátor se používá s klauzulí WHERE k vyhledání zadaného vzoru ve sloupci tabulky. Existují hlavně dva zástupné znaky, které se používají ve spojení s LIKE operátor :

  • % - Odpovídá 0 nebo více znakům.
  • _ - Odpovídá přesně jedné postavě.

Syntax

VYBERTE SloupecNázev Sloupce Z TABULKY KDE Název Sloupce LIKE

Příklad

VYBERTE * OD ZÁKAZNÍKŮ, KDE NÁZEV zákazníka JAKO 'S%'

GRANT

Příkaz GRANT se používá k poskytnutí oprávnění nebo přístupu k databázi a jejím objektům uživatelům.

Syntax

UDĚLIT PrivilegeName ON ObjectName TO UserName [S GRANTOVOU MOŽNOSTÍ]

kde,

  • Název oprávnění - Oprávnění / práva / přístup udělený uživateli.
  • ObjectName - Název databázového objektu, jako je TABLE / VIEW / STORED PROC.
  • Uživatelské jméno - Jméno uživatele, kterému byl udělen přístup / práva / oprávnění.
  • VEŘEJNOST - Udělit přístupová práva všem uživatelům.
  • RoleName - Název sady oprávnění seskupených dohromady.
  • S MOŽNOSTÍ GRANTU - Poskytnout uživateli přístup k udělení dalších práv uživatelům.

Příklad

- Udělit oprávnění VÝBĚR k tabulce Zákazníci ke správě GRANTOVAT VÝBĚR NA ZÁKAZNÍKŮM DO administrátora

Nyní, když víte, že , pojďme pochopit, jaké jsou různé typy klíčů používaných v databázi. Tento koncept vám pomůže pochopit, jak každá tabulka souvisí s druhou tabulkou v systému správy relačních databází.

Výukový program SQL: Klíče

Následuje 7 typů klíčů, které lze v databázi zohlednit:

  • Klíč kandidáta - Sada atributů, které mohou jednoznačně identifikovat tabulku, lze nazvat jako kandidátský klíč. Tabulka může mít více než jeden kandidátský klíč az vybraných kandidátských klíčů lze jeden klíč vybrat jako primární klíč.
  • Super klíč - Sada atributů, které mohou jedinečně identifikovat n-tici, se nazývá Super klíč. Kandidátský klíč, primární klíč a jedinečný klíč je tedy superklíč, ale naopak to není pravda.
  • Primární klíč - Sada atributů, které se používají k jedinečné identifikaci každé n-tice, je také primárním klíčem.
  • Alternativní klíč - Alternativní klíče jsou kandidátské klíče, které nejsou vybrány jako primární klíč.
  • Unikátní klíč- Jedinečný klíč je podobný primárnímu klíči, ale umožňuje jednu hodnotu NULL ve sloupci.
  • Cizí klíč - Atribut, který může přijmout pouze hodnoty přítomné jako hodnoty nějakého jiného atributu, je cizí klíč k atributu, na který odkazuje.
  • Složený klíč- Složený klíč je kombinací dvou nebo více sloupců, které jedinečně identifikují každou n-tici.

Doufám, že jste pochopili různé typy klíčů v databázi. V dalším článku v tutoriálu SQL pojďme diskutovat o omezeních v databázi. Omezení SQL jsou zvyklázvýšit přesnost a spolehlivost dat, která se do databáze dostávají prostřednictvím tabulky.

Výukový program SQL: Omezení

Omezení SQL zajišťují, že nedojde k žádnému porušení, pokud jde o transakci dat, pokud bude nalezena, pak bude akce ukončena. Hlavní použití následujících omezení je omezittyp dat, která lze převést do tabulky.

  • NENULOVÝ -Toto omezení se používá k zajištění toho, aby sloupec nemohl uložit hodnotu NULL.
  • UNIKÁTNÍ - Omezení UNIQUE se používá k zajištění jedinečnosti všech hodnot zadaných ve sloupci nebo tabulce.
  • ŠEK - Toto omezení se používá k zajištění toho, aby sloupec nebo více sloupců splňovalo určitou podmínku.
  • VÝCHOZÍ - Omezení DEFAULT se používá k nastavení výchozí hodnoty pro sloupec, pokud není zadána žádná hodnota.
  • INDEX - Toto omezení je zvykléindexy v tabulce, pomocí kterých můžete velmi rychle vytvářet a načítat data z databáze.

Pokud chcete vědět o následujících omezeních podrobně se syntaxí a příklady, můžete se obrátit na další .Takže teď, když jste o klíčích a omezeních v databázi, v tomto článku v kurzu SQL, pojďme se podívat na zajímavý koncept Normalizace.

Výukový program SQL: Normalizace

Normalizace je proces organizace dat, aby se zabránilo duplikaci a redundanci. Existuje mnoho po sobě jdoucích úrovní normalizace a ty se nazývají normální formy . Také každá po sobě jdoucí normální forma závisí na předchozí. Níže jsou uvedeny běžné formy:

Normalizace - Výukový program SQL - EdurekaAbychom porozuměli výše uvedeným normálním formám, zvažte následující tabulku:

Pozorováním výše uvedené tabulky můžete jasně zjistit redundanci dat a duplikaci dat. Pojďme tedy normalizovat tuto tabulku. Chcete-li začít normalizovat databáze, měli byste vždy začít s nejnižší normální formou, tj. 1NF, a poté přejít na vyšší normální formy.

Nyní se podívejme, jak můžeme provést první normální formulář pro výše uvedenou tabulku.

První normální forma (1NF)

Ujistěte se, že databáze musí být v 1NF , každá buňka tabulky by měla mít jednu hodnotu. Takže v podstatě všechny záznamy musí být jedinečné . Výše uvedená tabulka bude normalizována na 1NF, jak je uvedeno níže:

Pokud zjistíte ve výše uvedené tabulce, všechny záznamy jsou jedinečné. Ale přesto existuje spousta redundance dat a duplikace. Abychom tomu předešli, normalizujme databázi do druhé normální formy.

Druhá normální forma (2NF)

Ujistěte se, že databáze musí být v 2NF , databáze by měla být 1NF a měl by také mít primární klíč s jedním sloupcem . Výše uvedená tabulka bude normalizována na 2NF, jak je uvedeno níže:

Pokud dodržujete výše uvedené tabulky, má každá tabulka primární klíč s jedním sloupcem. Existuje však spousta redundance dat a duplikace několika sloupců. Abychom tomu předešli, normalizujme databázi do třetí normální formy.

Třetí normální forma (3NF)

Ujistěte se, že databáze musí být v 3NF , databáze by měla být v 2NF a nesmí mít žádné přechodné funkční závislosti . Výše uvedené tabulky budou normalizovány na 3NF, jak je uvedeno níže:

Pokud sledujete výše uvedené tabulky, databáze nemá žádnou tranzitivní závislost. Po tomto kroku tedy nemusíme naši databázi dále normalizovat. Pokud však uvidíte nějaké anomálie nebo více než jeden klíč kandidáta, můžete pokračovat s další vyšší normální formou, tj. BCNF.

Boyce-Codd normální forma (BCNF)

Abyste se ujistili, že databáze musí být v BCNF, musí být databáze přítomna v 3NF a tabulky musí být dále rozděleny, aby byl zajištěn pouze jeden kandidátský klíč.

Tím se dostáváme k normalizaci. Nyní v dalším tutoriálu SQL pojďme diskutovat o důležitém konceptu v SQL, kterým je spojení.

Výukový program SQL: Spojení

Spojení se používají ke kombinování řádků ze dvou nebo více tabulek na základě souvisejícího sloupce mezi těmito tabulkami a také na několika podmínkách. Existují hlavně čtyři typy spojení:

  • VNITŘNÍ SPOJENÍ: Toto spojení vrátí ty záznamy, které mají shodné hodnoty v obou tabulkách.
  • FULL JOIN: FULL JOIN vrátí všechny záznamy, které mají shodu v levé nebo pravé tabulce.
  • LEFT JOIN: Toto spojení vrací záznamy z levé tabulky a také ty záznamy, které splňují podmínku z pravé tabulky.
  • SPRÁVNÉ PŘIPOJENÍ: Toto spojení vrací záznamy z pravé tabulky a také ty záznamy, které splňují podmínku z levé tabulky.

Tak to byl krátký popis na JOINS, ale pokud chcete podrobný popis na JOINS s podrobným příkladem, můžete se podívat na můj článek o . Dále v tomto výukovém programu SQL pojďme diskutovat o posledním konceptu tohoto článku, tj. O zobrazeních.

Výukový program SQL: Pohledy

Pohled v SQL je jedna tabulka, která je odvozena od jiných tabulek. Pohled obsahuje řádky a sloupce podobné skutečné tabulce a obsahuje pole z jedné nebo více tabulek. Viz následující obrázek:

Chcete-li pochopit, jak vytvořit a zrušit zobrazení, můžete odkazovat na výše uvedené příkazy CREATE a DROP. S tím se dostáváme ke konci tohoto článku o výukovém programu SQL. Doufám, že vám tento článek připadal poučný. Pokud se připravujete na rozhovory se správcem databáze a hledáte komplexní seznam otázek, můžete si přečíst náš článek o

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 příručce SQL a my se vám ozveme.