Útmutató mysql

4.8.2. mysql. A parancssori segédprogram

mysql parancssoros segédprogram olyan egyszerű SQL-héj (azzal a lehetőséggel readline GNU projekt könyvtárak). Támogatja az interaktív és nem interaktív módban. Interaktív módban a lekérdezés eredményét mutatjuk ASCII formátumban. Ha a használt interaktív módban (például, mint egy szűrő) láthatólag szöveges formában egy lapon, mint egy elválasztó (kimeneti formátum lehet változtatni a parancssori paraméterek). Scriptek lehet futtatni, az alábbiak szerint:

Ha problémája van, mert kevés a memória a kliens használata paraméter --quick. Ez lehetővé teszi használatát mysql mysql_use_result () függvény helyett mysql_store_result (), hogy az eredmény meg az adatokat.

Mysql nagyon könnyen használható. Fuss a mysql adatbázis, vagy mysql --user = user_name --password = jelszó databas e. Írja be a SQL-parancsot a parancssorba, kiegészítve azt az egyik karakter: „; '' \ G 'vagy' \ G 'és nyomja meg az Enter ``'”.

mysql parancssoros segédprogram a következő lehetőségek közül:

Kimenetek nyújt információt, hogyan kell használni a programot, és kilép belőle.

Kikapcsolja az automatikus reheshirovanie. felmelegít kell használni hash táblák és mezők. Ez egy gyors indítás mysql.

A parancs prompt a megadott formátumban.

Kiderült, hogy hallható hibát jelet.

Ez megjeleníti az eredményeket egy batch módban egy lapon, mint egy elválasztó, minden sor egy új sort. történelem nem kerül felhasználásra.

A könyvtár, ahol karakterkészletek.

Adattömörítési protokoll szerver / kliens.

hibakeresési naplóban. Az alapértelmezett érték - 'D: t: o, / tmp / mysql.trace'.

A adatbázis neve használják. Többnyire használt a konfigurációs fájlban my.cnf.

Állítsa be az alapértelmezett karakterkészlet.

Fuss a parancsot, és a teljes program (kimeneti eredményt, mint a --batch).

Output lekérdezés eredményét (vonal) függőlegesen. Tudod, hogy a kiadási ilyen módon, és anélkül, hogy ezt a lehetőséget, kiegészítve a parancsokat \ G.

Feldolgozás folytatása akkor is, ha egy SQL hiba történt.

Kiderült nevű parancsokat. Csak a parancsokat a következő formában: \ *, vagy használja nevű parancsokat csak a sor elején végződő „; ”. Verziótól kezdődően 10.9 kliens kezdődik ez az opció alapértelmezésben engedélyezett! A lehetőséget a -g. Azonban a hosszú parancsok továbbra is működnek az első sorban.

Lehetővé nevű parancsokat. Megengedett hosszú utasításokat, valamint a rövidített formában \ * parancsokat.

Figyelmen kívül hagyja hely után függvények nevei.

Csatlakozás az adatbázishoz a megadott host.

Nyomtatás a kimeneti formájában HTML.

Nyomtatás a kimeneti adatokat, XML.

Ne adjon sorszámot a hibákat. Érdemes összehasonlítani eredmény fájlokat, amelyek tartalmazzák a hibaüzenetek.

Blocks pager (lapozó) és kimenetek az eredményt a standard kimenetre stdout (Unix). Lásd még a parancs \ h (online súgó).

Blocks a kimeneti fájlt. Lásd még a parancs \ h (online súgó).

Tisztítás puffer után minden kérés.

Ne adja oszlop nevek eredményeket.

-O, --set-változó var = lehetőség

Állítsa be az értéket a változó. Listája használt változók kimenet --help. Felhívjuk figyelmét, hogy --set-változó nem használt MySQL 4.0. Csak használja --var = lehetőséget.

Frissítse csak az adatbázis, az alapértelmezett. Kihagyja frissítések más adatbázis a frissítés be.

Határozza meg a kimeneti adatok típusát. Alapértelmezésben ez a környezeti változó PÁGER. A lehetséges értékek - kevesebb, több, macska [> fájlnév], stb Lásd. Parancsolok \ h (online súgó). Ez a lehetőség nem működik kötegelt (batch) üzemmódban. Pager csak akkor működik, Unix.

Jelszó való csatlakozáshoz használt az adatbázis szerver. Ha a jelszó nincs megadva, azt kérik a felhasználó a parancssorban. Ha a rövid űrlapot -p nem hagy teret a lehetőséget, és a jelszót.

-P port, --port = port

Számú TCP / IP port kapcsolathoz használt.

--protocol = (TCP | SOCKET | PIPE | MEMORY)

Ahhoz, hogy adja meg a csatlakozási protokollt kell használni. Innováció a MySQL 4.1.0.

Ne gyorsítótár az eredmény. Mutasd meg, soronként, mert jön a szerverről. Ez lassítja a sebességet a szerver, ha az eredmény az output felfüggesztésre kerül. történelem nem kerül felhasználásra.

Oszlopok mutatják az értékeket átalakítás nélkül. Használható --batch.

néma üzemmód. Csak kiírja a hibaüzeneteket.

Socket fájlt kell kapcsolatot.

Az eredményt táblázatos formában. Az alapértelmezett beállítás a nem tele módban.

Itt található néhány hibakeresés információ, amikor a program kilép.

Erősítse semmit a kimeneti fájlt. Lásd még a parancs \ h (online súgó). Ez a lehetőség nem működik kötegelt módban.

Felhasználónév MySQL, ha a felhasználó nem aktív ebben az időben.

-U, --safe-frissítések [= #] -I-am-a-dummy [= #]

Ez csak akkor megengedett művelet UPDATE, és DELETE. gombokkal. További információ erről a lehetőségről, lásd alább. Akkor újból ezt a paramétert a beállítást a konfigurációs fájlban my.cnf érték --safe-frissítések = 0 paraméterrel.

További speciális mód kimeneti eredmények (-v -v -v ad a kimeneti formátum táblázatot).

Kiírja a verziószámot és kilép a programból.

Ha a kapcsolat a szerverrel leesett, várjon és próbálja visszaállítani, hanem szakítsa meg a munkát.

Keresztül a parancssori -O vagy --set-változó (mivel MySQL 4.0, csak használja --var = opció), akkor is meg a következő változók:

Ha beírja a parancssor segítségével. mysql program megjeleníti a parancsok listáját, hogy támogatja:

pager parancs csak Unix.

A status parancs információt nyújt az aktuális kapcsolat és a kiszolgáló használ. Ha a munka --safe-frissítések módban. status parancs megjeleníti a változók értékei a mysql. amelyek befolyásolják a lekérdezések.

A kezdők, javasoljuk, hogy a mysql programot a paramétert (bevezetett MySQL 3.23.11) --safe-frissítések (vagy -I-am-a-dummy felhasználók számára, akik DELETE FROM táblanév. De elfelejtettem, hogy adja meg az érveket a WHERE). Ebben az esetben, ha a kapcsolat mysql küldi a következő parancsot a MySQL-szerver:

ahol # select_limit # és # max_join_size # - változó lehet beállítani a mysql parancsot. Lásd 5.5.6 „A szintaxis SET».

Ennek az az eredménye a következő:

Nem engedélyezett parancsok végrehajtására UPDATE vagy DELETE. ha nem szerepel a kulcs megszorítások a WHERE záradékot. Azonban, akkor kerül végrehajtásra UPDATE / DELETE parancsokat. segítségével LIMIT nyilatkozatot.

Túl sok a korlátozott vonalak # select_limit #.

SELECT s, ami szükségessé teheti, hogy végre a sorok számát kombinációja több mint # max_join_size #. Ezek megszakad.

Néhány hasznos tipp, hogy használja a mysql kliens.

Naplózási, akkor tee parancs lehetőségeket. Ez indítható a --tee =. mysql vagy interaktív módon a parancssorból a pólót. Minden bemutatott adatok a képernyőn is hozzá kell adni a megadott fájlt. Ez nagyon hasznos lehet hibakeresési célokra. Tee segédprogram lehet blokkolni a parancssorból notee csapat. Újraindítása a parancs közé tartozik a naplózás tee újra. Ha az opció a tee parancs nincs megadva, akkor használja az előző fájlra. Meg kell jegyezni, hogy a tee parancs kiírja az eredményeket fájlba után a parancs végrehajtását, csak a megjelenése előtt a parancssorban adja meg a következő parancsot.

Néhány tipp, hogyan pager parancsot.

Ezt fel lehet használni, hogy írjon a fájlt:

és az eredményeket meg kell küldeni a log fájlt. Okozta a csapat egy pager képes bármilyen érvényes beállítások:

Összefoglalva (ha nem érthető a fenti példák :), lehetséges, hogy összekapcsolják nagyon bonyolult módon feldolgozni az eredményeket. Így a következő példában, az eredményeket meg kell küldeni két különböző könyvtárak, hogy vannak szerelve két különböző merevlemez / dr1 és / DR2, és ennek ellenére, az eredmények láthatók a képernyőn keresztül a kevésbé parancsot:

A fenti funkciók kombinálhatók is: futás pólót és beállít egy pager kevesebb. Megnézheti az eredményeket a Unix parancs nélküli és egyúttal írni a fájlt. A különbség a hivatalos Unix-segédprogram pólót. használt pager programot. és építették a mysql kliens tee parancs az, hogy a beépített parancs tee is működik, ha a közüzemi Unix tee áll rendelkezésre. Beépített tee is nyilvántartja a mindent, ami megjelenik a képernyőn, míg a Unix tee segédprogramot. használható a pager. Ne csináld ezt a megfelelő térfogatú. Végül, de nem utolsósorban, hogy az interaktív csapat póló sokkal kényelmesebb üzemmódot váltani on / off, ha a bejegyzést a fájlt néha szükséges kikapcsolni ezt a funkciót.

Kezdve MySQL 4.0.2 verzió, meg lehet változtatni a méret a meghívást a parancssori kliens mysql.

A következő prompt lehetőségek: