Mysql korrekciós táblázat, billenő adatbázis betöltése


MySQL: asztalok korrekció billenő tárol loading


Ez segít, hogy működjön együtt a MySQL.

Kérésére a web-közönség, szeretném felhívni a figyelmet, hogy néhány bekezdésben a szöveg dolgozó MySQL.

Őszintén szólva nem igazán értem, miért átírta a maga módján hatalmas mennyiségű dokumentáció MySQL, de ha megkérdezik, hogy.

Szóval Hasznos dolgok MySQL.

Először meg kell érteni, hogy a MySQL - az adatbázis motor, amelynek célja, hogy támogassa a különböző adatbázis és nagyszámú egyidejű szolgáltatási kérések a különböző felhasználók számára.

Más szóval, nem szükséges, hogy úgy gondolja, hogy minden helyszínen kell „emelte”, és létrehozott egy külön példánya MySQL.

Minden felhasználó kap saját tároló terület információt, amely az úgynevezett tárol. És ha a hozzáférés MySQL lesz az Ön számára a szolgáltató, akkor biztosan ő ellátta mindazok a jogok, a személyes adatbázis, amelyben és ad otthont.

Következő. Ahhoz, hogy a vizsgálatok MySQL képes együtt dolgozni az adatok és beállítások a legtöbb MySQL vagy állítsa be a bázis.

bármilyen SQL-kliens használható dolgozni MySQL, amit a legtöbb ismerős és kényelmes. Én személy szerint a normál kliens MySQL, dolgozik egy UNIX-shell.

Normál kommunikáció a MySQL erősen emlékeztet a munkát a héj, vagy akár DOS (azok számára, akik még soha nem látott UNIX szem).

Kezdetnek, akkor csatlakozunk a MySQL, van az én hosting masterhost.ru néz ki:

[Atos] $ / usr / local / bin / MySQL -h MySQL.int -u 21ru -p 21ru

Megnyomása után lép-és MySQL fogja kérdezni a jelszót, nézd meg, és hagyja, hogy a héj:


Írja be a jelszót:
Reading táblázat adatait táblázat kitöltése és az oszlop nevek
Akkor kapcsolja ki ezt a funkciót, hogy egy gyorsabb üzembe helyezés -A

Üdvözöljük a MySQL monitor. CoMySQLands végződnek; vagy \ g.
A MySQL kapcsolat azonosítója 3060933 a szerver verzió: 3.23.49

Írja 'help'; vagy „\ h” segítségért. Type „\ c”, hogy törölje a puffer

Ennyi. Aztán elkezd kommunikálni MySQL.

Ez a kapcsolat nem különböznek azoktól, amelyek a szkriptek. Azt is kapcsolódni a MySQL, küldjön neki egy kérelmet, választ kapnak, és zárja be a munkamenetet. Munka MySQL shell csak abban különbözik, hogy mi már nyitott marad ülésen következetesen halad mindenféle MySQL lekérdezés.

By the way, sok óra ezelőtt, ahol mi teremtjük adatbázis idéztem pontosan adott válaszok MySQL-kliens.

Szóval Mit lehet tenni a MySQL, amellett, hogy a hétköznapi kérelmeket az adatbázis táblákat.

Módosíthatja ezeket a táblázatokat magukat. Ezt alkalmazzák erre a lekérdezésre kulcsszó változtat asztalra.

Például, mi kell hozzá, hogy egy meglévő táblához tbl_text text_length mező int formátumban kezdeti értéke 100. írása:

ALTER TABLE tbl_text oszlop hozzáadása text_length int nem nulla alapértelmezett 100; [Enter]

és az összes rekordot a táblázatban lesz egy új mezőt tbl_text text_length a 100-as értéket.

Egyébként a shell MySQL, akkor írj a lekérdezéseket egy pár sort. MySQL nem indul kell értelmezni a kérelmet, amíg nem fejezte be pontosvesszővel „;” és adja-én, ezt követően jel.

És vegye figyelembe, hogy a jól kialakított kérelem alapján alter table soha lerombolja az információ korábban felsorolt ​​Javítható táblázatban.

Mégis szeretném felhívni a figyelmet azokra a problémákra, sok felhasználó, „szállító” adatokat más adatbázisokhoz.

Gyakran kiderül, hogy nem tud csatlakozni közvetlenül a két bázis és a törzs adatokat egy adatbázisból a másikba. Különösen akkor, ha a régi adatbázis a régi formátumban, vagy az összes ismeretlen valami házi.

Ezekben az esetekben a felhasználó elkezdi írni a forgatókönyvet, amely „szar” az adatokat a fájlból, elemzi azokat, és a banális betét-és hozza a táblázatban.

Általában ez a megközelítés, nincs semmi baj, különösen, ha kell kitölteni egy tucat vagy több ezer sorból. De ha az adatbázis hasonlít a jelenlegi, és a rekordok száma a milliók, akkor a legjobb, hogy egy speciális lehetőséget, hogy a MySQL, amely az úgynevezett LOAD DATA INFILE.

Ez egy nagyon rugalmas MySQL funkció, amely lehetővé teszi, hogy olvassa el az adatokat a fájlt az adatbázisba. Ugyanakkor, a rugalmasság, hogy le tudja írni az adattároló formátum egy fájlban adja az érintettek körét, hogy töltés, és így tovább.

És ami a legfontosabb, az arány a kitöltő adatok LOAD DATA messze meghaladja a vonal sebességű töltés betét-én.

Remélhetőleg a funkció LOAD DATA hasznos lesz az Ön számára.

De mi a teendő, ha kell átvinni nem csak az adatokat, hanem az egész alap konfiguráció: asztalok, szabályok, indexek, és így tovább?

Ebben az esetben, akkor nagyon hasznos lesz dampiroovanie bázis.

Mi az adatbázis dump. Ez a megállapítás a szerkezet és az adatokat az adatbázis SQL-lekérdezések formátumban.

Hadd magyarázzam meg. Ha van egy táblát az adatbázisban, és az adatokat a táblázatban, akkor megkapjuk a dump SQL-lekérdezéseket, hogy asztalok és illessze-s kitölteni ezeket a táblákat adatokkal.

Mit mondok, tehetünk mi magunk is kiírási bármely adatbázis ránézni.

A MySQL csomag mysqldump ami igen. Futó mysqldump nagyon hasonlít a dob egy standard kliens MySQL, írtam az elején ez a kiadás. Azaz, a megadott adatbázis, adja meg a felhasználó nevét adatbázis dump általunk gyűjtött.

[Atos] $ / usr / local / bin / mysqldump -h MySQL.int -u 21ru -p 21ru

Természetesen mysqldump van egy csomó különböző beállításokat. Például, meghatározva a hívó vonal -d lehet levezetni csak a lerakó táblaszerkezetben adatok nélkül. Ez különösen hasznos, amikor szükség van, hogy hozzon létre egy másolatot az adatbázis szerkezetét egy másik szerveren, anélkül, hogy az adatbázisban. Azt is meg egy külön táblázat lerakó van szüksége, és így tovább.

Teljes lista mysqldump gombok állnak rendelkezésre:

[Atos] $ mysqldump help

Vedd le a kezét adatbázis dump, akkor töltse ki, szinte minden más SQL adatbázis, nemhogy más MySQL-észak - ez biztos.

Öntsük az adatokat a lerakó egyszerű:

Kapcsolódó cikkek