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
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.