Számítógépek, Szoftver
Hogyan írjunk SQL-lekérdezések - részletes példák
Mindannyiunknak rendszeresen néz, és használja a különböző adatbázisokban. Amikor úgy döntünk, az e-mail címét, dolgozunk az adatbázisban. adatbázisban kereső szolgáltatások, bankok tárolására ügyfelek adatait, stb
De annak ellenére, hogy állandó használata az adatbázist, akár többféle szoftver rendszerek fejlesztők sok „fehér foltok” az eltérő értelmezések az azonos feltételek mellett. Adunk egy rövid meghatározása a fő feltételek adatbázisokhoz SQL venni. Szóval
Adatbázis - egy fájl vagy fájlok tárolására rendezett adatokat struktúrák és a kapcsolatok. Nagyon gyakran az adatbázis az úgynevezett 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 dokumentumokat tárolnak szerinti csoportosításban bizonyos paramétereket, mint például a lista megrendelések az elmúlt hónapban. Ez egy olyan táblázat, számítógépes adatbázisba. Külön-külön táblát saját, egyedi nevet.
Adat típus - az információ típusa szabad tárolni egyetlen oszlopban vagy sorban. Ez lehet egy konkrét számot vagy szöveges formátumban.
Oszlop és a sor - mindannyian dolgoztunk táblázatokkal, amelyek szintén jelen vannak a sorok és oszlopok. Bármilyen relációs adatbázis működik táblák ugyanúgy. Strings néha rekordokat.
Az elsődleges kulcs - minden sor egy vagy több oszlopot az egyedi azonosító. Nem elsődleges kulcs nagyon nehéz frissíteni, módosítani és törölni érintett sorokban.
Mi az SQL?
Lekérdező nyelv az SQL (Structured Query Language English -. Structured Query Language) célja az volt, csak dolgozni adatbázisok és jelenleg a szabvány minden népszerű adatbázist. A nyelvi szintaxis alkotja kis számú gazdasági szereplő és könnyen elsajátítható. De annak ellenére, hogy látszólagos egyszerűsége lehetővé teszi létrehozása SQL lekérdezések összetett műveleteket az adatbázis bármely méretben.
1992 óta létezik egy közös szabvány, az úgynevezett ANSI SQL. Ez határozza meg az alapvető szintaktikai és funkcióit szereplők és támogatja minden DBMS piacvezetők, mint például az Oracle a Microsoft az SQL Server. Tekintsük az összes funkcióját a nyelv egy rövid cikkben lehetetlen, ezért röviden megvizsgálom csak az alapvető SQL lekérdezések. Példák azt mutatják, az egyszerűség és jellemzői a nyelv:
- adatbázis létrehozása és táblázatok;
- adatok kiválasztása;
- Beírása;
- módosítását vagy törlését információkat.
SQL adattípusok
Minden oszlop egy adatbázis táblában tárolja az azonos típusú adatokat. SQL adattípusok megegyeznek a más programozási nyelvek.
adattípus | leírás |
INT | egészek |
REAL | Lebegőpontos számok |
TEXT | Karakterlánc változó hosszúságú |
DATE | SQL lekérdezés „date” a különböző formátumokban |
IDŐ | idő |
CHAR | Karakterláncok fix hosszúságú |
Táblázatok létrehozása és adatbázisok
Új adatbázisok, táblázatok és egyéb lekérdezések SQL kétféleképpen:
- SQL adatbázis segítségével konzol
- Az interaktív eszközök Administration, egy részét az adatbázis szerver.
Egy új adatbázis kezelő CREATE DATABASE
Az adatbázison belül a táblákat létrehozni a CREATE TABLE utasítás a következő paraméterekkel:
- tábla neve
- nevek és adatok típusú oszlopok
Példaként hozzunk létre egy asztalos áruhoz az alábbi oszlopokat tartalmazza:
oszlop | leírás |
commodity_id | termék azonosító |
VENDOR_ID | Kereskedőkóddal (Key szállítók külső tábla) |
commodity_name | terméknév |
commodity_price | költsége |
commodity_desc | leírás |
Készítsen egy táblázatot:
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);
A táblázatban öt oszlopot. Miután a neve az adatok típusát oszlopok vesszővel elválasztva. Az oszlop értéke feltételezhetjük null értékek (NULL), vagy ki kell tölteni (NOT NULL), és ez határozza meg, hogy hozzon létre egy táblázatot.
Minta a táblázat adatait
mintavételi szereplő adatok - a leggyakrabban használt SQL lekérdezések. További információt meg kell adni, hogy azt akarjuk, hogy válasszon a táblázatban. Eleinte egy egyszerű példa:
SELECT commodity_name árutőzsdei
Miután a SELECT jelzik az oszlop nevét, hogy információt, hanem azonosítja a táblát.
A lekérdezés eredménye lesz, a táblázat sorait a Commodity_name értékek sorrendjében kerültek be az adatbázisba, azaz nélkül válogatás. Szervezni az eredményeket az opcionális kezelő ORDER BY.
Lekérdezéséhez több mezőket sorolja fel vesszővel elválasztva, mint a következő példa:
SELECT commodity_id, commodity_name, commodity_price árutőzsdei
Lehetőség van, hogy minél eredményeként lekérdezési karakterlánc értéke az összes oszlopot. Erre a célra, a jel „*”:
SELECT * FROM Commodity
- SELECT emellett támogatja:
- Adatok rendezése (ORDER BY kimutatás)
- Kiválasztási feltételek szerint (ahol)
- Csoportosítása távú (GROUP BY)
sorához
Ahhoz, hogy hozzá sorokat a táblázat segítségével SQL INSERT nyilatkozatot. A kiegészítés lehet három módja van:
- Új egész sor;
- a sor;
- lekérdezés eredményét.
Ahhoz, hogy hozzá egy teljes sor, meg kell adnia a tábla nevét és az értékek az oszlopok (mezők) egy új sort. Itt egy példa:
INSERT INTO Commodity VALUES ( '106', '50', 'Coca-Cola', '1,68', „Nem Alcogol,)
Példa hozzáad egy új termék az asztalra. Meghatározott érték után egyes sorok értékeinek. Ha nincs megfelelő érték az oszlop, akkor meg kell határozni, NULL. Az oszlopok tele vannak értékek a megadott sorrendben, amikor egy tábla létrehozásakor.
Abban az esetben, hozzátéve, csak egy része a húr kifejezetten meg kell adnia a nevét az oszlop, mint a példa:
INSERT INTO árucikk (commodity_id, VENDOR_ID, commodity_name)
ÉRTÉKEK ( '106', '50', 'Coca-Cola', )
Bevezettük csak termék azonosítók, a szállító és a nevét, és a többi területen félretett üres.
Hozzáadása lekérdezés eredménye
Alapvetően INSERT használnak hozzá egy sort, de lehet használni hozzá egy SELECT utasítás eredményeit.
adatok módosítása
Ha módosítani az adatokat az adatbázis tábla mezőket kell használni egy UPDATE utasítás. Az üzemeltető lehet használni kétféleképpen:
- Frissítve az összes sort a táblázatban.
- Csak egy bizonyos vonalat.
UPDATE három fő elemből áll:
- egy táblázatot, amelyben meg szeretné változtatni;
- mezőnevek és az új értéket;
- Feltételei a sorok kijelölését változásokat.
Vegyünk egy példát. Tegyük fel, hogy a termék ID = 106 megváltoztatta az árat, így ezt a sort frissíteni. Írja be a következő nyilatkozatot teszi:
UPDATE Commodity SET commodity_price = '3,2' WHERE commodity_id = ' 106'
Felhívtuk a figyelmet arra a tábla nevét, ebben az esetben az áru, amely frissítésre kerül, majd azt követően a SET - az új érték az oszlop, és megtalálja a kívánt elemet, meghatározva a WHERE kívánt értéket ID.
Módosításához az oszlopok száma, miután a SET utasítást meghatározza több pár oszlop-érték, vesszővel elválasztva. Lásd egy példát, amelyben a frissített nevét és árát az áru:
UPDATE Commodity SET commodity_name = 'Fanta' , commodity_price = '3,2', ahol commodity_id = ' 106'
Az információ törléséhez az oszlopban, akkor állítsd NULL, ha lehetővé teszi a szerkezet az asztalra. Nem szabad elfelejteni, hogy a NULL - ez a „nem” érték nem nulla szöveget vagy számokat. Távolítsuk el a termék leírása:
UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = ' 106'
sorok törlése
SQL kéréseket törölni a táblázat sorai a végzünk DELETE operátor. Kétféle módon lehet használni:
- Táblázat törölve egyes sorok;
- eltávolítjuk az összes sort a táblázatban.
Példa eltávolítása táblázat egyes soraiban:
DELETE Termékár WHERE commodity_id = '106'
Miután DELETE FROM Meghatározza a tábla nevét, ahonnan törölni sorokat. Ahol operátor tartalmaz olyan körülmények, amelyek vonal kerül kiválasztásra törlésre. A példában a termék eltávolítására összhangban ID = 106. AHOL jelzik nagyon fontos, mert át ezt a kezelő privedt távolítsa el az összes sort a táblázatba. Ez a változtatás a mezők értékeit.
A DELETE utasítás nem határozza oszlop nevét, és a meta-karakterek. Teljesen eltávolítja a vonalat, és törölni egy oszlop, nem tud.
Az SQL a Microsoft Access
Microsoft Access jellemzően interaktív létrehozásához 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 meg lehet építeni és végre SQL azonnal komplexitás.
Szintén támogatott mód hozzáférést a szerverhez, ahol az adatbázis-hozzáférés is használható SQL-lekérdezés generátor bármilyen ODBC adatforrást. Ez a funkció lehetővé teszi az alkalmazások kommunikálni az Access adatbázis bármilyen formátumban.
SQL kiterjesztések
Mivel az SQL lekérdezések nem minden eljárási programozási nyelv funkciók, mint a hurkok, elágazás, stb, az adatbázis-kezelő gyártók fejlesszék SQL speciális funkciók. Az első támogatási tárolt eljárások és szabványos szereplők eljárási nyelvek.
A leggyakoribb dialektusok a nyelv:
- Az 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, amely képes az egyedi modulok. Ennek része a legnépszerűbb része az építmények Internet szerverek, mint XAMPP, WAMP és a LAMP, és a legnépszerűbb adatbázis-alkalmazások fejlesztése az interneten.
Úgy alakult a Sun Microsystems és a jelenleg támogatja az Oracle. Támogatja az adatbázis mérete akár 64 terabájt, az SQL szintaxis: 2003, lemásolják adatbázisok és a cloud szolgáltatások.
Similar articles
Trending Now