SzámítógépekSzoftver

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 ; . Mint látható, a szintaxis egyszerű és tömör.

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

 

 

 

 

Newest

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