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:
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ě |
jeden | Simone | 9876543210 | Donald Street 52 | Hyderabad | Indie |
2 | Akash | 9955449922 | Queens Road 74 | Bombaj | Indie |
3 | Patrick | 9955888220 | Hedvábná deska 82 | Dillí | Indie |
4 | Sameer | 9647974327 | IG Road 19 | Hyderabad | Indie |
5 | John | 9674325689 | Brigade Road Block 9 | Bangalore | Indie |
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:
Abychom 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.