Příkazy SQL dotazu
SQL je jedním z nejběžnějších programovacích jazyků pro vytváření a správu databáze, stejně jako pro provádění různých akcí s údaji samotnými.
Obsah
- Klasifikace příkazů jazyka sql
- Použití sql v aplikaci microsoft access
- Použití příkazů sql v oracle
- Používání sql na internetu
- Vytváření dotazů pro microsoft sql server
- Základní příkazy sql pro změnu dat
- Příkaz insert
- Příkaz pro změnu dat
- Příkazy pro použití vestavěných procedur a funkcí
- Organizace integrity dat. spouští
- Závěr
Jak ukazuje praxe, je velmi jednoduché se učit a nejvíce využívat standardní slovní zásobu angličtiny. Jako každý jiný programovací jazyk má SQL vlastní logiku a syntaxi, soubor základních příkazů a pravidel pro jejich použití.
Klasifikace příkazů jazyka SQL
Všechny standardní příkazy SQL mohou být vzaty v úvahu na základě jejich účelu. Jako základ pro neoficiální klasifikaci lze vzít takové soubory jako:
Příkazy pro vytváření dotazů.
Příkazy pro vestavěné procedury a funkce.
Příkazy spouštění a systémové tabulky.
Kombinované množiny pro práci s daty a řetězcovými proměnnými.
Příkazy pro práci s daty a tabulkami.
Tato klasifikace může trvat neomezeně, ale základní sady příkazu jazyka SQL budou postaveny na základě těchto typů.
Vzhledem k klasifikaci jazyka nelze uvést, že je univerzální, jak je naznačeno jeho použitím. Tento programovací jazyk a jeho varianty se používají nejen ve standardním prostředí, ale i v jiných programech, které jste tak či onak používali.
Rozsah použití SQL lze prohlížet z hlediska kancelářského softwaru, jmenovitě Microsoft Access. Tento jazyk, nebo spíše jeho verze - MySQL, vám umožňuje spravovat databáze na internetu. Dokonce vývojové prostředí Oracle používá jako základ své příkazy SQL.
Použití SQL v aplikaci Microsoft Access
Jedním z nejjednodušších příkladů použití jazyka pro programování v databázích je softwarový balík MicrosoftOffice. Studium tohoto softwarového produktu je zajištěno školním kurzem informatiky a v jedenácté třídě je uvažováno systém správy databáze MicrosoftAccess.
Během studia této aplikace se studenti seznámí s jazykem vývoje databáze a získají základní znalosti o všem v něm. Přístupové SQL příkazy jsou samozřejmě zcela primitivní, pokud se na ně díváte profesionálně. Výkon takových příkazů je velmi jednoduchý a jsou vytvořeny v přizpůsobeném editoru kódu.
Zvažme konkrétní příklad:
Zvolit Pe_SurName
Z Phersonu
WHERE Pe_Name = `Mary`;
Na základě syntaxe příkazu můžete pochopit, že se uživateli vrátí jméno osoby, v tomto případě žena s názvem Mary, která je uložena v databázi Kontakty.
Přestože použití SQL v aplikaci Access je omezené, někdy mohou takové jednoduché dotazy výrazně zjednodušit provádění zadaného úkolu.
Použití příkazů SQL v Oracle
Oracle je pravděpodobně jediný vážný konkurent společnosti Microsoft SQL Server. Je to vývojové a řídící prostředí databáze neustále vede ke zlepšení funkcí softwaru společnosti Microsoft, protože konkurence je motorem pokroku. Navzdory neustálé rivalitě příkazy SQL Oracle SQL opakují SQL. Je třeba poznamenat, že ačkoli Oracle je považován za téměř úplnou kopii SQL, logika tohoto systému a jazyka jako celku je považována za jednodušší.
Systém Oracle nemá při sestavování specifické sady příkazů takovou složitou strukturu. Pokud vezmeme v úvahu schopnosti těchto databázových vývojových prostředí, Oracle nemá složitou strukturu vnořených dotazů.
Takový rozdíl umožňuje mnohokrát urychlit práci s daty, ale naopak, v některých případech vede k neúčinnému využití paměti. Struktura systému Oracle je založena především na dočasných tabulkách a jejich použití. Jako příklad: Příkazy SQL v tomto systému jsou sestaveny analogicky s normami samotného jazyka SQL, ačkoliv jsou z něj zanedbatelné a odlišné.
SELECTCONCAT (CONCAT (CONCAT (lsquo-zaměstnanec lsquo, sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT lsquo-, acceptdate)) FROM zaměstnanci WHERE acceptdate> to_date (lsquo-01.01.80 `, rsquo-dd.mm.yyyyrsquo-);
Tento dotaz vrátí data o zaměstnancích, kteří jsou najati na určitou dobu. Přestože je struktura žádosti odlišná od Microsoft SQL Server, provádění příkazů SQL v těchto systémech je podobné, s výjimkou malých detailů.
Používání SQL na Internetu
S příchodem World Wide Web, tj. Internetu, expanduje rozsah použití jazyka SQL. Jak víte, síť ukládá spoustu informací, ale není chaoticky umístěna, ale je zveřejněna na webech a serverech podle určitých kritérií.
Uchovávání informací na internetu, stejně jako jinde, je přímo v odpovědnosti databází a stránky jsou systémy řízení. Typicky jsou stránky a jejich kód uspořádány v různých programovacích jazycích, ale databáze je založena na jedné z odrůd SQL, totiž v jazyce vytváření databáze, orientovaném na webové rozhraní MySQL.
Syntaxe a základní sada příkazů tohoto jazyka zcela kopíruje obvyklý SQL, ale s některými jeho dodatky, které mu dávají rozdíl od serveru tSQL.
Příkazy SQL jsou zcela podobné nejen v syntaxi, ale i ve standardní sadě služebních slov. Rozdíl spočívá pouze v volání a strukturování žádosti. Například můžete zvážit dotaz k vytvoření nové tabulky, je to první, co se děti naučí ve školách v oblasti počítačové vědy:
$ link = mysqli_connect (`localhost`, `root`, ``, `tester`);
pokud (! $ link) zemře ("Chyba");
$ query = `Vytvořit uživatele tabulky (
přihlásit VARCHAR (20),
heslo VARCHAR (20)
) ";
pokud (mysqli_query ($ link, $ query)) echo "Tabulka je vytvořena.";
elseecho "Tabulka nebyla vytvořena:" .mysqli_error ();
mysqli_close ($ odkaz);
Na základě této žádosti můžete získat novou tabulku "Uživatelé", která bude mít dvě pole: přihlašovací jméno a heslo.
Syntaxe se změní na web, ale na základě příkazů MicrosoftSQLServer.
Vytváření dotazů pro Microsoft SQL Server
Výběr z tabulek konkrétní datové sady je jedním z hlavních úkolů SQL. U takových operací je k dispozici příkaz select v SQL. Bude to popsáno níže.
Pravidla pro vytváření příkazu jsou velmi jednoduchá a příkaz select v SQL je sestaven následovně. Existuje například tabulka, ve které existují údaje o zaměstnanci, který má například jméno Osoba. Zadejme úkol, že ze stolu je třeba vybrat údaje o zaměstnancích, jejichž datum narození je v období od 1. ledna do 1. března běžného roku včetně. Pro tento vzorek musíte provést příkaz SQL, který bude mít nejen standardní konstrukci, ale i podmínku výběru:
Zvolte * z osoby
Kde P_BerthDay> = lsquo-01/01 / 2016rsquo- a P_BerthDay<= lsquo-03/01/2016 "
Provedení takového příkazu vrátí veškerá data o zaměstnancích, jejichž narozeniny jsou v období, které jste nastavili. Někdy může být úkolem odvodit pouze příjmení, jméno a patronymiku zaměstnance. Pro tento účel musí být dotaz vytvořen mírně odlišně, například tímto způsobem:
Vybrat název_příjmu - název
P_SurName - příjmení
P_Patronimic - patronymic
od osoby
Kde P_BerthDay> = lsquo-01/01 / 2016rsquo- a P_BerthDay<= lsquo-03/01/2016 "
Nicméně je to jen volba něčeho. Ve skutečnosti neovlivňuje nic, ale poskytuje pouze informace. Ale pokud se rozhodnete brát SQL vážně, budete se muset naučit, jak provádět změny v databázích, protože jejich budování bez nich je prostě nemožné. Jak bude provedeno, bude popsáno níže.
Základní příkazy SQL pro změnu dat
Syntaxe jazyka je postavena nejen pro dotazování, ale také pro manipulaci s daty. Úloha databázového programátora v podstatě spočívá v psaní skriptů pro vzorky a sestavy, ale někdy je třeba provádět úpravy tabulek. Seznam příkazů SQL pro takové akce je malý a skládá se ze tří hlavních příkazů:
Vložit.
Aktualizace.
Odstranit.
Účel těchto příkazů je snadné určit, pro to bude stačilo jen přeložit jejich jméno. Tyto příkazy jsou snadno použitelné a nemají žádnou složitou konstrukci, ale stojí za zmínku, že některé z nich, pokud jsou používány nesprávně, mohou způsobit nenapravitelné poškození databáze.
Obvykle je třeba před použitím použít takové příkazy MSSQL a zohlednit všechny možné důsledky jejich implementace.
Po naučení těchto příkazů budete schopni plně začít pracovat s databázovými tabulkami, a tak je upravovat a zavádět některé nové proměnné nebo odstranit staré.
Příkaz Insert
Chcete-li vložit data do tabulky, použijte nejbezpečnější příkaz - Vložit. Nesprávně vložené údaje mohou být vždy smazány a znovu zadány do databáze.
Příkaz Insert se používá k vložení nových dat do tabulky a umožňuje přidat jak kompletní sadu, tak i selektivně.
Zvažte například příkaz Insert v dříve popsané tabulce Person. Pro zadání dat do tabulky musíte provést příkaz SQL, který vám umožní vložit všechny údaje do tabulky nebo je vyplnit selektivně.
Vložte do osoby
Zvolte lsquo-Grigorevrsquo-, rsquo-vitaly-rsquo, rsquo-petrovicrsquo-rsquo-01/01/1988 "
Příkazy MS SQL SERVER Takový plán je automaticky vyplněn všemi buňkami v tabulce se zadanými daty. Existují situace, kdy zaměstnanec nemá prostřední jméno, například přišel do Německa pracovat na výměnu. V tomto případě musíte spustit příkaz pro vkládání dat, který bude obsahovat jen to, co je v tabulce potřeba. Syntaxe tohoto příkazu je:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
Hodnoty (lsquo-David-esquo-, lsquo-Hukrsquo-, rsquo-02/11 / 1986rsquo)
Takový příkaz vyplní pouze určené buňky a všechny ostatní budou nulové.
Příkaz pro změnu dat
Chcete-li aktualizovat data pro celý řádek nebo pro některé buňky, použijte příkaz Aktualizovat SQL. Pro provedení takového příkazu je nutný pouze s určitou podmínkou, a to přesně specifikovat, do jaké řádek po čísle je třeba provést změny.
Příkaz Aktualizace SQL má jednoduchou syntaxi. Pro správné použití je třeba zadat, která data, který sloupec a která položka by měla být změněna. Dále skompilujte skript a spusťte jej. Zvažme příklad. Je třeba změnit datum narození Davida Hookeho, který je uveden v tabulce zaměstnanců na čísle 5.
Aktualizovat osobu
Nastavte P_BerthDay = rsquo-02/10 / 1986squo- kde P_ID = 5
Podmínka (v tomto skriptu) neumožňuje změnit datum narození ve všech záznamech tabulky, ale aktualizuje pouze požadované údaje.
Je to program, který programátoři nejčastěji používají, protože umožňuje měnit data v tabulce, aniž by došlo k významnému poškození všech informací.
Příkazy pro použití vestavěných procedur a funkcí
Pomocí SQL můžete nejen vytvářet dotazy, ale také vytvářet vestavěné mechanismy pro práci s daty. Obvykle existují časy, kdy musíte v těle jednoho dotazu použít vzorek napsaný dříve.
Pokud posuzujete logicky, musíte zkopírovat ukázkový text a vložit jej na správné místo, ale můžete to udělat s jednodušším řešením. Podívejme se na příklad, kdy je na pracovním rozhraní zobrazeno tlačítko pro tisk sestavy, řekněme v aplikaci Excel. Tato operace se provede podle potřeby. Pro tyto účely se používají vestavěné uložené procedury. Příkazy SQL dotazy, v tomto případě jsou uzavřeny v proceduře a jsou volány pomocí příkazu SQLExec.
Předpokládejme, že byl vytvořen postup pro předání data narození zaměstnanců z dříve popsané tabulky osob. V tomto případě není zapotřebí psát celý dotaz. Chcete-li získat potřebné informace, stačí spustit příkaz Exec [name procedure] a přenést potřebné parametry pro výběr. Jako příklad můžete zvážit mechanismus pro vytvoření takového postupu:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
AS
SET NOCOUNT ON;
SELECT * od osoby
FROM HumanResources.vEmployeeDepartmentHistory
KDE P_BerthDay> = @DB a P_BerthDay <= @DE
ANDEndDateISNULL;
GO
Tento postup vrátí veškeré informace o zaměstnancích, jejichž narozeniny budou v daném časovém období.
Organizace integrity dat. Spouští
Některé příkazy MS SQL, můžete dokonce říct, návrhy, umožňují nejen organizovat manipulaci s daty, ale také zajistit jejich integritu. Pro tyto účely je jazyk navržen systém design, který vytváří programátor. Jedná se o takzvané triggery, které mohou poskytnout kontrolu dat.
V tomto případě se standardní příkazy SQL dotazu používají k organizaci kontroly stavu. V spouštěčích můžete vytvořit spoustu podmínek a omezení pro práci s daty, která vám pomohou spravovat nejen přístup k informacím, ale také zabránit vymazání, úpravě nebo vkládání dat.
Typy příkazů SQL, které lze použít ve spouštěči, jsou neomezené. Zvažte příklad.
Pokud popisujete mechanismus pro vytvoření spouštěče, pak jsou typy příkazů SQL stejné jako při vytváření postupu. Tento algoritmus bude popsán níže.
Prvním krokem je popsat příkaz služby pro vytváření spouštěčů:
CREATE TRIGGER Person_Insert
Dále uveďte, pro kterou tabulku:
ONPerson
Určete, pro kterou operaci s daty (v našem případě jde o operaci modifikace dat).
Dalším krokem je zadání tabulek a proměnných:
deklarovat @ID int. @Date smalldatetime @ nID int. @ndatetimetimedatetime
Dále deklarujeme kurzorům výběr dat z tabulek pro mazání a vkládání dat:
Deklarujte kurzor C1 pro výběr P_ID, P_BerthDay z Vložit
Deklarujte kurzor C2 pro výběr P_ID, P_BerthDay ze smazaných
Nastavili jsme kroky pro výběr dat. Poté v těle kurzorů předepisujeme stav a reakci na ně:
pokud @ID = @nID a @nDate = `01 / 01/2016 `
začít
sMasseges Operaci nelze provést. Datum nesouhlasí "
konce
Za zmínku stojí, že spoušť může být nejen vytvořena, ale i na chvíli zakázána. Tuto manipulaci lze provést pouze programátor příkazem SQL SERVER:
altertablePERSONdisabletriggerall - pro vypnutí všech spouštěčů vytvořených pro tuto tabulku a podle toho altertablePERSONenabletriggerall - povolí je.
Tyto základní příkazy SQL se nejčastěji používají, ale jejich kombinace mohou být velmi rozmanité. SQL je velmi flexibilní programovací jazyk a poskytuje vývojářům maximální příležitosti.
Závěr
Ze všech výše uvedených skutečností můžete nakreslit jeden závěr: znalost jazyka SQL je prostě nezbytná pro ty, kteří se vážně zapojí do programování. Je základem všech operací prováděných na internetu a v domácích databázích. To je důvod, proč budoucí programátor musí znát mnoho příkazů tohoto jazyka, protože jen s jejich pomocí můžete komunikovat s počítačem.
Samozřejmě existují nevýhody, jako ve všem v tomto světě, ale jsou tak bezvýznamné, že prostě vyblednou před ctností. Mezi všemi programovacími jazyky je SQL téměř jediný svého druhu, protože je univerzální a znalost písemných skriptů a kódů je jádrem téměř všech stránek.
Hlavní výhoda SQL bezpodmínečně lze považovat za jeho jednoduchost, protože koneckonců je to ten, kdo je zařazen do učebních osnov. Dokonce i začínající programátor to dokáže zvládnout, ne v jazycích.
Sada příkazů, které určují pořadí akcí procesoru. CPU Příkazový systém
Soubor SQL. Formát souboru SQL: popis přípony
Školský algoritmický jazyk: účel, pravidla, příkazy. Koncept algoritmického jazyka
Příkazy pro příkazový blok pro zbraně v "Maynkraft"
Proč používat AT příkazy?
Jak psát dotazy SQL - podrobné příklady
Seznam programovacích jazyků. Programovací jazyky nízké a vysoké úrovně
Příkazy konzoly CS: GO pro školení a jejich roli
Assembler - příkaz pro začátečníky nízkoúrovňových programátorů
Programování: Jazyk assembleru. Základy jazyka assembleru
Python pro začátečníky
Nejužitečnější příkazy SSH
JS foreach objekt jako návrh variant
MySQL - Příkazy Windows Console
Don `t Starve: příkazy konzoly. Použití příkazů
Starbound: příkazy konzoly
Vytvoření tabulky SQL krok za krokem
SQL dotaz je co?
Funkce SQL SUBSTRING
Co potřebujete vědět o příkazy konzoly CS: GO pro rozsah
Co je to programovací systém