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:
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.
Biztosítsa MySQL adatbázis-kiszolgálóját az alábbi egyszerű tippek követésével.
Olvassa el a következőt
- Programozás
- adatbázis
- SQL

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.
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