SzámítógépekProgramozás

Alapvető SQL

SQL szabvány 1992-ben elfogadták, és még ma is használják. Hogy ő lett a viszonyítási alap számos adatbázis-kezelő rendszerek. Persze, néhány gyártó használja a saját értelmezését a szabvány. De minden rendszer, még mindig a fő összetevők - SQL utasítások.

bevezetés

SQL utasításokkal az adatbázisban előfordul értékek kezelése asztalok és előállításuk további elemzése és megjelenítése. Ezek a kulcsszavakat, amellyel a rendszer tudja, mit kell tenni az adatokat.

Adjuk több kategóriába SQL:

  • meghatározása adatbázis-objektumok;
  • manipulálni értékeket;
  • védelme és kezelése;
  • kapcsolati paraméterek;
  • Információk a bázis;
  • statikus SQL
  • a dinamikus SQL.

SQL utasításokat adatok manipulálása

Ebbe a kategóriába tartoznak a kulcsszavakat, amelyek segítségével ellenőrizni elhelyezését az adatbázis értékeit.

INSERT. Szúr sort egy meglévő táblázatban. Ezt fel lehet használni, mint egy értéket, vagy több, meghatározott egy bizonyos feltétel. Például:

INSERT INTO

A tábla (1. oszlop neve, neve a 2. oszlop)

ÉRTÉKEK (érték 1 érték 2).

Ahhoz, hogy a kezelő SQL INSERT több érték, használja a következő szintaxist:

INSERT INTO

1 asztal neve (név az oszlop 1, oszlop neve 2)

SELECT oszlop neve 1, neve a 2. oszlop

FROM táblanév 2

AHOL név 2.imya táblázat 1. oszlopában> 2

Ez a lekérdezés kiválasztja az összes adatot a 2. táblázatban, amely nagyobb, mint 2 az 1-oszlop és illessze be őket az első.

UPDATE. Ahogy a neve is mutatja, ez a kijelentés frissíti az SQL lekérdezés egy meglévő táblához egy bizonyos alapot.

például:

UPDATE táblanév 1

SET oszlop neve = 2 "Basil"

AHOL táblanév 1.imya 1. oszlop = 1

Ez a szerkezet a töltési fok Basil összes sort, amelyek megfelelnek az 1-es szám az első oszlopban.

DELETE. Törli az adatokat a táblázatban. Megadhatja minden feltételt, vagy távolítsa el az összes sort.

DELETE FROM táblanév

AHOL név tablitsy.imya 1. oszlop = 1

A fenti lekérdezés törli az összes adatot az adatbázisból értéke egy az első oszlopban. Itt van, hogyan lehet törölni az egész táblázatot:

DELETE FROM táblanév.

Következő van szükség, hogy elmondja a SELECT. Ő az egyik legfontosabb, így lesz, hogy szenteljen külön fejezetet.

SELECT

A fő célja a SELECT - válogatás az adatok szerint bizonyos feltételek mellett. Az eredmény az ő munkája mindig egy új táblát kiválasztott adatokat. MS üzemeltető SQL SELECT lehet használni, hogy súlyozza a különböző kérelmek. Ezért vele együtt, akkor úgy egyéb kapcsolódó kulcsszavakat.

Kiválasztásához az összes adatot „*” jelet használjuk egy bizonyos asztalra.

SELECT *

FROM táblanév 1

Ennek az az eredménye lekérdezés lesz egy pontos másolatot a táblázat 1.

És itt letöltésre a WHERE feltétel, amely húzza ki az 1. táblázat, az összes érték nagyobb, mint 2 1. oszlopban.

SELECT *

FROM táblanév 1

AHOL név 1.imya táblázat 1. oszlopában> 2

Azt is megadhatja a kiválasztási, hogy csak bizonyos oszlopokat van szükség.

SELECT táblanév 1.imya 1. oszlopában

FROM táblanév 1

Ennek az az eredménye lekérdezés minden soron értéke 1. oszlopban az MS SQL szereplők létrehozhatják saját asztal, során cseréje, számítási és helyettesítésével bizonyos értékeket.

SELECT

táblanév 1.imya 1. oszlopában

tábla neve 1.imya 2. oszlop

tábla neve 1.imya 3. oszlop

«=» AS EQ

táblanév 1.imya oszlop a táblázat 2. oszlopában neve * 1.imya 3 AS SUMMA

FROM táblanév 1

Ez a látszólag bonyolult lekérdezés letölti az összes 1. táblázatban található értékek, majd létrehoz egy új oszlopot, és EQ SUMMA. Először lép „+” jel, a második oszlopban a termék a 2. és 3. Ez az eredmény is képviselteti magát egy asztal, megértéséhez, hogyan működik:

1. oszlop

2. oszlop

3. oszlop

EQ

Summa

Termék neve 1

10

50

+

500

Termék neve 2

15

100

+

1500

Ha ön használ egy SELECT, akkor azonnal tölteni rendelési adatok semmilyen alapon. Ez használ a szó ORDER BY.

SELECT

táblanév 1.imya 1. oszlopában

tábla neve 1.imya 2. oszlop

tábla neve 1.imya 3. oszlop

FROM táblanév 1

ORDER BY oszlop neve 2

Az így kapott táblázat fog kinézni:

1. oszlop

2. oszlop

3. oszlop

1

1

54

3

2

12

7

3

100

2

5

1

Ez azt jelenti, mind a vonalak kerültek beépítésre oly módon, hogy a 2. oszlop értékeit emelkedő.

Az adatok is nyert több asztalt. Az érthetőség kedvéért, először meg kell elképzelni, hogy két, néhány pedig az adatbázisban:

Táblázat „munkavállalók”

szám

név

vezetéknév

1

Vasya

Vasin

2

Petya

Petin

Táblázat „fizetés”

szám

arány

jóvá

1

1

10000

2

0.5

3500

Most szüksége, mint összeköti a két táblázatot, hogy a közös értékek. Használata alapvető SQL meg lehet csinálni a következő:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Alkalmazottak fizetés

AHOL Sotrudniki.Nomer = Zarplata.Nomer

Van lehívjuk két különböző táblázatok értékeit, egyesült számát. Az eredmény a következő adathalmaz:

szám

név

arány

jóvá

1

Vasya

1

10000

2

Petya

0.5

3500

Egy kicsit többet a SELECT. Használata összesítő függvények

Az egyik alapvető SQL SELECT utasításokat képes néhány számítást a mintában. Ehhez használ bizonyos funkciók és képletek.

Például, hogy a rekordok száma az asztalon „alkalmazott”, akkor kell használni a lekérdezés:

SELECT COUNT (*) AS N

alkalmazottak

Az eredmény egy asztalnál egy oszlop és értékét.

N

2

funkciót lehet használni a lekérdezések számítani az összeg, maximum és minimum értékek, és az átlagos. Ehhez kulcsszavak használata SUM, MAX, MIN, AVG.

Például, meg kell, hogy tartsa a minta a már ismert „fizetés” táblázatot:

szám

arány

jóvá

1

1

10000

2

0.5

3500

Akkor lehet alkalmazni, a kérelmet, és meglátjuk, mi történik:

SELECT

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS sred

munkabérből

A döntő asztal a következő lesz:

Summa

MAX

MIN

sred

13500

10000

3500

6750

Ez az út, akkor választhat egy adatbázisból a megfelelő értékeket menet közben, hogy végezze el a számítást a különböző funkciókat.

Egyesítés, metszet és különbség

Egyesítheted lekérdezések SQL

SELECT Sotrudniki.Imya

alkalmazottak

AHOL Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

Alkalmazottak fizetés

AHOL Zarplata.Nomer = 1

Meg kell jegyezni, hogy ebben az asszociációs táblázatot kompatibilisnek kell lennie. Azaz, azonos az oszlopok számát.

A szintaxis a SELECT és feldolgozási eljárás

Az első dolog, SELECT meghatározza azt a területet, ahonnan ez lesz az adatokat. Ehhez a kulcsszót választja. Ha nincs megadva, mit válasszon.

Akkor majd be az SQL WHERE. A rendszer segítségével a SELECT végigfut minden sorban az asztalra, és ellenőrzi az adatokat feltételeknek való megfelelés.

Ha a lekérdezés egy GROUP BY, akkor ott van a csoportosulás Ezen paraméterek értékeinek.

Az üzemeltetők adatok összehasonlítása

Ezek többféle. Az SQL összehasonlító operátorok kipróbálhatják a különböző típusú értékeket.

  • "=". Jelöli, ahogy sejteni lehet, az egyenlőség, a két kifejezést. Például, azt már használják a fenti példák - hol Zarplata.Nomer = 1.

  • ">". Nagyobb-jel. Ha az érték a bal oldali kifejezés értéke nagyobb, akkor a logikai IGAZ vissza, és a feltétel teljesül.

  • "<". Kevesebb, mint jel. Fordított az előző üzemeltető.

  • Jelei "<=" és "> =". Ez annyiban különbözik az egyszerű szereplők egyre kevésbé az, hogy egyenlő operandusa feltétel is igaz.

  • "<>". Nem érdekel. A feltétel igaz, ha csak az egyik operandus nem egyenlő egymással. Ő még egy értelmezés - „! =”.

HASONLÓ

Lefordítani ezt a kulcsszó lehet a „hasonló”. HASONLÓ szereplő SQL használják körülbelül ugyanazon elv - egy lekérdezést futtat egy sablonból. Azaz, ez lehetővé teszi, hogy bővítse a minta adatokat az adatbázis reguláris kifejezések segítségével.

Például ez határozza meg egy ilyen feladat: a már ismert bázis „személyzet”, hogy minden ember, akinek a neve végződik „I”. Ezután a kérelmet lehet összetétele a következő:

SELECT *

alkalmazottak

WHERE Name LIKE '% I`ll

Százalék jel ebben az esetben azt jelenti, a maszk, azaz minden karakter, és a számuk. És a levélben, „I» SQL állapítja meg, hogy az utolsó karakter kell így lennie.

CASE

Ez az állítás az SQL Server egy megvalósítása több választás. Ez hasonlít a switch szerkezet számos programozási nyelven. CASE nyilatkozatot SQL műveletet hajt végre számos feltételtől.

Például, hogy válasszon a tábla „fizetést” minimum és maximum értékek.

szám

arány

jóvá

1

1

10000

2

0.5

3500

Ezután a kérelmet lehet összetétele a következő:

SELECT *

munkabérből

HOL eset, amikor SELECT MAX (töltött), akkor a maximális

HA SELECT MIN (Charged) akkor a minimális

végeredmény

A „töltött” oszlopban ebben az összefüggésben, a rendszer megkeresi a legnagyobb és a legkisebb érték. Ezután a VÉGE erőtér „összes”, amelyet bejelentkezve a „maximális” vagy „minimális” eredményétől függően az állapot.

By the way, az SQL van egy tömörebb formában CASE - COALESCE.

Az adatok meghatározása

Ez a nézet lehetővé teszi, hogy végezzen a különböző változó táblák - létrehozni, törölni, módosítani, és a munka indexek.

Az első, amelyet érdemes figyelembe véve - CREATE TABLE. Ő nem mást, mint egy táblázat. Ha egyszerűen írja CREATE TABLE lekérdezés, semmi sem fog történni, mert meg kell adni még több paramétert.

Például, hogy hozzon létre a jól ismert tábla „Alkalmazottak” akarja használni ezt a parancsot:

CREATE TABLE alkalmazottak

(ID szám (10) NOT NULL

Név varchar (50) NOT NULL

Vezetéknév varchar (50) NOT NULL)

Ebben a kérelemben, zárójelben, közvetlenül meghatározott mezők nevét és típusát, valamint azt, hogy ez lehet NULL.

DROP TABLE

Végrehajt egy egyszerű feladat - eltávolítjuk az asztalra. Meg van egy további lehetőség, ha létezik. Ez elnyeli a hiba törlésekor, ha a szükséges tábla nem létezik. Használati példa:

DROP TABLE alkalmazottak ha létezik.

CREATE INDEX

SQL, van olyan rendszer, az indexek, ami lehetővé teszi az adatok gyorsabb elérésével. Általában ez egy link mutat egy adott oszlophoz. Hozzon létre egy indexet lehet egy egyszerű kérés:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Használja ezt a nyilatkozatot T-SQL, Oracle, PL SQL és sok más értelmezések technológiákat.

ALTER TABLE

Rendkívül funkcionális szereplő számos lehetőséget. Általában a változás termel struktúra meghatározása és felosztása táblázatokat. Operator használják Oracle SQL, PostgreSQL-, és még sokan mások.

Referencia most mutatni a különböző lehetőségeket ALTER TABLE.

  • ADD. Végez a túl egy oszlop a táblázatban. Mondattani neki ezt: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Lehet egy paraméter HA NEM LÉTEZIK, amelyek elnyomják hiba, ha egy oszlop már hozott létre;

  • DROP. Eltávolítja oszlopot. Ha létezik is elkészült, ami hibát generál, mondván, hogy a kért oszlop nem létezik;

  • VÁLTOZÁS. Használt átnevezni a mező nevét megadva. Példa Felhasználás: ALTER TABLE MÓDOSÍTÁSA nazvanie_tablitsy oldname NEW_NAME;

  • Módosíthat. Ez a parancs meg fogja változtatni a típus egy adott oszlop és egyéb tulajdonságait. És ez így használják: ALTER TABLE MÓDOSÍTANI nazvanie_tablitsy nazvanie_stolbtsa adattípus attribútumai;

CREATE VIEW

SQL, van olyan dolog, mint egy ötlet. Röviden, ez egyfajta virtuális asztal az adatokat. Úgy van kialakítva eredményeként a mintát a nyelv SQL SELECT utasítás. Views korlátozza a hozzáférést az adatbázishoz, hogy elrejtse őket, hogy cserélje ki a valódi oszlop nevét.

A folyamat létrehozásának bekövetkezik egy egyszerű lekérdezést:

CREATE VIEW nézet neve AS SELECT FROM táblanév *

A mintavétel után kerülhet sor, a teljes adatbázis egészét, és egy bizonyos feltétel.

Egy kicsit a funkciók

Az SQL lekérdezések gyakran eltérő beépített funkciókat, amelyek lehetővé teszik, hogy kölcsönhatásba lépnek az adatokat, és átalakítani őket menet közben. Érdemes megvizsgálni őket, mivel azok szerves részét strukturált nyelvet.

  • COUNT. Termel számolás sorok vagy bejegyzéseket egy bizonyos asztalra. Mint lehetőség, megadhatja az oszlop nevét, akkor az adatokat kell venni tőle. SELECT COUNT * alkalmazottak;

  • AVG. Ez a funkció csak oszlopok numerikus adatokat. Ennek eredménye a meghatározása a számtani átlagát minden érték;

  • MIN és MAX. Ezeket a funkciókat használták ezt a cikket. Ezek határozzák meg a maximális és minimális értéke az említett oszlop;

  • SUM. Ez egyszerű - a függvény értékek összege egy oszlopra. Ez kizárólag a numerikus adatokat típusát. Hozzáadjuk a kérés paraméter KÜLÖNÁLLÓ, lesz hozzá csak egyedi értékeket;

  • Fordulóban. Funkció kerekítés tizedes tört számok. A szintaxis által használt oszlop nevét és a tizedes helyek számát;

  • LEN. Egy egyszerű függvény, amely kiszámítja a hossza az oszlop. Az eredmény az lesz az új táblázat, amely bemutatja a karakterek számát;

  • MOST. Ez a kulcsszó kiszámítására használják az aktuális dátumot és időt.

további szereplők

Számos példa az SQL utasítások teljesítő kulcsszavakat kis feladat, de mégis nagy mértékben egyszerűsíti a minta vagy az adatbázis tevékenység.

  • AS. Akkor használják, ha azt szeretnénk, hogy vizuálisan rendezni az eredmény hozzárendelését a megadott nevet, hogy egy asztalhoz.

  • KÖZÖTT. Egy nagyon hasznos eszköz a mintavétel. Ez jelzi a különböző értékek, beleértve annak szükségességét, hogy az adatokat. A bemeneti paraméter kap, és számos tartományt használják;.

  • NEM. Az üzemeltető megadja az ellenkezője a kifejezés.

  • TRUNCATE. Eltávolítja adatokat, amely az alaprésztől. Eltérő üzemeltetők visszaállítani az adatokat használat után lehetetlen. Érdemes megjegyezni, hogy a végrehajtás egy adott kulcsszót a különböző SQL lehet különböző értelmezéseket. Tehát mielőtt megpróbálja használni TRUNCATE, jobban megismerjék a háttér-információkat.

  • LIMIT. Számát állítja kimenő vonalakat. A különlegessége az üzemeltető, hogy mindig a végén található. Ez egy kötelező és egy választható paraméter. Az első azt jelzi, hány sort a kiválasztott megjeleníthető adatok. És ha a második, akkor az üzemben is működik a különböző értékeket.

  • UNION. Nagyon felhasználóbarát kezelő egyesítsen lekérdezések. Ő már találkozott példái között ezt ebben a cikkben. Megjelenítheti a sorok több táblából, UNION egyesíti őket a kényelmesebb használat. Mondattani neki ezt: SELECT oszlop_neve táblázatból UNION SELECT FROM imya_drugogo_stolbtsa imya_drugoy asztalra. Az eredmény egy összefoglaló táblázatot az Egyesült igényeket.

  • Elsődleges kulcs. Fordítani, mint „elsődleges kulcs.” Valójában, hogy az ilyen terminológiát használjuk referencia anyagok. Ő egy egyedi azonosítója a sort. Ezt alkalmazzák, mint általában, amikor egy táblázat jelzi a mező, amely tartalmazni fogja azt.

  • DEFAULT. Csakúgy, mint az előző üzemeltető használt végrehajtásának létre egy lekérdezést. Ez határozza meg az alapértelmezett értéket, amely tele lesz a területen, amikor azt létrehozzák.

Néhány tipp, hogy dolgozzon ki olyan platform, amely az SQL

  1. NULL. A kezdők és nem csak programozók előállítására kérelmek gyakran megfeledkezünk a rendelkezésre álló NULL értékeket. Ennek eredményeként, a kód hiba kúszik, ami nehéz nyomon követni a hibakeresési folyamat. Ezért, ha egy táblázat, vagy újratervezi mintaérték le kell állítani és úgy gondolja, és hogy NULL előfordulása figyelembe vesszük a lekérdezés területen.

  2. Memória. Ebben a dolgozatban mutattak számos funkciót képes bizonyos feladatokat. A fejlesztés a héj dolgozni az adatbázis, akkor „ellensúlyozzák” a számítás egyszerű kifejezéseket az adatbázis-rendszer. Bizonyos esetekben ez jelentős lendületet ad a teljesítmény.

  3. Korlátozások. Ha azt szeretnénk, hogy az adatbázisból ezer sort csak kettő, azt kell használni, amilyen az LIMIT vagy TOP. Nem kell adatokat lekérdezni révén a héj nyelvi fejlődés.

  4. Csatlakozni. Kézhezvételét követően az adatokat több asztal, sok programozó elkezdi csökkenteni őket boríték memória eszközt. De miért? Végtére is, akkor lehet, hogy egy kérelmet, amelyben mind jelen. Nem kell írni a kódot egyszer és lefoglalásához további memória a rendszerben.

  5. Válogatás. Ha ez lehetséges, hogy alkalmazza a szabályozás a kérés, hogy van, a DBMS erők, meg kell használni. Ez nagyban menteni források, amikor a programot vagy szolgáltatást.

  6. Sok kéri. Ha be kell helyeznie egy csomó rekordok sorrendben, majd optimalizálás kell gondolni a csomagkapcsolt adatátviteli egészül egy kérés. Ez is növeli a teljesítményét az egész rendszert.

  7. Gondos elhelyezése adatokat. Elkészítése előtt az alapszerkezet kell gondolni, hogy hogyan, és hogy ilyen sok táblák és mezők szükséges. Talán van egy módja annak, hogy összekapcsolják őket, vagy feladni. Nagyon gyakran a programozók használják túlzott mennyiségű adat, amely sehol és soha nem használt.

  8. Típusai. A helytakarékosság és erőforrásokat figyelembe kell venniük az adattípusok használhatók. Ha lehet kihasználni egy kevésbé „zajos” a típusú memória, akkor kell használni a nevét. Például, ha ismert, hogy ezen a területen egy számérték nem haladja meg a 255, miért használatát 4 byte-os INT, ha tinyint 1 byte.

következtetés

Összefoglalva, meg kell jegyezni, hogy a nyelvi strukturált SQL lekérdezések használják már szinte mindenhol - weboldalak, webes szolgáltatások, asztali szoftver, a mobil alkalmazások. Ezért SQL tudás segít minden ágazatban a fejlődés.

Azonban módosítása anyanyelvi szabvány néha eltérnek egymástól. Például PL SQL szereplők eltérő szintaxis, mint az SQL Server. Tehát, mielőtt elkezdi a fejlődő ezzel a technológiával, szükséges, hogy megismerjék azt irányelveket.

A jövőben társaik, ami meghaladja az SQL funkcionalitás és a teljesítmény, akkor nem valószínű, hogy jelenik meg, ezért e körben meglehetősen ígéretes niche bármilyen programozó.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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