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.

Kapcsolódó cikkek