Mysql, mysql
MySQL konzol lehetővé teszi, hogy belépjen egy SQL és MySQL szolgáltatás parancsok kezelése és használata táblázatok MySQL adatbázisok. A fő parancsok közé SHOW, USE és alkotni.
Nézzük meg mindegyikük külön-külön.
Ha például van két adatbázis - mysql és a test (a két bázis létrehozása általában a telepítés során automatikusan a szerver), MySQL fog reagálni, mint ez:
Ez a parancs egy listát táblázatok az aktuális adatbázisban:
Megjegyzés: csak dolgozni egy egységes adatbázis egy és ugyanabban az időben, így a fenti példában, akkor nem kell megadni a nevét, az adatbázis, asztalok listájához, amelytől a keresett A jelenleg aktív adatbázisban.
Ez a parancs lehetővé teszi, hogy új adatbázisokat. Mint már említettük, alapértelmezés szerint a szerver létrehozza két adatbázis - mysql és a tesztet. Az egyszerűség kedvéért, nem hoz létre egy új adatbázist minden egyes feladat, mert könnyebb dolgozni táblacsoportban, amelyek kapcsolódnak egymáshoz (még ha a kapcsolat csak szemantikai). Új adatbázis létrehozása ezzel a paranccsal:
Ezután a művelet létrehoz egy új adatbázis nem tartalmaz semmilyen asztalok, SHOW ADATBÁZISAINAK parancs eredménye a következő:
Mint már említettük, egy és ugyanabban az időben, csak egy adatbázis lehet aktív. Use parancsot válassza ki ezt a hatóanyagot bázis. Menni egy adatbázist, hajtsa végre a következő műveletet:
Érdemes megjegyezni, hogy amikor létrehoz egy új adatbázis (lásd fent.) Az új keret nem válik aktívvá, automatikusan - használni kell csináld magad.
A következő fog bevezetni, ha a módszerek visszakeresésére és az adatok bevitelét egy táblázat segítségével SQL.
Legegyszerűbb parancs a következő:
Ez a parancs azt jelenti, hogy az aktív adatbázis tábla van a mysql, ahonnan egyszerűen beolvassa az összes adatot, és megjeleníti azokat a képernyőn.
Megjegyzés: Az SQL-parancsok egy korlátozás vonatkozik, aminek semmi köze a MySQL parancsok - SQL kell pontosvesszővel végződnek. Ez lehetővé teszi, hogy adja meg a többsoros adatkérések byze hogy nincs szükség a MySQL-parancsok, amelyek általában tömör és rövid.
A lista a mezők lehetnek egyetlen elemet, vagy több; Előfordulhat továbbá, hogy a „*” szimbólum (), amely azt mondja, hogy meg kell mutatni az összes mezőt a táblázatban.
Része WHERE. Ez nem kötelező, és kiválasztja az egyik kielégíti egy adott sorban az asztal (ok) a feltétel (ek). § ORDER BY. Arra szolgál, hogy rendezze a kapott adatokat az egyes területeken.
Itt látható egy példa egy bonyolultabb lekérdezést, amely bemutatja a fenti. Tegyük személyzet adatokat tartalmazza munkavállalói a cég. Ez a lekérdezés megkeresi a nyilvántartást, akik többet dolgoznak, mint két év, és aki nem hívja Ivan.
Tekintsük ezt a lekérdezést
Ahhoz, hogy megjelenjen egy adatmezőt is alkalmazhatók, így kérése:
Mint látható, a kérés egyszerűen kiválasztja a kívánt mező értéke az egyes vonalak, és kiadja őket osztályozás az (egyetlen) területén projekt, így az eredményeket találtak ismétlés. Hogy megszüntesse azok használatáról KÜLÖNÁLLÓ nyilatkozata:
SQL lehetővé teszi a számításokat, és egy kis leíró információ felhasználásával összesített funkciókat. Ezek közül a funkciók - COUNT, SUM, MAX, MIN és AVG:
COUNT - kiszámolja a megtalált sorok;
SUM - az értékek összege a megtalált tételek;
MAX - naybolshee között található értékek;
MIN - megállapítja a legalacsonyabb értékek között talált;
AVG - megállapítja az átlagos értéke található.
Használja ezeket a funkciókat elemeinek listáját táblázatok a lekérdezés az érvelés - a mező nevét. Íme néhány példa.
Ezeket a kéréseket a projektek száma, a legnagyobb számban végrehajtott projektek egy személy, és az átlagos száma projektek dolgozók, ill.
SQL is megvannak az eszközei, hogy működjön együtt a reguláris kifejezések (ami működik Perl, akkor láthatjuk, ha elolvassa a megfelelő cikket honlapunkon).
Összehasonlításképpen, az érték a reguláris kifejezés a LIKE operátor és építésére prosteshih kifejezések - a karakterek „_” (karakter) és a „%” (tetszőleges számú tetszőleges karakter). Példa. Ez a lekérdezés megkeresi a nevek kezdődő „Jo”:
MySQL is lehetővé teszi a fejlettebb mintaegyezéseket segítségével REGEXP szereplő és eszköz megépítésének sablon ugyanazokkal a módszerekkel, amelyek használják a Perl (lásd. A reguláris kifejezések Perl).
Ez a lekérdezés megjeleníti az összes sort, amelyben a projekt neve tartalmazza a „B” betű, függetlenül a nyilvántartásban.
És végül, de nem utolsó sorban - a használata több mint egy asztalnál. A különlegessége abban rejlik, hogy a használt táblák közös területeken, amelyekhez tartoznak.
Annak érdekében, hogy pontosan, hogy melyik területen a kérdéses táblázat használjuk staff.project rekord típus, amelyet érdemes rámutatni a tábla nevét, és azt követően - a mező nevét. A második lehetőség - a cél az álnevek (alias) táblázatok a nagyobb kényelem. Erre a célra a táblázatok a neve minden egyes tábla jelzi, valamint az alias - például cucc x, y vetíti.
Ebben a példában, a táblák csatlakozott munkatársak és projektek, és megjeleníti a nevét a munkavállaló, a projekt ő dolgozik, és a projekt leírását.
Ötvözi mindezt egy kérésre kap a következő:
Ez a lekérdezés megmutatja a projekt neve, leírása, és az alkalmazottak száma, akik dolgoznak őket azok a projektek, amelyek nem titkosak és leírásokat, hogy kezdje a „WO”, amely mögött még két karaktert, majd - „d” és akkor mi kérem, és valami egyedi értéket project_name területen.
szerkesztési adatot
Adatszerkesztési - ez az, hogy adjunk, távolítsa el, és módosíthatja őket. Ahhoz, hogy ezeket a műveleteket elvégezni az INSERT, DELETE és UPDATE volt.
INSERT parancsot beszúrni egy sort a táblázatban. Itt van, mit kell keresni az ilyen kérés:
Az is lehetséges beiktatási egyedi értékek. Ebben az esetben meg kell határozni, hogy mely mezők kell beszúrni az adatokat, és a fennmaradó területeken lesz államok üresen - a teljesítmény a SELECT lekérdezést, akkor be kell mutatni a NULL - különleges értékei, ami azt jelenti, hogy ez nem áll rendelkezésre.
Az adatok törlésével készült DELETE parancsot. Ehhez meg kell adnia az asztalra, és (adott esetben) a teljesítendő feltételeket egy sort kell hagyni. Ha a feltételek hagyni, ez a parancs a SELECT, akkor el kell végezni ezt a műveletet az összes húrok - vagyis az asztalt.
Az adatok megváltoztatása elő az UPDATE parancsot. Meg kell adnia az értékeket, bizonyos területeken meg kell változtatni is (ismét nem szükségszerűen) a teljesítendő feltételek szerint egy vonalat, hogy frissíteni kell.
Ez a kérés beállítja a dátumot a foglalkoztatás, a fizetés, és a nevét, a projekt minden Jack, akik az adatbázisban.
Ez egy kis része az SQL nyelv, amely ahhoz szükséges, hogy működjön együtt a MySQL, különösen, ha a programozás az interneten. További információkért keresse fel a hivatalos leírás SQL vagy MySQL dokumentációt.
Megjegyzés azok számára, akik ismerik az ANSI SQL 92 szabvány: abban a pillanatban, MySQL támogatja a rövidített változata a szabvány, amely nem része a végrehajtását subqueries és néhány egyéb funkciókat.