PočítačeProgramování

Příkaz SQL dotazů

SQL - jeden z nejběžnějších programovacích jazyků vytvořit a spravovat databázi, stejně jako pro celou řadu akcí s samotná data.

Jak praxe ukazuje, že je poměrně snadné použití a maximálně využívá standardního slovníku anglického jazyka. Stejně jako jakékoliv jiné programovací jazyk SQL má svou logiku a syntaxi, sadu základních příkazů a pravidla pro jejich používání.

Klasifikace SQL příkazů

Všechny standardní SQL příkazy mohou být považovány na základě jejich místa určení. Jako základ pro klasifikaci vneglasnoy mohou takových souborů brát jako:

  1. dotaz příkazy.

  2. Týmy vestavěné procedur a funkcí.

  3. Příkaz spouští a systémové tabulky.

  4. Sady kombinací pro práci s proměnnými datum a strun.

  5. Příkazy pro práci s daty a stoly.

Tato klasifikace je nekonečný, ale základní jazyk SQL příkaz nastavuje jsou postaveny právě proto, že z těchto typů.

S ohledem na klasifikaci jazyka, nemluvě, že je univerzální, o čemž svědčí i rozsah jeho použití. Tento programovací jazyk a jeho varianty jsou využívány nejen v běžném prostředí, ale také v jiných programech, které tak či onak, jste použili.

Rozsah využití SQL lze nahlížet z pohledu kancelářského softwaru, jmenovitě MicrosoftAccess. Tento jazyk, či spíše její druh - MySQL, můžete spravovat databázi Internet. Dokonce Oracle vývojové prostředí založené na jejich použití v SQL příkazů dotazů.

Pomocí SQL v MicrosoftAccess

Jedním z nejběžnějších použití jazyka pro softwarový balík programové databáze je považován za MicrosoftOffice. Studium tohoto softwaru poskytuje studijního programu počítačové vědy, a v jedenáctém ročníku je považován za systém pro správu databází MicrosoftAccess.

Je to studie o uplatnění studenti seznámeni s vývojem jazykových databází a získat základní znalosti o vše, co je součástí. SQL Access tým poněkud primitivní, samozřejmě, uvážíme-li, je na profesionální úrovni. Provoz takových příkazů je velmi jednoduchá, a jsou přizpůsobeny v editoru kódu.

Vezměme si konkrétní příklad:

SELECT Pe_SurName

Z Pherson

KDE Pe_Name = 'Mary';

na syntaxi příkazu bázi, můžete pochopit, že se vrátí uživatelské jméno osoby, v tomto případě, se ženou jménem Mary, která je uložena v tabulce databáze kontaktů.

Ačkoli použití SQL v aplikaci Access je omezen, někdy tyto jednoduché dotazy mohou významně zjednodušit plnění zadaných úkolů.

Pomocí SQL v Oracle

Oracle - to je asi jediný Microsoft SQL Server vážným konkurentem. Je to vývojové prostředí a správu databáze je neustále vede ke zlepšení software společnosti vlastností produktu Microsoft jako konkurence - je motorem pokroku. Navzdory neustálým soupeřením, tým SQL Oracle opakoval SQL. Je třeba poznamenat, že i když Oracle a je považován za téměř úplné kopie SQL, logika tohoto systému, a jazyk je obecně považován za jednodušší.

Systém Oracle pomocí specifickou sadu příkazů není tak složitá struktura. Pokud vezmeme v úvahu schopnosti datových rozvojových databáze prostředí, Oracle nemá složitou strukturu vnořených dotazů.

Tento rozdíl umožňuje mnohonásobně zrychlit práci s daty, ale naopak vede k neefektivnímu využívání paměti v některých jednotlivých případech. struktura Oracle z velké části postavena na dočasných tabulek a jejich použití. Jako příklad lze uvést: SQL příkazy v tomto systému jsou založeny na analogii s samotný SQL jazykových norem, ačkoliv se významně neliší od něj.

SELECTCONCAT (CONCAT (CONCAT ( 'zaměstnanec', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu' acceptdate)) FROM zaměstnanci WHERE acceptdate> TO_DATE ('01 .01.80 '' dd.mm.yyyy ‚);

Tento dotaz vrátí údaje o zaměstnancích, kteří jsou zaměstnáni po určitou dobu. Přestože struktura dotazu se liší od Microsoft SQL Server, provádění SQL příkazů v těchto systémech je podobné, až na drobné detaily.

Použití SQL na internetu

S příchodem World Wide Web, tedy internet, SQL jazyk rozšiřuje rozsah použití. Jak je známo, že síť je uloženo velké množství informací, ale není to chaotické, a zveřejněny na internetových stránkách a serverech podle určitých kritérií.

Pro ukládání informací na internetu, stejně jako na jiných místech, jsou odpovědni přímo do databáze a stránky jsou kontrolní systémy. Typicky stránky a kód jsou organizovány v různých programovacích jazyků, ale databáze je založena na typu SQL, a to je jazyk vytvoření databáze orientovaná na webové rozhraní MySQL.

Syntaxe a základní sadu příkazů, které jazyk úplně zkopírovat všechny známé SQL, s některými jeho dodatky, které mu dávají na rozdíl od Microsoft TSQL Server.

SQL příkazy zcela podobný nejen syntaxi, ale také standardní sadu funkčních slov. Jediný rozdíl je v požadavku na volání a strukturování. Vezměme si například požadavek na vytvoření nové tabulky, ona je první, co se učí děti ve školách v počítači:

$ Link = mysqli_connect ( 'localhost', "root", '', 'Tester');

if (! $ link) die ( "chyba");

$ Query = ‚Vytvoření uživatele tabulky (

Přihlášení VARCHAR (20)

heslo VARCHAR (20)

‚);

if (mysqli_query ($ link, $ query)) echo "Table vytvořen.";

elseecho „nebyla vytvořena tabulka:“ .mysqli_error ();

mysqli_close ($ link);

V důsledku takové žádosti, můžete získat novou tabulku „uživatele“, ve kterém tam budou dvě pole: uživatelské jméno a heslo.

Syntaxe změnit v webu, ale je založen na MicrosoftSQLServer týmu.

Budova Dotazy MicrosoftSQLServer

Vzorek určitou sadu datových tabulek je jedním z hlavních úkolů SQL. Pro takové operace, za předpokladu, že vyberte příkaz SQL. To je asi to popsáno níže.

Podmínky budování týmu jsou velmi jednoduché a velmi vyberte příkaz SQL je konstruován následovně. Například, tam je tabulka, ve které jsou k dispozici pro zaměstnance, kteří, například, jméno osoby údaje. Jsme představovat problém, že tabulka je třeba vybrat údaje o zaměstnanci, které datum narození - v intervalu od prvního ledna do první z března tohoto roku, včetně. Pro takový vzorek je nutné provést příkaz SQL, který je nejen standardní provedení, ale také stav výběr:

Select * from Osoba

Kde P_BerthDay> = '01 / 01/2016 'a P_BerthDay <= '03 / 01/2016'

Provedení tohoto příkazu vrátí všechny údaje o zaměstnanci, jehož narozeniny jsou v době, která byla nastavena vámi. Někdy můžete být vyzváni, aby zobrazit pouze příjmení, křestní jméno a patronymic zaměstnance. Za tímto účelem žádost postavit trochu jiný způsob, například takto:

SelectP_Name - název

P_SurName - příjmení

P_Patronimic - patronymic

od osob

Kde P_BerthDay> = '01 / 01/2016 'a P_BerthDay <= '03 / 01/2016'

Nicméně, to je jen výběr z ničeho. Je to v podstatě nemá nic vliv, ale pouze poskytuje informace. Ale pokud se rozhodnete vzít vážně jazyka SQL, budete muset naučit, jak provádět změny v databázi, protože jejich konstrukce bez ní je prostě nemožné. Jak se to dělá, že budou popsány níže.

Základní SQL příkazy změnu údajů

Syntaxe je postavena nejen pro dotazování, ale i pro manipulaci s daty. Zjednodušeně řečeno, databáze úkol programátor píše scénář pro vzorky a zpráv, ale někdy je třeba provést změny v tabulce. SQL příkazy Seznam těchto akcí je malý a skládá se ze tří hlavních týmů:

  1. Vložka (trans. Vložka).

  2. Update (trans. Update).

  3. Delete (trans. Odstranit).

Účelem těchto týmů je snadné určit, stačí jen překládat své jméno. Tyto příkazy jsou snadno použitelné a nemají komplikovanou výstavbu systému, ale stojí za zmínku, že některé z nich, pokud se používá nesprávně, může způsobit nenapravitelné škody do databáze.

Je pravidlem, že před použitím tyto příkazy MSSQL je třeba zvážit a vzít v úvahu všechny možné důsledky jejich provádění.

Po prostudování těchto příkazů, budete moci plně začít pracovat s databázovými tabulkami, čímž ji upravit a učinit některé nové vysvětlující proměnné na nebo odstranit staré.

Insert tým

Chcete-li vložit data do tabulky pomocí nejbezpečnější tým - Vložit. Nesprávně vložena data jsou vždy možné odstranit a přidat do databáze znovu.

Vložte příkaz pro vložení nových dat do tabulky a umožňuje přidat jako kompletní sada, a selektivně.

Zvažte například vložením příkazu ve výše popsaném tabulky osob. Aby byl příkaz SQL musí být spuštěn v tabulce dat, která umožňuje vložit všechna data v tabulce nebo naplňte ji selektivně.

Vložit do člověka

Vyberte 'Grigorjev' 'Vitali', 'Petrovič', '1/1/1988'

MS SQL příkaz SERVER takový plán je automaticky vyplní všechny buňky v tabulce s uvedenými údaji. Existují situace, kdy zaměstnanec nemá žádnou iniciálu, například, přišel do práce na výměně z Německa. V takovém případě spusťte následující příkaz vloží data, která přinese ke stolu jen to, co je nezbytné. Syntaxe tohoto příkazu je následující:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Hodnoty ( 'David', 'Hook', '1986-02-11')

Tento tým vyplní pouze specifikovanou buňku, a všichni ostatní budou mít hodnotu null.

Příkaz ke změně údajů

Chcete-li změnit data jako celé linky, a některé buňky pomocí příkazu aktualizace SQL. Proveďte tento příkaz potřebuje pouze za určitých podmínek, a to přesně uvést, ve kterém řádku počet nutný k provádění změn.

Aktualizace SQL příkaz má jednoduchou syntaxi. Aby bylo zajištěno správné používání, určit, která data ve sloupci a záznam by měl být změněn. Dále vytvořit skript a spustit jej. Vezměme si příklad. Musíme změnit datum narození David Hook, který je obsažen v tabulce zaměstnance na číslo 5.

aktualizace Person

Nastavit P_BerthDay = '02 / 10/1986 ‚, kde P_ID = 5

Podmínka (ve scénáři) se nezmění datum narození všech záznamů v tabulce, a aktualizovat pouze nezbytné.

Je to tým programátorů, která používáte nejčastěji, protože to vám umožní změnit data v tabulce, aniž by docházelo k významnému poškozování celé informace.

Příkazy k použití vestavěných procedur a funkcí

S pomocí jazyka SQL, můžete nejen vytvářet dotazy, ale také vytvořit vestavěné mechanismy pro práci s daty. Je pravidlem, že tam jsou časy, kdy chcete použít v těle vzorku dotazu písemného dříve.

Soudě logicky, pak je třeba zkopírovat a vložit ukázkový text na správném místě, ale můžete to udělat jednoduché řešení. Vezměme si příklad, kdy rozhraní zobrazí tlačítko pracuje pro tisk sestavy, například v Excelu. Tato operace se provádí podle potřeby. Pro tyto účely jsou vestavěné do uložených procedur. Příkazy SQL dotazy, v tomto případě jsou v procesu a jsou způsobeny SQLEXEC týmu.

Dejme tomu, že byl vytvořen postup pro data abstinenčních narození zaměstnanců s výše popsaného Person tabulky. V tomto případě není potřeba psát celý dotaz. Chcete-li získat potřebné informace, je dostatečná pro provedení příkazu Exec [název postup] a předat potřebné parametry pro odběr vzorků. Jako příklad můžeme považovat mechanismus pro vytvoření takové povahy postupu:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * FROM Osoba

Z HumanResources.vEmployeeDepartmentHistory

WHERE P_BerthDay> = @DB a P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Tento postup vrátí všechny informace o zaměstnancích, jejichž narozeniny bude v daném časovém období.

Organizace integrity dat. spouštěče

Některé MS SQL příkaz, dalo by se dokonce říci, design může nejen organizovat manipulaci s daty, ale také zajistit jejich integritu. Pro tyto účely v návrhu systému jazyka navržen, což vytváří programátor sám. Jedná se o tzv spouštěcí mechanismy, které mohou poskytnout kontrolu dat.

V tomto případě je pro organizaci zkušebních podmínek s použitím standardního příkazu SQL dotazy. V triggery, můžete vytvořit spoustu podmínek a omezení pro data, která se řídí nejen přístup k informacím, ale také zakázat přemístění modifikaci, nebo vložit data.

Typy příkazů SQL, které lze použít ve spouštěči, není omezen. Vezměme si následující příklad.

Pokud bychom popsat mechanismus pro vytvoření spoušť, pak typy SQL příkazy jsou stejné jako při vytváření procedury. Samotný algoritmus bude popsáno níže.

Prvním krokem je popsat služební příkaz vytvořit spouštěčů:

CREATE TRIGGER Person_Insert

Další bod do tabulky:

ONPerson

Udává, pro které operace s daty (v tomto případě, data změní provoz).

Dalším krokem je určení tabulek a proměnné:

prohlásit @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Dále prohlašuji, kurzory vybrat odstranění datových tabulek a vkládání dat:

Deklarovat kurzor C1 pro vybrané P_ID, P_BerthDay z vložené

Deklarovat kurzor C2 pro vybrané P_ID, P_BerthDay od vymazány

Vymezují výběr dat kroky. Poté, co v těle kurzory předepsat stav a reakce na něj:

pokud @ID = @nID a @nDate = '01 / 01/2016 '

zahájit

Provoz Run sMasseges' nemožné. Datum není vhodné "

konec

Stojí za zmínku, že spoušť může nejen vytvářet, ale také vypnout na chvíli. Taková manipulace může pojmout jen programátor vykonávající příkaz SQL Server:

altertablePERSONdisabletriggerall - zakázat všechny aktivační události vytvořené na stole, a proto altertablePERSONenabletriggerall - v oblasti začleňování.

Tyto základní SQL příkazy nejčastěji používají, ale jejich kombinace může být velmi rozmanitý. SQL - velmi flexibilní programovací jazyk a dává developer maximum možností.

závěr

Z výše uvedeného můžeme jen závěr: jazykové znalosti SQL nutností pro ty, kteří chtějí, aby se zapojily vážně programování. Je situován v srdci všech operací prováděných na internetu a v domovské databázi. To je důvod, proč je nutné v budoucnu programátor znát počet příkazů jazyka, protože pouze oni mohou být, abych tak řekl, pro komunikaci s počítačem.

Samozřejmě, že existují nedostatky, jako ve všem, co v tomto světě, ale oni jsou tak malé, že prostě blednou před zásluh. Mezi všemi programovacího jazyka SQL na téměř jediná svého druhu, protože to je univerzální, a znalostí o psaní skriptů a kódy jsou základem prakticky všech stránkách.

Hlavní výhodou SQL bezogovorchno lze považovat za jeho jednoduchost, protože konec konců, byl to on, kdo zavedl do školních osnov. Vzhledem k tomu, že zvládne i začátečník programátor, ne tak docela zběhlý v jazycích.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.birmiss.com. Theme powered by WordPress.