SzámítógépekProgramozás

SQL-lekérdezések parancs

SQL - az egyik leggyakoribb programozási nyelvek létrehozására és kezelésére az adatbázis, valamint a különböző akciók magát az adatot.

Mivel a gyakorlat azt mutatja, hogy nagyon könnyen használható, és teszi a legtöbb szabványos szótár az angol nyelv. Mint minden más programozási nyelv, az SQL megvan a saját logikája és a szintaxis egy sor alapvető parancsok és szabályok azok használatát.

Osztályozása SQL parancsok

Minden szabványos SQL parancsokat lehet tekinteni alapján a rendeltetési helyükre. Mivel a besorolás alapjául vneglasnoy vehet ilyen készletek például:

  1. lekérdezés parancsokat.

  2. Csapatok beépített eljárások és függvények.

  3. kiváltó okok és a rendszer táblák parancs.

  4. Készletei kombinációk dolgozni a dátumot és húr változókat.

  5. Parancsok dolgozó adatokat és táblázatokat.

Ez a besorolás végtelen, de az alapvető SQL nyelv parancs szett épülnek éppen azért, mert az ilyen típusú.

Figyelembe véve a besorolás a nyelv, nem is beszélve, hogy ez az egyetemes, amint azt a körét annak használatát. Ez a programozási nyelv és variánsai hasznosítják nemcsak igényes környezetben, hanem más programok, amelyek így vagy úgy, már használt.

A hatályát használata SQL lehet szemszögéből nézve az irodai szoftverek, nevezetesen MicrosoftAccess. Ez a nyelv, vagy inkább annak faj - MySQL, akkor kezeli az internetes adatbázisban. Még Oracle fejlesztési környezet alapján felhasználásuk SQL parancsok lekérdezések.

Az SQL a MicrosoftAccess

Az egyik leggyakoribb felhasználási nyelvi adatbázis programozó szoftver tartják MicrosoftOffice. A tanulmány ezen szoftver egy iskola során a számítástechnika, valamint a tizenegyedik évfolyam tekinthető egy adatbázis-kezelő rendszer MicrosoftAccess.

Ez a tanulmány az alkalmazás a diákok megismerkedhetnek a nyelvi fejlődés adatbázisok és kap egy alapvető ismereteket az összes közül ez tartalmazza. SQL Access csapat meglehetősen primitív, persze, ha figyelembe vesszük azokat a professzionális módon. Futó ilyen parancs nagyon egyszerű, és ezek arra a kód szerkesztő.

Vegyünk egy konkrét példát:

SELECT Pe_SurName

AZ Pherson

AHOL Pe_Name = 'Mary';

Ennek alapján a parancs szintaxisát, akkor érthető, hogy visszaadja a felhasználó személy nevét, ebben az esetben, egy nő nevű Mary, amely tárolja a Kapcsolatok adatbázis tábla.

Ellenére, hogy az SQL Access korlátozott, néha ilyen egyszerű lekérdezések nagyban egyszerűsíti a végrehajtás a kijelölt feladatokat.

SQL utasításokkal Oracle

Oracle - ez talán az egyetlen Microsoft SQL Server komoly versenytársa. Ez az fejlesztőkörnyezet és kezelése az adatbázis folyamatosan vezet javítását a szoftver cég Microsoft termék jellemzői, mint a verseny - a motor a haladás. Annak ellenére, hogy az állandó versengés, SQL Oracle csapat ismételt SQL. Meg kell jegyezni, hogy bár az Oracle és tartják szinte teljes másolatát az SQL, a logikája ezt a rendszert, és a nyelv általában úgy könnyebb.

Oracle rendszer segítségével a konkrét parancsok nem ilyen bonyolult szerkezet. Ha figyelembe vesszük az adatokat képességeit adatbázis fejlesztési környezetek, az Oracle nem rendelkezik a bonyolult egymásba ágyazott lekérdezések.

Ez a különbség teszi sokszor, hogy gyorsítsák fel a munkát az adatokkal, de ezzel szemben vezet hatékony felhasználása memória, ezért egyes esetekben. Oracle szerkezete nagymértékben épül ideiglenes táblák és azok használatáról. Példaként: SQL parancsokat a rendszer alapja az analógia az SQL nyelv maga szabványok, bár nem szignifikánsan különbözik tőle.

SELECTCONCAT (CONCAT (CONCAT ( 'alkalmazott', SNAME) CONCAT (SUBSTR (fname 0, 1), SUBSTR (otch, 0, 1))), CONCAT (prinyatnarabotu ', acceptdate)) alkalmazottak HOL acceptdate> TO_DATE ('01 .01.80 '' nn.hh.éééé „);

Ez a lekérdezés visszatér adatokat alkalmazottak, akik munkaviszonyban egy bizonyos ideig. Bár a lekérdezés szerkezete eltér a Microsoft SQL Server, a végrehajtás SQL parancsok ezekben a rendszerekben is hasonló, kivéve a kisebb részleteket.

Az SQL az interneten

Az Advent a World Wide Web, vagyis az internet, az SQL nyelv kiszélesítve a használatra. Mint ismeretes, a hálózat tárolja egy csomó információt, de nem kaotikus, és feltették a weboldalak és szerverek szerint bizonyos kritériumoknak.

Információ tárolására az interneten, valamint más helyeken, felelős közvetlenül az adatbázisba, és a helyszínek ellenőrzési rendszereket. Jellemzően oldalak és a kód szerveznek különböző programozási nyelvek, de az adatbázis alapul típusú SQL, és ez a nyelv az adatbázisok létrehozása, irányított a MySQL webes felületek.

A szintaxis és a elemi parancsokat, hogy a nyelv teljesen másolja az összes ismert SQL, néhány saját kiegészítései, ami neki ellentétben a Microsoft TSQL Server.

SQL parancsok teljesen hasonló a nem csak a szintaxis, hanem egy szabványos funkciót szó. Az egyetlen különbség a hívás kérés és strukturálása. Vegyük például a kérés, hogy hozzon létre egy új táblát, ő az első, mit tanítanak a gyerekek az iskolákban a számítógépen:

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

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

$ Query = „create table felhasználók (

login VARCHAR (20)

jelszó VARCHAR (20)

„);

if (mysqli_query ($ link, $ query)) echo "Táblázat létre.";

elseecho „A táblázat nem jött létre:” .mysqli_error ();

mysqli_close ($ link);

Ennek eredményeként az ilyen kérés, akkor kap egy új táblát „felhasználók”, amelyben nem lesz két területen: felhasználónevét és jelszavát.

Syntax megváltozott a weben, de alapul MicrosoftSQLServer csapat.

Az épület lekérdezések MicrosoftSQLServer

A minta egy adott adathalmazt táblák egyik fő feladata az SQL. Az ilyen műveleteket, feltéve, a select parancs az SQL. Ennyi, az alábbiakban tárgyaljuk.

Feltételek csapatépítés nagyon egyszerű, és nagyon select parancs az SQL a következőképpen van felépítve. Például, van egy táblázat, amelyben az adatok állnak rendelkezésre az alkalmazottak, akik például egy személy neve. Mi jelent a probléma, hogy a tábla ki kell választania adatok alkalmazott, ami a születési dátum - az intervallumban az első január első március folyó év bezárólag. Egy ilyen minta van szükség, hogy végre egy SQL parancs, amely nem csak a szokásos design, hanem a kiválasztási feltétel:

Select * from Person

Ahol P_BerthDay> = '01 / 01/2016 'és P_BerthDay <= '03 / 01/2016'

Végrehajtása akkor ez a parancs az összes olyan adatot alkalmazott, akinek születésnapja van az időszak, amelyet az Ön által beállított. Néha lehet megtámadni megjeleníteni csak a vezetéknevet, az utónevet és apai a munkavállaló. Ebből a célból a kéréssel, hogy építsenek egy kicsit más módon, például az alábbiak szerint:

SelectP_Name - név

P_SurName - névre

P_Patronimic - apai

emberről

Ahol P_BerthDay> = '01 / 01/2016 'és P_BerthDay <= '03 / 01/2016'

Azonban ez csak egy válogatás semmit. Ő lényegében nem befolyásol semmit, de csak ad tájékoztatást. De ha úgy dönt, hogy vegye komolyan az SQL nyelv, akkor meg kell tanulni, hogyan kell változtatni az adatbázis, mivel az építési nélkül egyszerűen lehetetlen. Hogy ez hogyan történik ez a későbbiekben még kitérünk.

Alapvető SQL parancsok adatok módosításához

A szintaxis épül nemcsak lekérdezésére, hanem az adatok manipulálása. Alapvetően a feladat adatbázis programozó írni a forgatókönyvet a minták és a jelentések, de néha meg kell változtatni az asztalra. SQL parancsok listáját az ilyen tevékenységek kicsi és három fő csapatok:

  1. Helyezze (transz. Beírása).

  2. Frissítés (ford. Frissítés).

  3. Törlés (ford. Vegye ki).

A cél ezek a csapatok könnyű meghatározni, akkor elég csak lefordítani a nevüket. Ezek a parancsok könnyen kezelhető, és nem bonyolult felépítésű, a rendszer, de érdemes megemlíteni, hogy néhány közülük, ha nem megfelelően használt, akkor helyrehozhatatlan károkat okoz az adatbázisba.

Általános szabály, hogy mielőtt ezeket a parancsokat MSSQL meg kell vizsgálni, és figyelembe veszi az összes lehetséges következményei azok végrehajtását.

Miután megtanulta ezeket a parancsokat, akkor képes lesz arra, hogy teljes mértékben kezdeni dolgozni adatbázis táblák, ezzel módosítja azt, és néhány új magyarázó változók, vagy távolítsa el a régi.

Insert csapat

Adatokat bevinni egy táblázatot a legbiztonságosabb csapat - Insert. Behelyezve, az adatok mindig el lehet távolítani, és adjunk hozzá az adatbázishoz újra.

Beszúrása paranccsal helyezze be az új adatokat az asztalra, és lehetővé teszi, hogy adjunk egy teljes készlet, és szelektíven.

Vegyük például beilleszt egy parancsot a korábban ismertetett táblázat személy. Annak érdekében, hogy az SQL parancsot kell futtatni az adatokat táblázat, amely lehetővé teszi, hogy helyezze be az összes adatot egy táblázatban vagy töltse szelektíven.

Insert into személy

Kiválasztás 'Grigoriev 'Vitali', 'Petrovics', '1988/01/01'

MS SQL SERVER parancsot egy ilyen terv automatikusan felkerül valamennyi sejtek a táblázatot a megadott adatokat. Vannak helyzetek, amikor a munkavállalónak nincs középső első, például jött dolgozni a csere Németországból. Ebben az esetben az alábbi parancsot betétek adatokat, ami hozza a táblázat csak ami szükséges. A parancs szintaxisa a következő:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Értékek ( 'David', 'Hook', '1986/02/11)

Ez a csapat kitölti csak a megadott cella, és az összes többi null lesz.

Paranccsal módosíthatja az adatokat

Változtatni az adatokat, mint egy egész sort, és néhány sejt Frissítési SQL parancsot. Végrehajtani ezt a parancsot kell csak bizonyos feltételek, nevezetesen pontosan jelzik, hogy melyik vonal a szükséges szám változtatni.

Frissítés SQL parancs egy egyszerű szintaxis. A helyes használat érdekében megadhatja, hogy mely adatokat egy oszlop és egy rekord meg kell változtatni. Ezután hozzon létre egy forgatókönyvet, és végrehajtani. Vegyünk egy példát. Meg kell változtatni a születési dátum Dávid Hook, ami benne van a munkavállaló tábla 5-ös szám.

frissítés Person

Állítsa P_BerthDay = '02 / 10/1986 „, ahol P_ID = 5

Feltétel (a script) nem fogja megváltoztatni a születési dátumát összes tábla rekordok, és frissíti csak a szükséges.

Ez az csapatából a programozók használják a leggyakrabban, mivel lehetővé teszi, hogy változtatni az adatokat a táblázatban nem okoz jelentős kárt a teljes információt.

Parancsokat kell használni beépített eljárások és függvények

Segítségével a nyelv SQL, akkor nem csak építeni lekérdezések, hanem hozzon létre beépített mechanizmusokat dolgozott adatokkal. Általános szabály, hogy vannak esetek, amikor használni szeretné a szervezetben a lekérdezés minta korábban írt.

Ítélve logikusan, akkor meg kell másolnia a minta szöveget a megfelelő helyen, de meg tudod csinálni egy egyszerű megoldás. Vegyünk egy példát, ahol a működő felület jelenik meg a gombot a jelentés kinyomtatásához, például az Excel. Ez a művelet elvégezhető, ha szükséges. Ilyen célokra, van beépített tárolt eljárások. Parancsok SQL lekérdezések, ebben az esetben is a folyamatba, és okozza a SQLExec csapat.

Tegyük fel, hogy az eljárás visszavonását születési idejét alkalmazottak az előzőekben leírt személy táblázatot hoztunk létre. Ebben az esetben nincs szükség, hogy írjon a teljes lekérdezés. Ahhoz, hogy a szükséges információ elegendő a parancs végrehajtásához Exec [eljárás neve], és adja át a szükséges paramétereket a mintavételre. Példaként mondhatjuk a mechanizmus létrehozása egy ilyen természetű az eljárás:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET nocount ON;

SELECT * from Person

AZ HumanResources.vEmployeeDepartmentHistory

AHOL P_BerthDay> = @DB és P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Ez az eljárás visszaadja az összes információt a munkavállalók, akiknek születésnapját lesz egy adott időszakon belül.

Szervezet adatok integritását. kiváltó

Néhány MS SQL-parancs, az egyik talán még azt mondják, a design nem csak szervezni adatkezelési, hanem annak biztosítása, azok integritását. Ilyen célra a nyelven tervezett rendszer kialakítása, amely létrehoz egy programozó magát. Ezek az úgynevezett kiváltó, amely biztosítja az adatok ellenőrzése.

Ebben az esetben a szervezet a vizsgálati feltételek szabványos SQL-lekérdezések parancsot. A kiváltó, akkor létrehozhat egy csomó feltételeit és korlátait az adatok, amelyek ellenőrzést nem csak az információhoz való hozzáférés, hanem, hogy megtiltja, módosítása, vagy helyezze az adatokat.

A típusú SQL parancsokat, hogy lehet használni a ravaszt, nem korlátozott. Tekintsük a következő példát.

Ha leírjuk a mechanizmus létrehozása a ravaszt, majd a típusú SQL parancsok ugyanazok, mint létrehozásakor eljárást. algoritmus is az alábbiakban ismertetjük.

Az első lépés az, hogy a szolgáltatás-paranccsal létrehozhat kiváltó:

CREATE TRIGGER Person_Insert

Következő pont a táblázat szerint:

ONPerson

Azt jelzi, amelyre adatműveletei (ebben az esetben az adatok módosításához művelet).

A következő lépés az, hogy meghatározza a táblázatokat és változók:

állapítsa @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Továbbá kijelentem, kurzorok, hogy kiválassza adattáblák eltávolítása és behelyezése adatok:

Állapítsa meg kurzort C1 válasszuk P_ID, P_BerthDay származó Inserted

Állapítsa meg kurzor C2 válasszuk P_ID, P_BerthDay törölt

Meghatározó adatkiválasztás lépéseket. Miután a szervezetben kurzorok előírják állapotát és reakció rá:

ha @ID = @nID és @nDate = '01 / 01/2016 '

kezdődik

sMasseges' Run művelet lehetetlen. Dátum nem megfelelő "

vég

Érdemes megemlíteni, hogy a trigger segítségével nem csak, hanem kapcsolja ki egy darabig. Az ilyen manipuláció egyszerre csak egy végrehajtó programozó SQL SERVER parancsot:

altertablePERSONdisabletriggerall - tiltani az összes kiváltó létre az asztalon, és ennek megfelelően altertablePERSONenabletriggerall - a társadalmi integráció.

Ezek az alapvető SQL parancsok leggyakrabban használt, de ezek kombinációja nagyon változatos lehet. SQL - nagyon rugalmas programozási nyelv, és megadja a fejlesztő maximum lehetőségeket.

következtetés

A fenti csak akkor tudjuk kötni: SQL nyelvtudás elengedhetetlen azok számára, akik szeretnének részt komolyan a programozás során. Ez a lényege az összes végrehajtott műveletek az internet és az otthoni adatbázisban. Éppen ezért a jövőben programozó kell tudni, hogy a parancsok számát a nyelv, mert csak akkor lehet, hogy úgy mondjam, hogy kommunikálni a számítógéppel.

Persze, vannak hiányosságok, mint minden ezen a világon, de olyan kicsi, hogy csak halvány előtt érdemben. Között a SQL programozási nyelv szinte az egyetlen a maga nemében, mert az egyetemes és tudás írásban szkripteket és kódok alapján szinte minden területen.

A fő előnye az SQL bezogovorchno lehet tekinteni az egyszerűség, mert végül is, ő volt az, aki bevezette az iskolai tantervbe. Mivel képes kezelni még egy kezdő programozó, nem igazán járatos nyelven.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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