Munka a MySQL-lel a parancssorból. A MySQL automatikus telepítése Windows rendszeren Futtassa a mysql-t a linux parancssorából

A MySQL szerver indítása és leállítása parancssorból

A MySQL szervert manuálisan kétféleképpen indíthatja el:

Kattintson duplán a mysqld-nt.exe fájlra, amely annak a könyvtárnak a bin alkönyvtárában található, ahol a MySQL telepítve van.

Nyisson meg egy Windows parancssori ablakot. Ehhez kattintson a Start gombra, válassza a menü Futtatás parancsát, a megjelenő Program futtatása ablakban a Megnyitás mezőbe írja be a cmd parancsot, majd kattintson az OK gombra. A képernyőn megjelenik egy parancssori ablak (1.25. ábra).

Rizs. 1.25. Parancssor ablak


A parancssorba írja be a parancsot

mysqld-nt

és nyomja meg az Entert. A MySQL szerver elindul.

Ha a szerver beállításakor a Path rendszerváltozó értékéhez nem adták hozzá a bin alkönyvtár elérési útját, akkor a szerver indításához nem csak a fájl nevét kell megadni, hanem a teljes elérési utat is, pl. :

C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt

Ha a szerverrel kapcsolatos diagnosztikai üzeneteket a parancssor ablakában szeretné megtekinteni, akkor a mysqld-nt helyett írja be

mysqld-nt – konzol

Figyelem!

Ha a MySQL szerver beállításakor nem adott meg root felhasználó jelszavát, akkor a szerver első indításakor be kell állítania egy jelszót (ellenkező esetben bárki kezelheti a szervert rootként, jelszó nélkül).

A root jelszó beállításához nyisson meg egy új Parancssor ablakot, és írja be a következő parancsot:

mysqladmin -u root jelszó<пароль>

(vagy C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqladmin -u root jelszó<пароль>, ha a bin alkönyvtár elérési útja nem lett hozzáadva a Path rendszerváltozóhoz a szerver beállításakor), majd nyomja meg az Enter billentyűt.

A jövőben, ha meg kell változtatnia a root felhasználó jelszavát, futtassa ugyanazt a parancsot, csak a -p kapcsolóval:

mysqladmin -u root -p jelszó<новый пароль>

Amikor megjelenik az Enter jelszó parancssor, írja be a régi jelszavát, és nyomja meg az Enter billentyűt.

Végül, ha le kell állítania a MySQL-kiszolgálót, futtassa a parancsot

mysqladmin -u root -p leállítás

és a Jelszó megadása parancssorba írja be a root felhasználó jelszavát. Nyomd meg az Entert. A MySQL szerver leáll.

Használhatja a grafikus MySQL Administrator segédprogramot is a MySQL szerver elindításához és leállításához.

A MySQL Server indítása és leállítása a MySQL Administrator használatával

A MySQL szerver elindításához a grafikus MySQL Administrator segédprogrammal, kövesse az alábbi lépéseket.

1. Indítsa el a MySQL Administrator programot (Start → Minden program → MySQL → MySQL Administrator). A képernyőn megjelenik egy szerverkapcsolati ablak (1.26. ábra).

Rizs. 1.26.


2. Nyomja le és tartsa lenyomva a Ctrl billentyűt, majd kattintson a Kihagyás gombra, amely az ablak jobb alsó sarkában jelenik meg a Mégse gomb helyett. A fő MySQL Administrator ablak jelenik meg a képernyőn (1.27. ábra).

Rizs. 1.27. MySQL Administrator főablak


4. Ha a MySQL-kiszolgáló nincs Windows-szolgáltatásként konfigurálva, az ablak jobb oldali ablaktáblájában található Szolgáltatás indítása gomb szürkén jelenik meg. A következő előzetes lépéseket kell megtenni:

1) Lépjen a Szolgáltatás konfigurálása lapra. Keresse meg az Új szolgáltatás telepítése gombot a lap alján, és kattintson rá;

2) a megjelenő párbeszédpanelen adja meg a szolgáltatás nevét, majd kattintson az OK gombra;

3) a Config Filename mezőbe írja be a my.ini konfigurációs fájl elérési útját (1.28. ábra), például C:\Program Files\MySQL\MySQL Server 5.0\my.ini. A piros betűszín azt jelenti, hogy a fájl nem található; ha a szín normálisra változik, akkor az út helyes;

4) a Path to binary mezőbe írja be a mysqld-nt.exe fájl elérési útját, például C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt;

6) térjen vissza a Start/Stop Service fülre.

Rizs. 1.28. Szolgáltatás lap konfigurálása 5. Kattintson a Szolgáltatás indítása gombra. A MySQL szerver elindul.


Figyelem!

Ha a MySQL szerver beállításakor nem adott meg root felhasználói jelszót, akkor a szerver első indításakor be kell állítania (ellenkező esetben jelszó nélkül bárki kezelheti root felhasználóként). A MySQL Administrator jelenlegi verziójában a root jelszó beállítása nem érhető el, ehhez a művelethez a mysqladmin parancssori segédprogramot kell használni (lásd a „MySQL szerver indítása és leállítása parancssorból” alfejezetet).

Ha le szeretné állítani a MySQL-kiszolgálót a MySQL Administrator használatával, kövesse az alábbi lépéseket.

1. Indítsa el a MySQL Administrator programot (Start → Minden program → MySQL → MySQL Administrator). A képernyőn megjelenik egy szerverkapcsolati ablak (lásd 1.26. ábra).

Server Host – localhost érték (helyi számítógép);

Port – a szerver beállításakor kiválasztott portszám (alapértelmezett – 3306);

Usename – gyökérérték;

Jelszó – root felhasználói jelszó. Kattintson az OK gombra.

3. A MySQL Administrator főablakának bal oldali ablaktáblájában kattintson a Szolgáltatásvezérlés elemre.

4. Az ablak jobb oldali ablaktáblájában kattintson a Szolgáltatás leállítása gombra. A MySQL szerver leáll.

A következő alfejezetben megtudhatja, hogyan indíthat el MySQL-kiszolgálót a Windows felügyeleti eszközeivel.

A MySQL szerver indítása és leállítása a vezérlőpultról

Ha a MySQL-kiszolgálót Windows-szolgáltatásként konfigurálták a telepítővarázsló segítségével (lásd a „MySQL-kiszolgáló konfigurálása” alszakaszt) vagy a MySQL Administrator segédprogrammal (lásd a „MySQL-kiszolgáló indítása és leállítása a MySQL Administrator használatával” alszakaszt), akkor indítsa el és állítsa le Használhatja a Vezérlőpult Szolgáltatások összetevőjét.

A Szolgáltatások összetevő eléréséhez kattintson a Start gombra, válassza a Vezérlőpult lehetőséget a menüből, majd kattintson duplán a Vezérlőpult Felügyeleti eszközök elemére, végül pedig kattintson duplán a Szolgáltatások elemre a Felügyeleti eszközök ablakban. A képernyőn megjelenik a Szolgáltatások ablak (1.29. ábra) az összes helyi szolgáltatás listájával.

Rizs. 1.29. MySQL szolgáltatás a vezérlőpulton


A Szolgáltatások ablakban kattintson a MySQL szolgáltatás nevére (a név a szolgáltatás létrehozásakor kerül meghatározásra a konfigurációs varázslóban vagy a MySQL Administratorban). Ezután kattintson a kívánt hivatkozásra a szolgáltatás neve alatt: Szolgáltatás indítása, Szolgáltatás leállítása vagy Szolgáltatás újraindítása.

Miután a MySQL szerver fut, csatlakozhat hozzá. A következő alfejezetekben megtudhatja, hogyan kell ezt megtenni.

Csatlakozás a szerverhez a parancssorból

Ha parancssorból szeretne csatlakozni a MySQL-kiszolgálóhoz, kövesse az alábbi lépéseket.

1. Nyisson meg egy Windows parancssori ablakot. Ehhez kattintson a Start gombra, válassza a menü Futtatás parancsát, a megjelenő Program futtatása ablakban írja be a cmd parancsot a Megnyitás mezőbe, majd kattintson az OK gombra.

2. A parancssorba (lásd: 1.25. ábra) írja be a parancsot

mysql -h<Имя компьютера>-u<Имя пользователя>-o

(Ahol<Имя компьютера>annak a számítógépnek a neve, amelyen a szerver fut), majd nyomja meg az Enter billentyűt. Amikor a rendszer kéri, hogy írja be a jelszót, adja meg a felhasználó jelszavát.

Ha egy ugyanazon a számítógépen futó MySQL szerverhez kell csatlakozni, akkor a számítógép neve (localhost) elhagyható pl.

mysql -u root -p

A szerverhez való csatlakozás után a parancssori prompt a mysql>-re változik (1.30. ábra). Most elkezdheti az adatbázissal való munkát: táblákat adhat hozzá, adatokat írhat be és lekérdezhet, új felhasználókat regisztrálhat stb.

Rizs. 1.30. Kapcsolódás a MySQL szerverhez a parancssorból


A szerverrel való kapcsolat bontásához egyszerűen írja be a parancsot a parancssorba

és nyomja meg az Entert.

A MySQL szerverhez való kapcsolódás másik módja a grafikus MySQL Query Browser segédprogram.

Csatlakozás a szerverhez a MySQL Query Browser használatával

A MySQL Query Browser segédprogram SQL utasítások létrehozására, szerkesztésére és végrehajtására szolgáló felület. Kényelmesebb, mint a parancssor. Ha úgy dönt, hogy a MySQL Query Browser alkalmazást használja az adatbázis kezeléséhez, kövesse az alábbi lépéseket a szerverhez való csatlakozáshoz.

1. Indítsa el a MySQL Query Browser programot (Start → Minden program → MySQL → MySQL Query Browser). A képernyőn megjelenik egy szerverkapcsolati ablak (1.31. ábra).

Rizs. 1.31. MySQL szerver csatlakozási ablak


2. A szerverkapcsolati ablak mezőiben adja meg a kapcsolat paramétereit:

Server Host – annak a számítógépnek a neve, amelyen a MySQL szerver fut;

Port – a szerver beállításakor kiválasztott portszám (alapértelmezett – 330 6);

Felhasználónév – felhasználói név;

Jelszó – felhasználói jelszó;

Alapértelmezett séma – Annak az adatbázisnak a neve, amellyel dolgozni fog (lehet egy meglévő adatbázis vagy egy új).

3. Kattintson az OK gombra. Ha nevet adott az új adatbázisnak, akkor a megjelenő párbeszédpanelen kattintson az Igen gombra az adatbázis létrehozásához.

A szerverhez való csatlakozás után a képernyőn megjelenik a fő MySQL Query Browser ablak (1.32. ábra). Ebben bármilyen műveletet végezhet az adatbázissal: táblákat adhat hozzá, adatokat írhat be és lekérdezhet, új felhasználókat regisztrálhat stb.

Rizs. 1.32. MySQL Query Browser főablak


Figyelem!

A MySQL Query Browserben az SQL-lekérdezések megjelenítésére használt alapértelmezett betűtípus nem támogatja az orosz betűket. Ha orosz betűket szeretne beírni a lekérdezési szövegekbe, más betűtípust kell választania (például Arial vagy Book Antiqua). Ehhez a MySQL Query Browser főablakában nyissa meg az Eszközök menüt, és válassza az Opciók menüpontot. A megjelenő Beállítások ablak bal oldali részén kattintson az Általános beállítások elemre, a jobb oldali területen pedig a Kód betűtípus mezőjében válassza ki a kívánt betűtípust a listából. Kattintson az Alkalmaz gombra.

A szerverrel való kapcsolat bontásához egyszerűen zárja be a MySQL Query Browser ablakot.

Ezzel befejezzük a MySQL-bevezetésünket, és továbbtérünk az eredmények összegzésére.

1.6. Összegzés

Ez a fejezet a MySQL DBMS-t, valamint a MySQL Administrator és MySQL Query Browser grafikus segédprogramokat vizsgálta. Elsajátított egy meglehetősen bonyolult eljárást a MySQL szerver telepítéséhez és konfigurálásához, megtanulta a szerver kezelését és a hozzá való csatlakozást. Azt is megtanulta, hogyan működik a relációs adatbázis, és hogyan tervezheti meg saját adatbázisát.

Tehát a következő lépés egy adatbázis felépítése MySQL-ben. A második fejezet ennek szentelt. Megmutatja, hogyan hozhat létre táblákat, hogyan írhat be információkat, és hogyan keresheti meg a szükséges információkat az adatbázisban.

2. fejezet
Adatbázis-kezelés SQL-lel

Ebben a fejezetben megtudhatja, hogyan dolgozhat az adatokkal a MySQL DBMS-ben, hogyan határozhatja meg a szerkezetét, és hogyan adhat hozzá, módosíthat és törölhet adatokat. Ezeket a műveleteket az SQL, egy univerzális strukturált lekérdezési nyelv hajtja végre, amely a relációs adatbázisok elérésének szabványos eszköze.

Az SQL-parancsok végrehajtására a számos MySQL-kiszolgáló-kliens alkalmazás bármelyikét használhatja. Ez a fejezet nem terjed ki a harmadik féltől származó alkalmazásokra. Csak a MySQL AB által létrehozott alkalmazásokat ismerheti meg: a mysql parancssori segédprogramot és a grafikus MySQL Query Browser segédprogramot.

Az összes adatművelet mindkét segédprogramban elérhető. A MySQL Query Browser kényelmesen használható az adatbázissal: összetevői jól láthatóak, közvetlenül szerkesztheti az adatokat (az SQL UPDATE operátor használata nélkül), dolgozhat lekérdezésekkel, például speciális eszközzel készítheti őket (és nincs szüksége rá a táblák és oszlopok nevének manuális megadásához), a lekérdezések fájlba mentéséhez, a lekérdezések eredményeinek exportálásához és még sok máshoz. A MySQL Query Browser összes képességéről az orosz nyelvű dokumentációból tájékozódhat, amely a http://dev.mysql.com/doc/query-browser/ru/index.html címen található.

Először megtanulja, hogyan kell SQL-parancsokat futtatni a MySQL Query Browserben és a parancssorban, majd csak az SQL-parancsok szintaxisával foglalkozunk.

2.1. SQL parancsok végrehajtása

Az SQL-parancsok végrehajtása előtt csatlakozni kell egy futó MySQL-kiszolgálóhoz (ennek módját az 1. fejezetben ismertettük). Ebben a részben megtudhatja, hogyan hozhat létre SQL-parancsokat, és hogyan küldheti el azokat a kiszolgálónak végrehajtásra.

Ha a parancssort használja, akkor az SQL parancs végrehajtásához írja be a szövegét a parancssori ablakba, és nyomja meg az Enter billentyűt, hogy elküldje a parancsot a szervernek. Az orosz nyelvű adatok kódolásával kapcsolatos problémák elkerülése érdekében az adatokkal való munka megkezdése előtt futtassa a parancsot

NEVEK BEÁLLÍTÁSA cp866;

A parancs végrehajtásának eredményét az ábrán láthatja. 2.1.

Rizs. 2.1. A kódolás beállítása a parancssorban


A SET NAMES parancsot meg kell ismételni, amikor mindenki csatlakozik a szerverhez a parancssor segítségével. Ez a parancs közli a kiszolgálóval, hogy ez az ügyfélalkalmazás (mysql segédprogram) CP-866 kódolást használ (ez a Windows parancssori kódolása), és a szerver automatikusan végrehajtja a kódolás konvertálását, amikor kommunikál az ügyfélalkalmazással.

A kódolás megváltoztatása után bármilyen SQL parancsot beírhat a parancssorba. A parancs eredményéről szóló üzenet, valamint a kért adatok közvetlenül a parancssori ablakban jelennek meg (2.2. ábra).

Rizs. 2.2. SQL lekérdezés végrehajtása a parancssorban


A mysql segédprogram lehetővé teszi többsoros parancsok beírását (a 2.3. ábrán a SHOW DATABASES parancsot így írtuk be). Ha nem írunk be pontosvesszőt a parancs végének jeleként, akkor az Enter billentyű lenyomására a segédprogram nem küldi el a parancsot a szervernek, hanem a parancs beírásának folytatását kéri. Ha törölni szeretne egy többsoros parancsot, írja be a \c parancsot (2.3. ábra).

Rizs. 2.3. Többsoros parancs


Ha MySQL Query Browser-t használ, akkor nem kell beállítania a kódolást - ez a program UTF-8 kódolásban működik, és ezt maga jelenti a szervernek. A MySQL Query Browserben azonban probléma van az orosz betűk megjelenítésével a lekérdezési területen (az SQL parancsok szövegének beviteli területe, 2.4. ábra). A probléma megoldásához módosítani kell a lekérdezési területen használt betűtípust (ennek módját az előző fejezet végén ismertettük). A betűtípust csak egyszer kell megváltoztatni.

Rizs. 2.4. SQL lekérdezés végrehajtása a MySQL Query Browserben


A lekérdezési területen egyszerre több SQL parancsot is megadhatunk, ahogy az ábrán látható. 2.4. Az aktuális parancs (a kurzor az egyik során van) fehér háttérrel kiemelve, a többi parancs világosszürke háttérrel jelenik meg. Az aktuális parancs végrehajtásához kattintson a prompt terület jobb oldalán található Végrehajtás gombra vagy a Ctrl+Enter billentyűkombinációra. A parancs végrehajtása után a kért adatok megjelennek a találati területen, és ennek a területnek az alján egy üzenet jelenik meg a parancs eredményéről.

Most, hogy megtanulta az SQL-parancsok beírását, kezdjük el az adatok kezelését ezekkel a parancsokkal. Először is megvizsgáljuk azokat a parancsokat, amelyek az adatbázis egészével működnek.

2.2. Adatbázis létrehozása

Ebben a részben megtudhatja, hogyan hozhat létre és törölhet adatbázist, módosíthatja az alapértelmezett kódolást, válassza ki az aktuális adatbázist, és megtekintheti az összes adatbázis listáját egy adott MySQL szerveren.

Adatbázis létrehozásához futtassa a parancsot

ADATBÁZIS LÉTREHOZÁSA<Имя базы данных>;

Például a parancs

ADATBÁZIS LÉTREHOZÁSA SalesDept;

létrehoz egy SalesDept nevű adatbázist.

Ha valamilyen oknál fogva egy új adatbázishoz olyan alapértelmezett kódolást kell beállítani, amely eltér a MySQL beállításakor megadott kódolástól, akkor az adatbázis létrehozásakor megadhatja a kívánt kódolást (karakterkészlet) és/vagy összehasonlítási (rendezési) szabályt. karakter értékek:

ADATBÁZIS LÉTREHOZÁSA<Имя базы данных>

KARAKTERKÉSZLET<Имя кодировки>

ÖSSZEFOGLALÁS<Имя правила сравнения>;

Például, ha adatokat importál egy új adatbázisba, amely CP-1251 kódolású, akkor ezt a kódolást jelezzük az adatbázis ilyen módon történő létrehozásakor:

ADATBÁZIS LÉTREHOZÁSA SalesDept

CHARACTER SET cp1251 CLLATE cp1251_general_ci;

Tanács

A MySQL-ben használt kódolások listájának megtekintéséhez futtassa a SHOW CHARACTER SET parancsot; és a szimbolikus értékek összehasonlítására vonatkozó szabályok listájának megtekintéséhez használja a SHOW COLLATION; parancsot. Ebben az esetben használhatja a LIKE operátort: ​​például a CP-1251 kódolás összes összehasonlítási szabályának megtekintéséhez futtassa a SHOW COLLATION LIKE %1251%; parancsot. Az összehasonlítási szabályok nevében szereplő „_ci” (kis- és nagybetű nem érzékeny) végződés azt jelenti, hogy a karakterek összehasonlításakor és rendezésekor a karakterek kis- és nagybetűjét nem veszik figyelembe, hanem a „_cs” (kis- és nagybetűk megkülönböztetése) – kis- és nagybetű végződést, a végződést „_bin” (bináris) – az összehasonlítást és a rendezést numerikus karakterkódok végzik. A legtöbb összehasonlítási szabályhoz a http://www.collation-charts.org/mysql60/ weboldalon talál leírást (vagyis a karakterek sorrendjét, amely szerint a szöveges értékek sorrendje lesz).

Az adatbázis létrehozásakor megadott kódolás alapértelmezés szerint az adatbázis tábláihoz kerül felhasználásra, azonban megadhat más kódolást is.

A paranccsal módosíthatja az adatbázis karakterértékeinek kódolási és/vagy összehasonlítási szabályát

ADATBÁZIS MÓDOSÍTÁSA<Имя базы данных>

KARAKTERKÉSZLET<Имя кодировки>

ÖSSZEFOGLALÁS<Имя правила сравнения>;

Ebben az esetben a meglévő adatbázistáblákban használt kódolás ugyanaz marad; Csak az újonnan létrehozott táblák alapértelmezett kódolása változik meg.

Egy szükségtelen vagy hibásan létrehozott adatbázis eltávolításához futtassa a parancsot

DROP ADATBÁZIS<Имя базы данных>;

Figyelem!

Az adatbázis törlése nagyon fontos művelet, mert törli az adatbázisban lévő összes táblát és a táblákban tárolt adatokat. Törlés előtt ajánlatos biztonsági másolatot készíteni az adatbázisról.

A parancs segítségével kiválaszthatja az ezen a MySQL-kiszolgálón létrehozott adatbázisok egyikét aktuális adatbázisként

HASZNÁLAT<Имя базы данных>;

Például,:

HASZNÁLATA SalesDept;

Ezután műveleteket hajthat végre az adatbázisban lévő táblákon anélkül, hogy a tábla nevét előtagozná az adatbázis nevével. Például a SalesDept adatbázis Ügyfelek táblájának eléréséhez egyszerűen beírhatja a Vevők szót a SalesDept.Customers helyett. Az aktuális adatbázis megadásával más adatbázisok tábláit is elérheti, de előtagként az adatbázis nevét kell használnia. Az aktuális adatbázis kijelölése mindaddig mentésre kerül, amíg meg nem szakítja a kapcsolatot a szerverrel, vagy amíg nem választ egy másik aktuális adatbázist.

Az adott MySQL-kiszolgálón található összes adatbázis listájának megtekintéséhez futtassa a parancsot

ADATBÁZISOK MUTATÁSA;

Még akkor is, ha még nem hozott létre adatbázist, három rendszeradatbázist fog látni a listában.

Az INFORMATION_SCHEMA egy információs adatbázis, amelyből információkat kaphat az összes többi adatbázisról, a bennük lévő adatstruktúráról és mindenféle objektumról: táblák, oszlopok, elsődleges és idegen kulcsok, hozzáférési jogok, tárolt eljárások, kódolások stb. Ez az adatbázis elérhető. Írásvédett és virtuális, vagyis nem könyvtárként tárolódik a lemezen: az adatbázisból kért összes információt dinamikusan biztosítja a MySQL szerver.

A Mysql a MySQL szerver által használt segédprogram-adatbázis. Információkat tárol a regisztrált felhasználókról és hozzáférési jogairól, referencia információkat stb.

A teszt egy üres adatbázis, amely kipróbálható, vagy egyszerűen törölhető.

Tehát elsajátította az adatbázis egészével végzett alapvető műveleteket: a CREATE DATABASE (létrehozás), ALTER DATABASE (módosítás), DROP DATABASE (törlés), USE (az aktuális adatbázis kiválasztása) és SHOW DATABASES (lista megtekintése) parancsokat. adatbázisok) . A következőkben az asztali műveleteket nézzük meg. Ebben az esetben feltételezzük, hogy egy adatbázist választott ki aktuálisnak, és a tábláival dolgozik.

2.3. Asztalokkal való munka

Ebben a részben megtudhatja, hogyan hozhat létre, módosíthat és törölhet táblákat, hogyan tekintheti meg a táblainformációkat, valamint az aktuális adatbázisban található összes tábla listáját. Kezdjük a legnehezebb paranccsal - egy táblázat létrehozásával.

Táblázat készítése

Táblázat létrehozásához futtassa a 2.1-es listában látható parancsot.

Felsorolás 2.1. Táblázat létrehozása parancs

TÁBLÁZAT LÉTREHOZÁSA<Имя таблицы>

(<Имя столбца 1> <Тип столбца 1> [<Свойства столбца 1>],

<Имя столбца 2> <Тип столбца 2> [<Свойства столбца 2>],

[<Информация о ключевых столбцах и индексах>])

[<Опциональные свойства таблицы>];


Amint látható, a Create table parancs számos paramétert tartalmazhat, de ezek közül sok nem kötelező (a 2.1-es listában ezek a paraméterek szögletes zárójelben vannak). Valójában egy táblázat létrehozásához csak meg kell adnia a nevét, valamint az összes oszlop nevét és típusát; szükség esetén más paramétereket is használunk.

Először nézzünk meg néhány példát, amelyek segítenek elsajátítani a CREATE TABLE parancsot, és azonnal, anélkül, hogy megvizsgálnánk a számos paraméterét, kezdjük el saját (egyszerű szerkezetű) táblázataink létrehozását.

Tegyük fel, hogy az 1. fejezetben megtervezett adatbázist építjük fel. Az előző rész parancsaival létrehoztunk egy üres SalesDept adatbázist, és azt választottuk ki aktuálisnak. Most hozzunk létre három táblázatot: Vevők, Termékek és Rendelések. A 2.2-es lista mutatja a Vevők tábla létrehozásának parancsát.

Felsorolás 2.2. Parancs a Vevők tábla létrehozásához

TÁBLÁZAT LÉTREHOZÁSA Ügyfelek

(ID SERIAL,

név VARCHAR(100),

telefon VARCHAR(20),

cím VARCHAR(150),

minősítés INT,

ELSŐDLEGES KULCS (azonosító))


Ez a parancs paramétereket használt: egyrészt a tábla nevét, másrészt azon oszlopok nevét és típusát, amelyekből a tábla fog állni (lásd még az 1. fejezet 1.1. táblázatát).

Id – rekordazonosító. Ehhez az oszlophoz a SERIAL típust rendelte, amely lehetővé teszi a táblázat sorainak automatikus számozását. A SERIAL kulcsszó a BIGINT Unsigned NOT NULL AUTO_INCREMENT UNIQUE kifejezést jelenti. Ez azt jelenti, hogy nagy egész (BIGINT) pozitív (UNSIGNED) számok írhatók be az oszlopba, miközben a meghatározatlan és ismétlődő értékek hiánya (NOT NULL UNIQUE) automatikusan vezérelt. Ha egy sor táblázathoz való hozzáadásakor nem ad meg értéket ennek az oszlopnak, akkor a MySQL program a következő sorszámot (AUTO_INCREMENT) írja be ebbe az oszlopba.

jegyzet

A NULL egy állandó, amely az érték hiányát jelzi. Ha egy oszlop NULL értéket tartalmaz, akkor azt feltételezzük, hogy az adott oszlophoz nincs definiált érték (ezért a NULL-t null értéknek is nevezzük). A NULL értéket nem szabad összetéveszteni az üres karakterlánccal ("") vagy a 0 számmal. A NULL értékeket eltérően kezeljük: a legtöbb függvény és operátor NULL értéket ad vissza, ha az egyik argumentum NULL. Például az 1 = 1 összehasonlítási eredmény egy valós érték (TRUE), a NULL = NULL összehasonlítási eredmény pedig egy meghatározatlan érték (NULL), azaz két meghatározatlan érték nem tekinthető egyenlőnek.

A Nam az ügyfél neve, a telefon a telefonszám, a cím pedig a cím. Ezekhez az oszlopokhoz a VARCHAR típust rendelte, mert karakterértékeket fognak tartalmazni. Az oszlopértékben megengedett maximális karakterszám zárójelben van feltüntetve.

Harmadszor megadta, hogy az id oszlop legyen a tábla elsődleges kulcsa, és a táblázat létrehozási parancsába belefoglalt egy PRIMARY KEY (id) záradékot.

Negyedszer, két választható paramétert adott meg ehhez a táblázathoz. Az ENGINE paraméter határozza meg a táblázat típusát. Az Ügyfelek táblához az InnoDB típust rendelte, mivel csak ez a típus biztosítja a táblák közötti kapcsolatok integritásának megőrzését (a táblatípusokkal kapcsolatos további részleteket az „Opcionális táblatulajdonságok” részben tárgyaljuk). A CHARACTER SET paraméter határozza meg a táblázatban szereplő adatok alapértelmezett kódolását. Mivel nem állította be külön a név, a telefonszám és a cím oszlopok kódolását, az ezekben az oszlopokban lévő adatok az UTF-8-ban lesznek tárolva, amely az Ügyfelek tábla alapértelmezett kódolása.

A következő példa a Termékek tábla létrehozására szolgáló parancs, amely a 2.3-as listában látható.

Felsorolás 2.3. Terméktábla létrehozási parancs

TÁBLÁZAT LÉTREHOZÁSA Termékek

(ID SERIAL,

leírás VARCHAR(100),

részletek SZÖVEG,

ár Tizedes(8,2),

ELSŐDLEGES KULCS (azonosító))

ENGINE InnoDB KARAKTERKÉSZLET utf8;


Ez a parancs nagyon hasonlít a Vevők tábla létrehozására szolgáló parancshoz, és csak a tábla nevében és az oszlopkészletben különbözik. A Termékek tábla id (termékszám) és leírás (terméknév) oszlopában olyan típusok találhatók, amelyeket már ismerünk. A részletek oszlop SZÖVEG típusú. Ez a típus kényelmesen használható a VARCHAR típus helyett, ha az oszlop hosszú értékeket tartalmaz: az összes VARCHAR oszlop értékeinek teljes hossza táblánként 65 535 bájtra korlátozódik, és nincs korlátozás a teljes hosszára. a SZÖVEG oszlopokat. A SZÖVEG típus hátránya, hogy nem tud ilyen oszlopokat belefoglalni a tábla idegen kulcsába, vagyis ezek alapján nem lehet kapcsolatot létrehozni a táblák között.

Az ároszlop DECIMAL típusú, pénzösszegek és egyéb értékek tárolására szolgál, amelyeknél fontos a kerekítési hibák elkerülése. Zárójelben két számot jelöltünk meg: az első meghatározza az oszlop értékében lévő számjegyek maximális számát, a második - a tizedeselválasztó utáni számjegyek maximális számát. Vagyis egy termék ára legfeljebb hat számjegyet tartalmazhat az egész részben (6 = 8–2), és legfeljebb két számjegyet a tört részben.

És végül, az utolsó példa a Megbízások tábla létrehozására szolgáló parancs, amely a 2.4-es listában látható.

Felsorolás 2.4. Rendelési táblázat létrehozási parancs

ASZTALRENDELÉSEK LÉTREHOZÁSA

(ID SERIAL,

dátum DATE,

product_id BIGINT UNsigned NOT NULL,

mennyi BEJEGYZÉS NÉLKÜL,

összeg Tizedes(10,2),

customer_id BIGINT NINCS ELŐÍRÁS,

ELSŐDLEGES KULCS (azonosító),

IDEGEN KULCS (termékazonosító) REFERENCIÁK Termékek (azonosító)

TÖRLÉS KORLÁTOZÁSA A FRISSÍTÉS KEZELÉSÉRE,

IDEGEN KULCS (customer_id) REFERENCIÁK Ügyfelek (id)

TÖRÖLÉS KORLÁTOZÁSA A FRISSÍTÉS LAPJA)

ENGINE InnoDB KARAKTERKÉSZLET utf8;


A Rendelések tábla különlegessége az idegen kulcsok jelenléte: a product_id oszlop a Products tábla termékszámait, a customer_id oszlop pedig a Vevők tábla vevőszámait tartalmazza (lásd még az 1. fejezet 1.2 táblázatát). Mivel a termék- és ügyfélszámok nagy pozitív egész számok, a product_id és a customer_id oszlopokat BIGINT UNSIGNED típushoz rendeltük.

Ezt követően, hogy biztosítsuk a kapcsolatok integritásának automatikus fenntartását (az integritásról az 1. fejezetben beszéltünk), elmondtuk a MySQL-nek, hogy az egyes idegen kulcsok melyik elsődleges kulcsnak felelnek meg. Így a FORIGN KEY (customer_id) REFERENCES Customers (id) konstrukció azt jelenti, hogy a customer_id oszlop csak a Vevők tábla id oszlopából származó értékeket és null értékeket tartalmazhat, más értékek pedig tilosak. A product_id oszlophoz hasonló megszorítást állítottunk be, és ehhez az oszlophoz a NOT NULL tulajdonságot rendeltük, hogy megakadályozzuk a rendelések regisztrálását egy meghatározatlan termékkel. Ezen túlmenően az egyes kapcsolatoknál feltüntettük az integritás megőrzésének szabályait (ezeket az 1. fejezetben is tárgyaltuk). A TÖRLÉS KORLÁTOZÁSA szabály azt jelenti, hogy nem törölhet vevőrekordot, ha az adott vásárlónak regisztrált megrendelése van, és nem törölhet termékrekordot, ha azt a terméket valaki megrendelte. A CASCADE FRISSÍTÉSRE szabály azt jelenti, hogy ha egy vevőszám a Vevők táblában vagy egy cikkszám a Termékek táblában megváltozik, akkor a megfelelő módosítások a Rendelések táblában is megtörténnek.

jegyzet

Ne feledje, hogy a Rendelések táblát utoljára hoztuk létre, mert a Vevők és Termékek táblákban az elsődleges kulcsokat a Megrendelések tábla rájuk hivatkozó idegen kulcsai előtt kell létrehozni. Lehetőség van azonban az idegen kulcs nélküli táblák bármilyen sorrendben történő létrehozására, majd az ALTER TABLE paranccsal idegen kulcsok hozzáadására, amelyet a „Táblázatstruktúra megváltoztatása” alfejezetben nézünk meg.

Példáinkban a táblázatlétrehozási parancs néhány paraméterét néztük meg. Most felsoroljuk az összes fő paramétert, amely hasznos lehet a táblázatok létrehozásakor. Az „Adattípusok a MySQL-ben” részben az oszloptípusokról, az „Oszloptulajdonságok” részben a kulcsoszlopok beállításáról, végül a „Kulcsoszlopok és indexek” részben a választható táblatulajdonságokról lesz szó. .

Adattípusok a MySQL-ben

Mint már tudja, táblázat létrehozásakor minden oszlophoz meg kell adni egy adattípust. A MySQL számos adattípust biztosít számok, dátumok/idők és karakterláncok (szövegek) tárolására. Ezenkívül léteznek adattípusok a térbeli objektumok tárolására, amelyekről ebben a könyvben nem lesz szó.

Nézzük a numerikus adattípusokat.

BIT[(<Количествобитов>)].

Adott számú bitet tartalmazó bitszám. Ha a bitek száma nincs megadva, a szám egy bitből áll.

Egy egész szám a -128 és 127 közötti tartományban, vagy (ha az UNSIGNED tulajdonság meg van adva) 0 és 255 között.

BOOL vagy BOOLEAN.

Ezek a TINYINT(1) adattípus szinonimája (a zárójelben lévő szám a megjelenítendő számjegyek száma, lásd az alábbi megjegyzést). Ebben az esetben a nem nulla értéket igaznak (TRUE), a nulla értéket hamisnak (FALSE) tekintjük.

Egy egész szám a -32 768 és 32 767 közötti tartományban, vagy (ha az UNSIGNED tulajdonság meg van adva) 0 és 65 535 között.

Egy egész szám a -8 388 608 és 8 388 607 közötti tartományban, vagy (ha az UNSIGNED tulajdonság meg van adva) 0 és 16 777 215 között.

INT vagy INTEGER.

Egy egész szám a -2 147 483 648 és 2 147 483 647 közötti tartományban, vagy (ha az UNSIGNED tulajdonság meg van adva) 0 és 4 294 967 295 között.

Egy egész szám a -9 223 372 036 854 775 808 és 9 223 372 036 854 775 807 közötti tartományban, vagy (ha az UNSIGNED tulajdonság meg van adva) 0 és 18 446 744 973 571, 51, 51, 18, 44, 744 073 571 között.

A BIGINT Unsigned NOT NULL AUTO_INCREMENT UNIQUE szinonimája (nagy előjel nélküli egész szám, amely elfogadja az automatikusan növekvő egyedi értékeket; NULL értékek nem megengedettek). Egyedi értékek automatikus generálására szolgál az elsődleges kulcs oszlopában. Az UNSIGNED és AUTO_INCREMENT tulajdonságok leírását ebben az alfejezetben találja, a NOT NULL és UNIQUE tulajdonságokat pedig az „Oszlop tulajdonságai” részben.

jegyzet

A BOOL (BOOLEAN) és SERIAL kivételével minden egész adattípusnál megadható zárójelben a megjelenített számjegyek száma, amelyet a ZEROFILL paraméterrel együtt használunk: ha a szám kevesebb számjegyet tartalmaz, akkor a kimenetnél kitömörítjük a nullákkal maradt. Például, ha egy táblázat oszlopa INT(5) ZEROFILL-ként van definiálva, akkor az „1234567” és „12345” értékek a jelenlegi állapotukban, a „123” érték pedig „00123”-ként jelenik meg. A BIT adattípusnál a szám mérete, azaz a tárolt bitek maximális száma zárójelben van feltüntetve.

Az alábbiakban felsoroljuk a leghasznosabb és leggyakrabban használt parancsokat MySQL példákkal.

A sor elején lévő mysql azt jelenti, hogy a parancs a bejelentkezés után kerül végrehajtásra MySQL.

A # vagy $ szimbólum a sor elején azt jelenti, hogy a parancs végrehajtása a parancssorból történik.

A szerver állapotának ellenőrzéséhez MYSQL csináld:

Mert FreeBSD:

# szolgáltatás mysql-szerver állapota

V CentOS/RHEL:

# szolgáltatás mysqld állapota

MySQL a konzolról, ha a szerver MySQL ugyanazon a gazdagépen van:

A szerverhez való csatlakozáshoz MySQL a konzolról, ha a szerver MySQL a db1.example.com távoli gazdagépen található:

$ mysql -u felhasználónév -p -h db1.example.com

Munka adatbázisokkal és táblákkal - rekordok megtekintése, törlése, szerkesztése. Konzol

Hozzon létre egy adatbázist MySQL szerver:

Mysql adatbázis létrehozása

Mutassa meg a kiszolgálón található összes adatbázis listáját MySQL:

mysql használata ;

Az adatbázisban lévő összes tábla megjelenítése:

Mysql táblázatok megjelenítése;

Tekintse meg a táblázat formátumát az adatbázisban:

mysql description ;

Adatbázis törlése:

Mysql drop adatbázis ;

Táblázat törlése az adatbázisból:

Mysql drop table ;

A táblázat összes tartalmának megjelenítése:

Mysql SELECT * FROM ;

Oszlopok és oszloptartalmak megjelenítése a kiválasztott táblázatban:

Mysql oszlopok megjelenítése innen: ;

Sorok megjelenítése egy adott táblázatban, amely "bármit" tartalmaz:

Mysql SELECT * FROM WHERE = "bármi";

Jelenítse meg az összes rekordot egy adott táblázatban, amely tartalmazza a "Bob" kifejezést és a "3444444" telefonszámot:

Mysql SELECT * FROM WHERE név = "Bob" ÉS telefonszám = "3444444";

Mutasd az összes bejegyzést, NEM tartalmazza a "Bob" nevet és a "3444444" telefonszámot, a phone_number mező szerint rendezve:

Mysql SELECT * FROM WHERE név != " Bob " AND phone_number = " 3444444 " order phone_number;

Mutassa meg az összes "bob" betűkkel és a "3444444" telefonszámmal kezdődő bejegyzést egy adott táblázatban:

Mysql SELECT * FROM WHERE név, például "Bob %" ÉS telefonszám = "3444444";

Az összes „bob” betűkkel és a „3444444” telefonszámmal kezdődő bejegyzés megjelenítése, korlátozva az 1-től 5-ig terjedő bejegyzéseket:

Mysql SELECT * FROM WHERE név, például "Bob %" AND phone_number = "3444444" limit 1.5;

Reguláris kifejezések ("REGEXP BINARY") használata rekordok kereséséhez. Például egy kis- és nagybetűket nem érző kereséshez keresse meg az összes A betűvel kezdődő rekordot:

Mysql SELECT * FROM WHERE rec RLIKE "^a";

Az összes egyedi bejegyzés megjelenítése:

Mysql SELECT DISTINCT FROM ; mysql SELECT , FROM ORDER BY DESC;

Mutassa be a sorok számát a táblázatban:

Mysql SELECT COUNT(*) FROM ;

Mysql SELECT SUM(*) FROM ;

Oszlop eltávolítása:

Mysql alter table drop oszlop ;

Oszlop hozzáadása az adatbázishoz:

Mysql alter table add oszlop varchar(20);

Az oszlop nevének módosítása:

Mysql alter tábla módosítása varchar(50);

Hozzon létre egy oszlopot egyedi névvel az ismétlődő nevek elkerülése érdekében:

Mysql alter table add egyedi();

Oszlop átméretezése:

Mysql alter table módosítsa VARCHAR(3);

Oszlop eltávolítása a táblázatból:

Mysql alter table drop index ;

Mysql LOAD DATA INFILE " /tmp/filename.csv " csere INTO TÁBLÁZAT MEZŐKBE, VÉGEZÉSE: "," SOROK VÉGEZÉSE "n" (mező1,mező2,mező3);

MySQL szerver felhasználók, jelszavak – felhasználók és jelszavak hozzáadása, módosítása. Konzol

Új felhasználó létrehozása - csatlakozás a szerverhez MySQL rootként, váltás adatbázisra, felhasználó hozzáadása, jogosultságok frissítése:

# mysql -u root -p mysql mysql használata; mysql INSERT INTO user (Gazdagép,Felhasználó,Jelszó) VALUES("%"," felhasználónév ", PASSWORD(" jelszó ")); mysql flush jogosultságok;

A felhasználói jelszó módosítása a db1.example.org távoli gazdagép konzoljáról:

# mysqladmin -u felhasználónév -h db1.example.org -p jelszó " new-password "

Felhasználói jelszó módosítása a konzolról MySQL- csatlakozzon rootként, frissítse a jelszót, frissítse a jogosultságokat:

# mysql -u root -p mysql JELSZÓ BEÁLLÍTÁSA A " felhasználó "@" gépnévhez " = PASSWORD(" jelszó itt "); mysql flush jogosultságok;

A root szerver jelszavának helyreállítása/módosítása MySQL- állj meg MySQL, indítsa el jogosultságtáblázatok nélkül, csatlakozzon rootként, állítson be új jelszót, lépjen ki és indítsa újra MySQL.

# /etc/init.d/mysql stop # mysqld_safe -skip-grant-tables & # mysql -u root mysql use mysql; mysql update user set password=PASSWORD(" newrootpassword ") ahol User="root"; mysql ; öblítési jogosultságok; mysql kilépés # /etc/init.d/mysql stop # /etc/init.d/mysql start

Állítson be root jelszót, ha van root jelszó.

# mysqladmin -u root jelszó új jelszó

Frissítse a root jelszót:

# mysqladmin -u root -p oldpassword newpassword

A szerverhez való csatlakozás jogának beállítása a host localhost-ról a "passwd" jelszóval - csatlakozni a subroot-hoz, váltás az adatbázisra, jogosultságok beállítása, jogosultságok frissítése:

# mysql -u root -p mysql mysql használata; mysql engedélyezése a *.*-n bob @localhost számára, amelyet "passwd" azonosít; mysql flush jogosultságok;

Felhasználói jogosultságok beállítása az adatbázis használatához - rootként való csatlakozás, váltás az adatbázisra, jogosultságok beállítása, jogosultságok frissítése:

# mysql -u root -p mysql mysql használata; mysql INSERT INTO db (Host,Db,Felhasználó,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) ÉRTÉKEK ("%","adatbázisnév","felhasználónév","Y","Y","Y"," Y", "Y", "N"); mysql flush jogosultságok;

A Mysql az adatbázisnév .* összes jogosultságát megadja a @localhost felhasználónévnek; mysql flush jogosultságok;

Információk frissítése az adatbázisban:

Mysql UPDATE SET Select_priv = "Y",Insert_priv = "Y",Update_priv = "Y" ahol = felhasználó";

Egy sor törlése a táblázatban:

Mysql DELETE from where = "bármi";

Jogosultságok frissítése az adatbázisban:

Mysql flush jogosultságok;

Biztonsági mentések - adatbázisok létrehozása, visszaállítása. Konzol

Készítsen biztonsági másolatot (kiíratást) az összes adatbázisról az alldatabases.sql fájlba:

# mysqldump -u root -p jelszó -opt ; /tmp/alldatabases.sql

Egy adatbázis biztonsági mentése az adatbázisnév.sql fájlba:

# mysql dump -u felhasználónév -p jelszó -adatbázisok adatbázisnév ; /tmp/adatbázisnév.sql

Készítsen biztonsági másolatot egy tábláról az adatbázisnév.táblanév.sql fájlba:

# mysql dump -c -u felhasználónév -p jelszó adatbázisnév táblanév ; /tmp/adatbázisnév.táblanév.sql

Adatbázis (vagy tábla) visszaállítása biztonsági másolatból:

# mysql -u felhasználónév -p jelszó adatbázisnév< /tmp/databasename.sql

Adatbázis táblák készítése. Konzol

az oszlopnevek kis betűkkel vannak feltüntetve;
NAGYBETŰK - az oszlopok típusai és attribútumai;
in (zárójelben) - az oszloptípus értéke.

Hozzon létre egy táblázatot, 1. példa:

mysql CREATE TABLE (keresztnév VARCHAR(20), középkezdeti VARCHAR(3), vezetéknév VARCHAR(35), utótag VARCHAR(3), officeid VARCHAR(10), felhasználói azonosító VARCHAR(15), felhasználónév VARCHAR(8), email VARCHAR(35) ), telefon VARCHAR(25), csoportok VARCHAR(15), dátumbélyeg DATE, időbélyeg TIME, pgpemail VARCHAR(255));

Hozzon létre egy táblázatot, 2. példa:

Mysql tábla létrehozása (személyazonosító INT(50) NOT NULL AUTO_INTCREMENT ELSŐDLEGES KULCS, keresztnév VARCHAR(35), középnév VARCHAR(50), vezetéknév VARCHAR(50) alapértelmezett "bato");

A szerzőtől: lány, nem indul az autód? Esetleg kipróbálhatjuk „a tolótól”? Segíteni fogok! Nem tudod, hogy van? Csak cmd-n keresztül indítottad el a DBMS-kiszolgálót? Ez azt jelenti, hogy tudja, hogyan indítsa el a MySQL-t a parancssoron keresztül, de még egy autót sem. Mademoiselle, te egy „furcsa” szőke vagy!

Furcsaságok a MySQL leírásában

Az egyes cikkek elkészítésekor „alaposan” kell böngészni az internetet, hogy referenciaanyagokat keressek egy-egy „webhely-építési” tudományágról. Többnyire sok részletes útmutató és oktatóanyag található az interneten, de nem a MySQL-hez.

Természetesen vannak méltó oktató jellegűek, de a DBMS fő része csak példákat ad a parancsok írására, és még a szintaxis megjelölése nélkül is. Ilyen helyzetben szinte lehetetlen, hogy minden „baba” megértse például, hogyan csatlakozhat a MySQL-hez a parancssoron keresztül.

Ahhoz, hogy egy kezdő számára választ találjon, egy tucat tematikus fórumon kell átkutatnia, ahol a professzionális fejlesztők (szinte „akadémikusnak” kiadva magukat) leereszkednek, hogy legalább valamit normálisan elmagyarázzanak egy kezdőnek.

Érdemes megérteni, hogy egy igazi adminisztrátornak ismernie kell az adatbázis-kiszolgáló indításának és az azzal való munkavégzés összes módját. Nyilvánvaló, hogy a szoftverhéjak a legkényelmesebb módszer, de előfordulhat, hogy nem mindig vannak kéznél. Ezért a MySQL parancssoron keresztüli engedélyezésének ismerete többször is megmenti a webhely adatait és a szakember hírnevét (ha azt tervezi, hogy professzionálisan webfejlesztéssel foglalkozik).

Nézzük meg ezt a témát részletesebben. És kérem, ne pofázzon, ha bármi, amit ebben az anyagban elmondanak, olyan egyszerűnek tűnik számodra, mint egy autó indítása „tolórúdról”.

Indítsa el a cmd-t

A MySQL parancssorból való indításához először aktiválja magát a segédprogramot (cmd), amely a szabványos Windows-készletben található. Ezt többféleképpen is megteheti:

A Win + R billentyűkód, majd a megjelenő „Futtatás” párbeszédpanelen írja be a cmd parancsot

A Start panelen keresztül.

Ezenkívül a MySQL-hez natív shell is tartozhat. Például, ha egy adatbázis-kiszolgálót telepít egy helyi gépre önálló „alkalmazásként”, amely nem szerepel az „úri” csomagban.

A natív MySQL parancssor ugyanúgy elindul, mint egy normál cmd. A két segédprogram működésében mutatkozó különbségek később fognak megjelenni. Erről a következő részben fogunk beszélni.

Munka a parancssorral

Először is foglalkozzunk az operációs rendszerbe épített segédprogrammal. Nézzük meg, hogyan indítható el a MySQL a Windows parancssorából. Ehhez szüksége van:

Útvonal a számítógép fájlrendszerében található mappához, ahová az adatbázis-kiszolgálót telepítette.

Felhasználói fiók – bejelentkezés és jelszó.

Ha Denverrel dolgozik, akkor a végrehajtható fájl a helyi szerver elindítása után létrehozott virtuális lemezen található a következő útvonalon: Z:\usr\local\mysql-5.5\bin

Mint már mondtam, a MySQL parancssor Denwerben a cmd OC-n keresztül indul el. Vagyis először elindítjuk, majd megadjuk a DBMS futtatható fájl elérési útját. A hozzáféréshez szükséges jelszó és bejelentkezési név először vagy később adható meg a MySQL segédprogram aktiválása után. Ami engem illet, kényelmesebb mindent egyszerre regisztrálni: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root

Rendszergazdai jogokkal jelentkeztünk be a DBMS szerverre. Nincs beállítva jelszó a root számára, ezért nincs megadva az értéke. Miután elindítottuk a MySQL-t a parancssorból, a segédprogram verziójával, a szerverrel és a kapcsolatazonosítóval kapcsolatos súgó információk jelennek meg alább.

Most pedig ellenőrizzük az eljárás helyességét és jogaink „erősségét”. Például jelenítsük meg a szerveren jelenleg használt összes tábla listáját:

NYITOTT ASZTALOK MUTATÁSA;

NYITOTT ASZTALOK MUTATÁSA ;

A Windows parancssorában a MySQL csak azokat a táblákat adta meg, amelyek a rendszeradatbázis részét képezik. Ennek az az oka, hogy a benne tárolt összes adatot a DBMS futó példánya használja. Így tudtuk, hogy a szerver fut, és a terveknek megfelelően rendszergazdai jogokkal jelentkeztünk be.

Az adatbázis-kezelő rendszerrel együtt telepített héjjal való munkavégzés séma kissé eltér. Hogy mindezt magunk is „tapasztalhassuk”, aktiváljuk a MySQL-t ezen a parancssoron keresztül.

Az indítás után megjelenik egy ablak, amelyben azonnal meg kell adnia a jelszót. Ellenkező esetben a segédprogrammal való interakció teljes folyamata ugyanaz.

Munka más alkalmazásokkal

Egy szabványos DBMS-eszközkészlet összetétele nem korlátozódik egyetlen kiszolgáló futtatható fájlra. A választékuk megtekinthető, ha ugyanabban a mappában keresgél, ahol az adatbázis-kiszolgáló található. Például futtassuk a MySQL dump segédprogramot a parancssoron keresztül.

Először lépjen a virtuális lemezre, majd a cd paranccsal adja meg a segédprogramot tartalmazó mappát. Hadd emlékeztesselek arra, hogy adatbázisok biztonsági másolatainak készítésére szolgál.

A következő lépésben, mielőtt a parancssoron keresztül bejelentkeznénk a MySQL-be, meg kell adnunk egy fiókot és egy jelszót. Példa a mysqldump parancs használatára:

mysqldump -uroot world>C:\Users\home\Desktop\dump\copy.sql

A parancs megfelelő működéséhez a megadott könyvtárat a végrehajtáskor létre kell hozni. Ellenkező esetben a segédprogram üzenetet ad vissza, hogy ilyen elérési út nem létezik.

Azt is érdemes megjegyezni, hogy a parancssorban megadott MySQL-felhasználónak rendelkeznie kell az adatbázis vagy a rendszergazdai fiók módosításával.

A szabványkészletben szereplő egyéb segédprogramok is hasonló módon indulnak el. Segítségükkel elvégezhető az összes alapvető DBMS adminisztrációs művelet: szerepek kezelése, biztonsági mentések létrehozása, tárolók tartalmának szerkesztése. És telepítse a MySQL szolgáltatást a parancssorból. Általánosságban elmondható, hogy minden, ami nélkül az adatbázis-kiszolgáló nem indul el „a pusher-ről”.

Win 32 esetén válassza ki a disztribúciót: Windows (x86, 32 bites), Zip-archívum.

Win 64 esetén: Windows (x86, 64 bites), Zip-archívum.

A Letöltés gombra kattintva megjelenik egy regisztrációs űrlap, amelyet az alábbi linkre kattintva kihagyhat - Nem, köszönöm, csak vigyen a letöltésekhez.

2. Hozzon létre egy telepítési mappát. Például . És csomagold ki bele az archívum tartalmát, hogy a mappák bin, adatok, dokumentumok és mások a telepítési mappa gyökerében voltak.

3. Térjünk át a konfigurációs fájl (my.ini) létrehozására. Az egyik szabványos fájlt vesszük alapul:

  • my-small.ini - azoknak való, akik időnként MySQL-t használnak, és nem akarják, hogy a szerver sok erőforrást lefoglaljon.
  • A my-medium.ini szintén alacsony erőforrás-igényű konfiguráció, de alkalmas azok számára, akik folyamatosan használják a MySQL-t (jó választás otthoni webszerverhez).
  • my-large.ini és my-huge.ini - dedikált MySQL-kiszolgálóként használt rendszerekhez. A my-large.ini azonban használható otthoni szerverhez, ha további MySQL-teljesítményre van szüksége (512 MB RAM manapság már nem olyan sok).
  • my-innodb-heavy-4G - legalább 4 GB RAM-mal és csak InnoDB táblákat használó dedikált szerverekhez.

Ebben a példában a my-medium.ini-t választottam alapnak. Nevezze át my.ini-re, és helyezze a telepítési mappa gyökerébe ( C:\Program Files\MySQL\MySQL Server 5.5).

Nyissa meg szerkesztésre (normál Jegyzettömbben), és közvetlenül a sor után adjon hozzá két paramétert:

Basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data

Vegye figyelembe, hogy az elérési utak előre perjeleket (/) használnak, nem pedig fordított perjeleket (\).

A baseir a telepítési mappa elérési útja.

datadir - az adatmappa elérési útja (ahol az összes adatbázis tárolva van). Néha érdemes az adatokat külön lemezre helyezni a teljesítmény javítása vagy a megbízhatóság biztosítása érdekében.

Minden esetre itt van a konfigurációs fájl egy töredéke a módosítások elvégzése után:

# A MySQL szerver basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_puffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M

4. A következő lépés az útvonal hozzáadása C:\Program Files\MySQL\MySQL Server 5.5\bin a PATH környezeti változóba, hogy megkönnyítse a MySQL elindítását a parancssorból. Ehhez nyissa meg a Rendszer tulajdonságai -> További rendszerbeállítások -> a Speciális lap alján a „Környezeti változók...” gombot. A megnyíló ablakban görgessük végig a rendszerváltozókat, amíg meg nem találjuk a Path elemet. Válassza ki ezt a sort, és kattintson a „Módosítás...” gombra. A sor végére hozzáadjuk az útvonalunkat, megőrizve a meglévő paramétereket:

Vegye figyelembe, hogy az útvonalakat pontosvessző választja el. Ügyeljen arra, hogy az útvonal elején és végén pontosvessző legyen.

5. A próbaüzem végrehajtása előtt nyissa meg a bejövő 3306-os TCP-portot a Windows tűzfalban:

Ha további tűzfal van telepítve a rendszerére, akkor a 3306-os TCP-portot is meg kell nyitnia a bejövő kapcsolatokhoz.

6. Most egy próbaüzemet végzünk. Az adminisztrátorként elindított parancssorban (ez szükséges, ha az UAC engedélyezve van Seven vagy Vista rendszeren) futtassa:

Mysqld --console

Több sor jelenik meg a képernyőn. Ha az indítás sikeres volt, az utolsó sor valahogy így fog kinézni:

Verzió: "5.5.9-log" socket: "" port: 3306 MySQL Community Server (GPL)

Hagyja nyitva ezt az ablakot, és nyisson meg egy másik parancssori ablakot, amelybe beírjuk:

Mysql -u gyökér

Ha a kapcsolat sikeres volt, megjelenik egy parancssor: mysql>

Nézzük, milyen adatbázisaink vannak:

Adatbázisok megjelenítése;

A pontosvessző az SQL lekérdezés végén KÖTELEZŐ!

A csapat válasza:

Most végre meggyőződtünk arról, hogy a szerver működik.

7. Lépjünk tovább a következő lépésre - be kell állítania a MySQL rendszergazdai jelszót (root felhasználó). Alapértelmezés szerint nincs jelszó beállítva, és ezt javítani kell. Ugyanabban a MySQL ablakban írja be a következő parancsokat:

Use mysql UPDATE user SET password = PASSWORD("saját_jelszava") WHERE user = "root";

Nézzük az eredményt:

SELECT user, host, password FROM user;

Amint a képernyőképen látható, a jelszó oszlop meg van töltve, ami azt jelenti, hogy a jelszó be van állítva.

Kilépés előtt futtassa a parancsot:

FLUSH KIVÁLTSÁGOK;

Most csatlakozáskor meg kell adnia egy jelszót. Ehhez használja a -p kapcsolót:

Mysql -u root -p

A MySQL futtatásának leállítása:

Mysqladmin -u root -p leállítás

8. Az utolsó lépés a MySQL elindítása Windows rendszerszolgáltatásként.

Győződjön meg arról, hogy nincsenek aktív MySQL-folyamatok a rendszerben.

A rendszergazdaként futó parancssorban futtassa:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --install

A mysqld elérési útját teljes egészében meg kell adni (még akkor is, ha a PATH-ban szerepel)!

A szolgáltatás elindításához nyissa meg a „Számítógép-kezelés” elemet, és indítsa el manuálisan a MySQL szolgáltatást:

Vagy egyszerűbben a parancssorból:

Net start mysql

Egy szolgáltatás eltávolításához először állítsa le:

Net stop mysql

és hajtsd végre:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --remove

A szerzőtől: Ismét elveszett, és nem tudja, hogyan jelentkezzen be a MySQL-be? Nem te vagy az első! Gyűjtsd össze mindazokat, akik elvesztek, és most menjünk egyenesen meglátogatni őt. Kinek "neki"? A világháló legnépszerűbb DBMS-eihez!

Hol található a MySQL Denverben?

Ez nem az USA-beli Colorado állam fővárosát jelenti, hanem egy szoftvercsomagot PHP-s alkalmazások készítésére és tesztelésére. Az „úriembereknek” szánt készlet egy helyi Apache szervert, egy MySQL szervert és egy phpMyAdmin shellt tartalmaz. Az „újoncok” leggyakrabban ennek a szoftvercsomagnak a segítségével tanulják meg az adatbázis-kezelő rendszerrel való munkavégzés minden finomságát.

Mielőtt böngészőn keresztül bejelentkezne a MySQL-be, el kell indítania egy helyi szervert, majd a címsorba be kell írnia, hogy localhost, és a megjelenő ablakban: „Hurrá, működik!” A segédprogramok részben válassza a phpMyAdmin lehetőséget.

Utána ott találod magad (a phpMyAdminban).

A „labirintuson” keresztül megyünk az adatbázisokhoz

Te és én bemegyünk a „sűrű” erdőbe, és megpróbálunk „átjutni” rajta az adatbázis-kiszolgálóhoz. Ne gondold, hogy bujkálunk valaki elől, csak most úgy fogunk tenni, mint... Megy!

Mielőtt a parancssoron keresztül bejelentkezne a MySQL-be, meg kell találnia, hogy hol található a fő adatbázis-kiszolgáló könyvtára. Ha a DBMS-t „tiszta” formájában, „szennyeződések” nélkül használja (az „úri” készleten kívül), akkor a szerver gyökérmappája itt található: C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe

Ha Denvert használ, akkor a keresett fájl a következő útvonalon található: Z:\usr\local\mysql-5.5\bin\mysql.exe,

ahol Z a virtuális lemez, amely a helyi webszerver elindítása után jön létre. Lehet, hogy más néven (pontosabban betűvel) van.

Érdekel minket a mysql.exe fájl. Futtassuk úgy, hogy megadjuk az adatbázis-kiszolgáló nevét, jelszavát és felhasználóját, amellyel a MySQL-be ​​bejelentkezünk.

A MySQL engedélyezése a parancssoron keresztül: lépjen a „Start” elemre, válassza ki a „Command Prompt” lehetőséget a szabványos programok közül. Elindítjuk a segédprogramot, és mostantól lépésről lépésre leírjuk a sűrű erdőben való „séta” teljes menetét, hogy az „elveszett” emberek egész csoportja ne tévedjen el újra.

A fekete CMD (parancssor) ablakban adja meg azt az elérési utat, ahol a MySQL futtatható fájl tárolva van, és mellette tüntesse fel a DBMS felhasználói nevet és jelszót. Mivel helyi szerverünk van, az u azonosító után jelszó nélkül adjuk meg a root felhasználónevet.

Ez valójában helytelen, és minden MySQL szerver felhasználónak be kell állítania egy jelszót. Az összes DBMS biztonsági kérdéssel részletesebben foglalkozunk valamelyik következő kiadványunkban.

Íme a teljes kódrészlet: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root

Ha minden jól ment, akkor lent a parancssori ablakban meg kell jelennie a futó szolgáltatás verziójáról, a kiadás évéről és egyéb számunkra „felesleges” információkról.

Most, hogy ellenőrizzük a kapcsolat helyességét, a mysql> operátor után beírunk egy lekérdezést, amely megjeleníti a szerveren tárolt összes adatbázist. Kérési kód:

adatbázisok megjelenítése;

Ne felejtsen el pontosvesszőt tenni a kérés végére, különben a rendszer hibaüzenetet jelenít meg. A lekérdezés bevitele és az „Enter” billentyű lenyomása után megkaptuk a DBMS szerveren tárolt összes adatbázis listáját:

De ez nekünk nem elég. Vágjunk még mélyebbre a szerkezetbe. Nézzük meg, hogyan jelentkezhet be egy MySQL adatbázisba, és kaphat listát az összes táblájáról. Hadd emlékeztesselek arra, hogy most már jogosultak vagyunk a szerverre, így már csak egy kérést kell megadnunk:

táblázatok megjelenítése a db1-ből;

táblázatok megjelenítése a db1-ből;

A db1 a szükséges adatbázis neve.

A képernyőképen azt látjuk, hogy a kért adatbázis csak egy táblát tartalmaz.

Ássunk mélyebbre!

Ahogy mondják, az „étvágy” a kód végrehajtásának eredményének kézhezvétele után jön. Ezért megpróbálunk még mélyebbre ásni, hogy megkapjuk a táblázatban tárolt adatokat. Mielőtt ismét bejelentkeznénk a MySQL-be, itt van egy példa egy SQL lekérdezésre, amellyel megvalósíthatjuk terveinket:

SELECT * FROM állat;

SELECT * FROM állat ;

Beírjuk a kérést, elindítjuk végrehajtásra és... Valamiért a szerver hibát adott nekünk.

És mindez azért, mert elfelejtettük megmondani a MySQL-nek, hogy melyik adatbázis érdekel minket. Tehát a szerver „esküszik”, hogy egyik adatbázis sincs lefoglalva. Ez ismét bizonyítja, hogy a DBMS-sel a parancssoron keresztüli munka nagyon különbözik attól, hogy egy szoftverhéjon keresztül kommunikáljunk vele.

A phpMySQL-ben ez a lekérdezés sikeresen végrehajtódik, és a kiszolgáló visszaadja a kért táblában található összes sort.

Javítsuk ki gyakori mulasztásunkat (mindig nehéz beismerni a bűnösséget), és mielőtt ismét a konzolon keresztül bejelentkeznénk a MySQL-be, elkészítünk egy „specifikus” lekérdezést, amellyel a kívánt adatbázisra irányítjuk a rendszert:

HASZNÁLATA db1 ;

E sor beírása és végrehajtása után a szerver egy üzenetet jelenít meg, amely megerősíti, hogy a kívánt adatbázist lefoglalták.

És most írjunk be és futtassunk le egy lekérdezést, hogy újra lekérjük az összes adatot az állattáblázatból. – Legyenek adatok! - mondta az adminisztrátor, és elindította a SELECT-et. Eljutottunk a db1 aljára, és megkaptuk az állatok táblázatának tartalmát. Nem véletlenül, mielőtt beléptünk a MySQL adatbázisba, egy teljes „rituálét” végeztünk, és megírtuk a helyes „varázslatot” SQL-ben.

Mit lehet még előásni?

A MySQL legmélyére ástunk. Most ássunk egy kicsit oldalra. Milyen egyéb információk érhetők el a parancssorban a MySQL lekérdezésével? Szeretné tudni a tábla szerkezetét, az összes oszlop adattípusát, az elsődleges kulcsot? Kérem! Futtassa ezt a lekérdezést:

állat leírása;

állat leírása ;

Néha a MySQL szerver engedélyezéséhez meg kell szereznie egy listát a DBMS összes regisztrált felhasználójáról. Ehhez a következő lekérdezést használjuk.