Hogyan írjunk SQL-lekérdezések - részletes példák

Mindannyian arcok rendszeresen és használja a különböző adatbázisokban.Amikor úgy döntünk, e-mail, dolgozunk az adatbázisban.Használt adatbázisok keresési szolgáltatásokat, bankok tárolására ügyfelek adatait, stb

De annak ellenére, hogy állandó használata az adatbázis, akkor is sok fejlesztő szoftver rendszerek egy csomó "fehér foltok", mert a különböző értelmezései azonos feltételekkel.Adunk egy rövid meghatározása kulcsfogalmak adatbázisunkban venni az SQL.Szóval

adatbázis - fájl vagy fájlok tárolására rendezett adatokat struktúrák és azok kapcsolatait.Nagyon gyakran az adatbázis neve adatbázis-kezelő rendszer (DBMS).Adatbázis - ez csak egy információs tárház egy bizonyos formában és dolgozni különböző adatbázisokban.

táblázat - elképzelni azt a mappát, amelyben dokumentumok tárolására, csoportosítva bizonyos jellemzőkkel, mint egy listát a megrendelések az elmúlt hónapban.Ez egy olyan táblázat, számítógépes adatbázis.Külön táblázatot saját, egyedi nevet.

adattípus

- jellegű információkat szabad tárolni egyetlen oszlop vagy sor.Lehet, hogy konkrét számok vagy szöveges formátumban.

oszlop és sor - mindannyian dolgoztak táblázatok, amelyek szintén jelen van a sorok és oszlopok.Bármilyen relációs adatbázis táblákat hasonlóképpen működik.A vonalak néha rekordokat.

elsődleges kulcs - minden sorban egy vagy több oszlopot az egyedi azonosító.Nem elsődleges kulcs nagyon nehéz elvégezni a frissítést, módosítása és törlése a szükséges sorokat.

Mi SQL?

lekérdező nyelv SQL (Eng. Structured Query Language - Structured Query Language) célja az volt, csak dolgozni adatbázisok és jelenleg a szabvány minden népszerű adatbázist.Syntax áll egy kis szereplők számának és könnyen megtanulható.De annak ellenére, hogy látszólagos egyszerűség, ez lehetővé teszi létrehozása SQL lekérdezések komplex adatbázis műveletek bármilyen méretben.

1992 óta, van egy közös szabvány, az úgynevezett ANSI SQL.Ez meghatározza az alapvető szintaxis és funkcióit szereplők és támogatja minden DBMS piacvezetők, mint az Oracle Microsoft SQL Server.Fontolja meg az összes lehetőséget a nyelv egy rövid cikkben lehetetlen, ezért röviden megvizsgálom, csak az alap SQL utasításokat.Példák bizonyítják, az egyszerűséget és jellemzői a nyelvet:

  • adatbázisok létrehozása és táblázatok;
  • minta adatok;
  • hozzátéve bejegyzések;
  • törlését vagy módosítását információkat.

adattípusok SQL

Minden oszlop egy adatbázis táblában tárolja az azonos típusú adatokat.SQL adattípusok ugyanazok, mint más programozási nyelveken.

adattípus Leírás
INT egészek
REAL lebegőpontos
SZÖVEG karakterlánc változó hosszúságú
NAPJA sqlkérés "randevú" különböző formátumokban
IDŐ idő
KAR szövegfüzérek fix hosszúságú

létre a táblázatok és adatbázisok

új adatbázisok, táblázatok és egyéb kérelmekSQL kétféleképpen:

  • SQL utasítást a konzol adatbázis
  • Az interaktív adminisztrációs eszközök teszik ki az adatbázis szerver.

hozzon létre egy új adatbázist üzemeltető CREATE DATABASE & lt; adatbázis neve & gt ;;.Mint látható, a szintaxis egyszerű és szűkszavú.

adatbázison belül a táblákat létrehozni a --CREATE TABLE utasítás a következő paraméterekkel:

  • tábla neve
  • nevét és oszlopadattípusokat

Példaként hozzon létre egy táblázatot Commodity a következő oszlopok:

oszlop Leírás
commodity_id azonosító A termék
vendor_id ID szolgáltató (a kulcs külső tábla szállítók)
commodity_name Termék neve
commodity_price kerülni
commodity_desc Leírás

létrehozni a táblát:

--CREATE TABLE Commodity

(commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMÁLIS (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

asztal áll, öt oszlopot.Miután a nevét az a típusú adatok oszlopok vesszővel elválasztva.Az érték az oszlop tudja fogadni null értékek (NULL), illetve ki kell tölteni (NOT NULL), és ez határozza meg a tábla létrehozásához.

minta a táblázat adatait

szereplő adatok mintavétel - a leggyakrabban használt SQL utasításokat.Mert információt meg kell határozni, hogy azt akarjuk, hogy válasszon a táblázatot.Először egy egyszerű példát:

SELECT commodity_name árutőzsdei

után a SELECT adja meg a nevét az oszlop, hogy információt, és meghatározza az asztaltól.

A lekérdezés eredménye lesz az összes sort értékek Commodity_name abban a sorrendben, ahogy azokat az adatbázisba felvett, amelynélkül válogatás.Megszervezni az eredmények felhasználásával egy további szereplő ORDER BY.

lekérdezéséhez több területen felsorolni őket egymástól vesszővel elválasztva, mint a következő példában:

SELECT commodity_id, commodity_name, commodity_price árutőzsdei

lehet szerezni eredményeként a kérelem összes oszlop sort.Erre a célra a megjelölés «*»:

SELECT * FROM Commodity

  • Továbbá SELECT támogatja:
  • sort adatok (üzemeltető ORDER BY)
  • Choice feltételek szerint (HOL)
  • csoportosításával távú (GROUP BY)

sorok hozzáadásával

felvétele sorok egy táblázatot SQL utasításokkal az üzemeltető INSERT.Az adagolás elvégezhető három módja van:

  • egy új egész sor;
  • a sor;
  • lekérdezés eredményét.

hozzá a teljes sort kell adnia a nevét, a tábla és az értékek az oszlopok (mezők) az új vonal.Íme egy példa:

INSERT INTO Commodity VALUES ('106', '50', 'Coca-Cola "," 1,68 "," Nem Alcogol,)

például hozzáad egy táblázatot az új áruk.Az értékek után megadott ÉRTÉKEK nyilatkozatot minden oszlop.Ha nincs megfelelő érték egy oszlopot, akkor meg kell adni NULL.Az oszlopok vannak töltve az értékeket meghatározott sorrendben, amikor egy tábla létrehozásakor.

Ha hozzá csak egy része a sor, akkor azt explicit módon adja meg a nevét az oszlop, mint a példában:

INSERT INTO Commodity (commodity_id, vendor_id, commodity_name)

VALUES ('106', '50'"Coca-Cola")

vezettünk be egyetlen olyan termék azonosítók, a szállító és a nevét, és félretesszük a többi mezőt üresen.

hozzáadása lekérdezés eredményei

elsősorban betétet arra használjuk, hogy adjunk szálakat, de lehet, hogy adjunk az eredményeket az üzemeltető SELECT.

Adatok módosítása

információk módosításához a következő területeken: az adatbázis tábla használni kívánt üzemeltető UPDATE.Az üzemeltető lehet használni kétféleképpen:

  • frissíti az összes sort a táblázatban.
  • csak egy bizonyos vonalat.

UPDATE három fő elemből áll:

  • táblázatot, amelyben szeretné, hogy a változások;
  • mezőnevek és az új értéket;
  • feltételeket kiválasztásához sorok változtatni.

Vegyünk egy példát.Tegyük fel, hogy az áruk ID = 106 megváltoztatta az ár, így ez a sor, hogy frissítse.Mi írjuk a következő nyilatkozatot teszi:

UPDATE Commodity SET commodity_price = "3.2", ahol commodity_id = "106"

Mi határozza meg a tábla nevét, a mi esetünkben, áru, amely frissítésre kerül, majd miután a SET - az új érték az oszlop és találja meg a kívánt bejegyzéstmegadásával a kívánt értéket WHERE ID.

megváltoztatásához az oszlopok száma, miután a beállított megjelölt néhány pár az oszlop értéke, vesszővel elválasztva.Lásd például azt az esetet frissítette a nevét és az áruk vételárát:

UPDATE Commodity SET commodity_name = "Fanta", commodity_price = "3.2", ahol commodity_id = "106"

Az információ törléséhez az oszlop, akkor állítsd NULL, haEz lehetővé teszi a szerkezet a táblázatban.Ne feledje, hogy a NULL - ez a "nem" érték, nem nulla szöveg vagy számok.Törölje a termék leírása:

UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = "106"

sorok törlése

SQL lekérdezések törölni a táblázat sorai a végzi az üzemeltető DELETE.Két módon lehet használni:

  • asztal hagyni bizonyos vonalakon;
  • törli az összes sort a táblázatba.

Példa törlése sort a táblázatból:

DELETE FROM WHERE Commodity commodity_id = "106"

után DELETE FROM adja meg a tábla nevét, ahol a sorok törlődnek.A WHERE záradék tartalmaz olyan állapot, amikor a vonal kerül törlésre kiválasztott.A példában távolítsa el a sort ID = 106.Adja meg, hol nagyon fontos, mertprivedt át ezt a kijelentést, hogy törölje az összes sort a táblázatban.Ez a változtatás a terület értékeit.

a delete kifejezés nem határozza oszlop nevét, és a meta-karaktereket.Teljesen eltávolítja a sor és oszlop törlése Az egyéni nem tud.

SQL a Microsoft Access

Microsoft Access általában használt interaktív létrehozni egy táblázatkezelő, adatbázis, menedzsment változásokat, az adatok elemzését az adatbázisban, és annak érdekében, hogy végre a lekérdezést SQL Access segítségével kényelmes interaktív lekérdezés építő (Query Designer), mely segítségével építeni, és azonnal végrehajtja SQL utasításokat a komplexitás.

is támogatta rezsim hozzáférést a szerverhez, ahol az Access adatbázis is használható, mint egy generátor SQL-lekérdezések bármely ODBC adatforrások.Ez a funkció lehetővé teszi az Access alkalmazások kölcsönhatásba adatbázisok bármilyen méretben.

Extensions SQL

Mivel az SQL lekérdezés nem minden jellemzője procedurális nyelvek, mint például a hurkok, elágazások, stb, a gyártók fejlesztenek egy adatbázist változata az SQL megerősített.Az első támogatja a tárolt eljárások és a szokásos piaci eljárási nyelvek.

leggyakoribb dialektusok:

  • Oracle Database - PL / SQL
  • Interbase, Firebird --jét
  • Microsoft SQL Server --SQL
  • PostgreSQL - PL / pgSQL.

SQL internet

MySQL adatbázis alatt kiadott szabad licenc GNU General Public License.Van egy kereskedelmi licenc azzal a képességgel, hogy dolgozzon ki egyedi modulok.Ennek része a legnépszerűbb része a build internetes szerverek, mint XAMPP, WAMP és a LAMP, és a legnépszerűbb adatbázis-alkalmazások fejlesztése az interneten.

fejlesztette ki a Sun Microsystems és a jelenleg támogatja az Oracle.Támogatja az adatbázis mérete maximum 64 terabájt, a szabványos SQL: 2003 szintaxis, az adatbázis-replikáció, és a cloud szolgáltatások.