nisfarm.ru

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.

příkazy sql

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:

  1. Příkazy pro vytváření dotazů.

  2. Příkazy pro vestavěné procedury a funkce.

  3. Příkazy spouštění a systémové tabulky.

  4. Kombinované množiny pro práci s daty a řetězcovými proměnnými.

  5. 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ů.

příkazy sql dotazu

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šší.

vyberte příkaz v sql

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.

aktualizovat příkaz sql

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 "

příkaz sql oracle

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ů:

  1. Vložit.

  2. Aktualizace.

  3. 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

sql příkazy přístup

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

seznam příkazů sql

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.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru