A MySQL egy nyílt forráskódú relációs adatbázis-kezelő rendszer, amely támogatja a Structured Query Language (SQL) nyelvet. Segít a webalapú alkalmazások és online tartalmak széles skálájának fejlesztésében. A MySQL minden operációs rendszeren fut, például Linux/UNIX, macOS, Windows, és a LAMP-verem fontos összetevője.

A MySQL az egyik legnépszerűbb adatbázisrendszer, és számos felhőszolgáltató kínálja szolgáltatása részeként. Parancsokat használ lekérdezésekkel és adatokkal, hogy feladatokat és funkciókat hajtson végre az adatbázissal kommunikálva. Ez a cikk a leggyakrabban használt MySQL-utasításokat ismerteti, amelyek lehetővé teszik a felhasználók számára az adatbázisokkal való hatékony munkavégzést.

A MySQL kliens használata

A MySQL lehetővé teszi a szerverhez való csatlakozást egy kliens, például a parancssori eszköz használatával, mysql. Használja a -u és -o zászlókat a felhasználónév és jelszó megadásához:

mysql -u [felhasználónév] -p
mysql -u [felhasználónév] -p [adatbázis]

Ha végzett, lépjen ki a MySQL parancssori kliensből az alábbiak szerint:

instagram viewer
kijárat

Felhasználói fiókok használata

Új felhasználói fiók létrehozásához nyissa meg az új terminált, hogy rootként érje el a MySQL-t, és hozzon létre egy új felhasználót az alábbiak szerint:

$ sudo mysql -u root -p
...
mysql> FELHASZNÁLÓ 'felhasználónév' LÉTREHOZÁSA 'Jelszó' AZONOSÍTÁSA;

Korlátozott hozzáférésű felhasználói fiókot is beállíthat, ha megad egy gazdagépet, amelyről hozzá kell férnie az adatbázishoz:

FELHASZNÁLÓ LÉTREHOZÁSA 'user'@'localhost';
FELHASZNÁLÓ LÉTREHOZÁSA 'felhasználónév'@'localhost' A 'jelszó' AZONOSÍTÁSA;

Távoli kapcsolat megadásához lecserélheti a „localhost” szót a gép IP-címére az alábbiak szerint:

FELHASZNÁLÓ LÉTREHOZÁSA 'felhasználónév'@'ip_address' A 'jelszó' AZONOSÍTÁSA;

Végül a következő nyilatkozattal törölhet egy fiókot:

DROP USER 'user'@'ip_address' AZONOSÍTOTT 'jelszó';

Felhasználói fiók jogosultságai

Mielőtt továbblépne, be kell állítania a megfelelő engedélyeket az új felhasználói fiókban. Ezzel elkerülhető a szükségtelen felhasználói hozzáférés kockázata az adatbázison belül.

A MySQL-ben felhasználói jogosultságokkal dolgozhat olyan utasításokkal, mint a GRANT, REVOKE és ALTER. Attól függően, hogy a felhasználó milyen műveleteket szeretne végrehajtani, hozzárendelheti az összes vagy néhány engedélyt. Ezek az engedélyek a következők: MINDEN KIVÁLASZTÁS, KIVÁLASZTÁS, FRISSÍTÉS, BEHELYEZÉS, TÖRLÉS, LÉTREHOZÁS, LEHAJTÁS ÉS OPCIÓ BIZTOSÍTÁSA.

Bármely adatbázishoz tartozó összes táblához hozzárendelheti az adatok beszúrásának rendszergazdai jogosultságát:

GRANT INSERT ON *.* 'felhasználónév'@'ip_address';

Ugyanakkor korlátozhatja a felhasználói hozzáférést is az adatbázis megadásával az időszak előtt. Az alábbiak szerint engedélyezheti a felhasználó számára, hogy adatokat jelöljön ki, szúrjon be és töröljön az adatbázisban lévő összes táblából:

KIVÁLASZTÁS, BEHELYEZÉS, TÖRLÉS AZ adatbázison.* A 'felhasználó'@'ip_address'-hez. A 'jelszó' AZONOSÍTÁSA;

Hasonlóképpen korlátozhatja a felhasználók hozzáférését egy adott táblához, ha a pont után megadja a tábla nevét.

KIVÁLASZTÁS, BEHELYEZÉS, TÖRLÉS AZ adatbázis.tábla_neve A 'felhasználó'@'ip_cím'-hez 'jelszó' AZONOSÍTÁSA;

Minden engedélyt megadhat minden táblához egy adott adatbázison belül, az alábbiak szerint:

MINDEN KIVÁLASZTÁS BEADÁSA AZ adatbázisra.* A 'felhasználó'@'ip_address' címre AZONOSÍTOTT 'jelszó';

Egy felhasználó engedélyeinek visszavonása egyetlen adatbázisból:

AZ adatbázis ÖSSZES JOGOSULTSÁGÁNAK VISSZAVONÁSA.* FROM 'felhasználó'@'ip_address'; 

Az alábbiak szerint vonhatja vissza az összes felhasználói jogosultságot minden adatbázisból:

AZ ÖSSZES JOGOSULTSÁG VISSZAVONÁSA, OPCIÓ BEADÁSA A 'felhasználó'@'ip_address'-től; 

Végül a következő jelszavakat állíthatja be:

SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('új_jelszó');

Vegye figyelembe a PASSWORD funkció használatát, amely kivonatolja az egyszerű szöveges jelszót.

Adatbázisokkal való munka

tudsz hozzon létre egy új adatbázist még nem létező névvel:

CREATE DATABASE adatbázis_neve;

Az aktuális adatbázist átválthatja egy másikra, amellyel dolgozni szeretne:

USE adatbázis_neve;

Végül törölhet egy teljes adatbázist a tábláival együtt az alábbiak szerint:

DROP DATABASE adatbázis_neve;

Munka asztalokkal

A táblázat a fő szerkezeti eleme a MySQL adatbázis, sorokként csoportosítja a kapcsolódó rekordokat. Minden sorban vannak különböző adattípusokkal rendelkező oszlopok, amelyek lehetnek CHAR, VARCHAR és TEXT, sok más mellett.

A táblázat létrehozásának általános szintaxisa a következő:

CREATE TABLE táblanév (oszlop_1 adattípus1, oszlop_2 adattípus2);

Létrehozhat új táblázatot egy meglévő táblázatból is, ha az alábbiak szerint választ ki adott oszlopokat:

CREATE TABLE új_táblanév AS SELECT oszlop_1, oszlop_2 FROM meglévő_tábla_neve;

A következő paranccsal adhat hozzá adatokat egy táblához:

INSERT INTO tábla_neve (oszlop_1, oszlop_2) ÉRTÉKEK (érték_1, érték_2);

Táblázat törléséhez használja a DROP TABLE utasítást az alábbiak szerint:

DROP TABLE táblázat_neve;

Vagy megtartja a táblát, de törli az összes adatot a következő használatával:

TRUNCATE TABLE táblanév; 

Adatbázisok elérése

Használja a következő utasítást az összes elérhető adatbázis megjelenítéséhez a MySQL DMS-en belül:

ADATBÁZISOK MUTATÁSA;

Hasonlóképpen listázhatja az aktuális adatbázis összes tábláját:

ASZTALOK MUTATÁSA;

A táblázat összes oszlopának megtekintéséhez:

DESCRIBE tábla_neve;

Az oszlopadatok táblázaton belüli megjelenítéséhez:

DESCRIBE tábla_neve oszlop_neve;

Adatbázisok lekérdezése

A MySQL lehetővé teszi a KIVÁLASZTÁS utasítást adatok lekérdezéséhez az adatbázisból. Különféle MySQL záradékokat használhat az alapfunkciók kiterjesztésére.

A következő utasítás a táblázat minden sorából két oszlopból álló eredményhalmazt ad vissza:

SELECT oszlop1, oszlop2 FROM táblanév; 

Vagy jelenítse meg az összes oszlopot az alábbiak szerint:

SELECT * FROM táblanév; 

Adatbázisokat/táblázatokat is lekérdezhet, és információkat kérhet le a következő feltételekkel:

SELECT oszlop1, oszlop2 FROM tábla_neve WHERE feltétel; 

A SELECT utasítás lehetővé teszi az eredményhalmaz egy vagy több oszlopra történő csoportosítását is a GROUP BY záradék használatával. Ezután összesítő függvényekkel számíthatja ki az összesített adatokat:

SZÁM KIVÁLASZTÁSA (Ügyfélazonosító), Ország FROM Ügyfelekből GROUP BY Country;

Táblázatok frissítése

A táblán belüli adatokat az UPDATE vagy ALTER utasításokkal módosíthatja. Az UPDATE utasítás lehetővé teszi a meglévő egy vagy több rekord/sor frissítését.

A következő MySQL parancs megváltoztatja a Felhasználónév és Város egyetlen rekordról, ahol a Felhasználói azonosító van 2:

UPDATE Users SET UserName = 'Alfred James', City= 'München' WHERE UserID = 2;

Míg ez a példa mindent frissít Felhasználónévs minden olyan rekordra, ahol a Város van München:

UPDATE Users SET UserName='Juan' WHERE City='München'; 

A következőképpen adhat hozzá oszlopot egy táblázathoz:

ALTER TABLE táblanév ADD COLUMN oszlopnév;

Ha el szeretne távolítani egy oszlopot a táblázatból, használja az ALTER TABLE utasítást az alábbiak szerint:

ALTER TABLE táblanév DROP COLUMN oszlopnév; 

MySQL kezdőknek

Ebben a cikkben a leggyakoribb MySQL-parancsokat láthatta. Lehetővé teszik felhasználói fiókok kezelését, az adatbázisok szerkezetének megváltoztatását és az adatok kezelését.

Ha már megszokta az alapokat, hasznos tanulni a MySQL-ről és a biztonságról. Adatbázisa értékes és érzékeny személyes adatokat tartalmazhat, ezért létfontosságú, hogy megóvja őket a kíváncsiskodó szemektől.

9 speciális MySQL biztonsági tipp

Biztosítsa MySQL adatbázis-kiszolgálóját az alábbi egyszerű tippek követésével.

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • Programozás
  • adatbázis
  • SQL
A szerzőről
Rumaisa Niazi (18 cikk megjelent)

Rumaisa a MUO szabadúszó írója. Sok kalapot viselt, a matematikustól az információbiztonság-rajongóig, és most SOC elemzőként dolgozik. Érdeklődési köre az új technológiákról, Linux disztribúciókról és az információbiztonsággal kapcsolatos bármiről való olvasás és írás.

Továbbiak Rumaisa Niazitól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez