MySQL je sustav upravljanja relacijskim bazama podataka otvorenog koda s podrškom za jezik strukturiranih upita (SQL). Pomaže u razvoju širokog spektra web aplikacija i online sadržaja. MySQL radi na svim OS platformama kao što su Linux/UNIX, macOS, Windows i važna je komponenta LAMP stoga.
MySQL je jedan od najpopularnijih sustava baza podataka i mnogi ga pružatelji oblaka nude kao dio svoje usluge. Koristi naredbe s upitima i podacima za obavljanje zadataka i funkcija komunicirajući s bazom podataka. Ovaj članak pokriva najčešće korištene MySQL izjave koje korisnicima omogućuju učinkovit rad s bazama podataka.
Korištenje MySQL klijenta
MySQL vam omogućuje povezivanje s poslužiteljem pomoću klijenta kao što je alat naredbenog retka, mysql. Koristiti -u i -str zastavice za davanje vašeg korisničkog imena i lozinke:
mysql -u [korisničko ime] -p
mysql -u [korisničko ime] -p [baza podataka]
Kada završite, izađite iz MySQL klijenta naredbenog retka na sljedeći način:
Izlaz
Rad s korisničkim računima
Da biste stvorili novi korisnički račun, otvorite novi terminal za pristup MySQL-u kao root i kreirajte novog korisnika na sljedeći način:
$ sudo mysql -u korijen -p
...
mysql> CREATE USER 'korisničko ime' IDENTIFICIRANO 'password';
Također možete postaviti korisnički račun s ograničenim pristupom tako da navedete host s kojeg moraju pristupiti bazi podataka:
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFICIRANO 'password';
Da biste odredili udaljenu vezu, možete zamijeniti 'localhost' IP adresom stroja na sljedeći način:
CREATE USER 'username'@'ip_address' IDENTIFICIRANO 'password';
Na kraju, možete izbrisati račun sa sljedećom izjavom:
DROP USER 'user'@'ip_address' IDENTIFICIRANO 'password';
Privilegije korisničkog računa
Prije nego što krenete dalje, morat ćete postaviti odgovarajuća dopuštenja za novi korisnički račun. Time se izbjegava rizik nepotrebnog pristupa korisnika bazi podataka.
Možete raditi s korisničkim povlasticama u MySQL koristeći izraze kao što su GRANT, REVOKE i ALTER. Ovisno o radnjama koje želite da korisnik može izvršiti, možete dodijeliti sva ili neka dopuštenja. Ova dopuštenja su SVE PRIVILEGIJE, ODABIR, AŽURIRANJE, UMETANJE, BRISANJE, STVARANJE, ISPUŠTANJE I DODJELJIVANJE.
Možete dodijeliti administrativnu privilegiju umetanja podataka svim tablicama koje pripadaju bilo kojoj bazi podataka:
GRANT INSERT ON *.* TO 'username'@'ip_address';
Međutim, također možete ograničiti pristup korisnika navođenjem baze podataka prije razdoblja. Možete dopustiti korisniku odabir, umetanje i brisanje podataka u i iz svih tablica unutar baze podataka na sljedeći način:
ODOBRITE SELECT, INSERT, DELETE U bazi podataka.* NA 'user'@'ip_address' IDENTIFICIRANU 'password';
Slično, možete ograničiti pristup korisnika određenoj tablici navodeći naziv tablice nakon točke.
ODOBRITE SELECT, INSERT, DELETE NA database.table_name TO 'user'@'ip_address' IDENTIFICIRANO 'password';
Možete dodijeliti sva dopuštenja svakoj tablici unutar određene baze podataka kako slijedi:
DODAJTE SVE PRIVILEGIJE NA bazi podataka.* 'user'@'ip_address' IDENTIFICIRANOM 'lozinkom';
Da biste opozvali dopuštenja korisnika iz jedne baze podataka:
OPOZIVATI SVE PRIVILEGIJE NA bazi podataka.* IZ 'user'@'ip_address';
Možete opozvati sve korisničke privilegije iz svake baze podataka na sljedeći način:
OPOZIVATI SVE PRIVILEGIJE, DODOBITI OPCIJU IZ 'user'@'ip_address';
Konačno, lozinke možete postaviti ovako:
POSTAVI LOZINKU FOR 'user'@'ip_address' = PASSWORD('new_password');
Obratite pažnju na korištenje funkcije PASSWORD koja hashira lozinku otvorenog teksta.
Rad s bazama podataka
Možeš stvoriti novu bazu podataka s imenom koje već ne postoji:
CREATE DATABASE ime_baze;
Možete prebaciti trenutnu bazu podataka na drugu s kojom želite raditi:
USE ime_baze;
Na kraju, možete izbrisati cijelu bazu podataka zajedno s njezinim tablicama na sljedeći način:
DROP DATABASE ime_baze;
Rad sa tablicama
Stol je glavni strukturni element a MySQL baza podataka, grupirajući skup povezanih zapisa kao retke. Svaki redak ima stupce s različitim tipovima podataka koji mogu biti CHAR, VARCHAR i TEXT između mnogih drugih.
Opća sintaksa za izradu tablice je sljedeća:
CREATE TABLE naziv_tablice (stupac_1 tip_podataka1, stupac_2 tip_podataka2);
Također možete stvoriti novu tablicu iz postojeće tablice odabirom određenih stupaca kako slijedi:
CREATE TABLE new_table_name KAO SELECT stupac_1, stupac_2 IZ postojeće_table_name;
Možete dodati podatke u tablicu pomoću sljedeće naredbe:
INSERT INTO table_name (stupac_1, stupac_2) VRIJEDNOSTI (vrijednost_1, vrijednost_2);
Za brisanje tablice koristite izraz DROP TABLE na sljedeći način:
DROP TABLE ime_tablice;
Ili zadržite tablicu, ali izbrišete sve njezine podatke pomoću:
TRUNCATE TABLE ime_tablice;
Pristup bazama podataka
Koristite sljedeću izjavu da prikažete sve dostupne baze podataka unutar MySQL DMS-a:
PRIKAŽI BAZE PODATAKA;
Slično, možete navesti sve tablice u trenutnoj bazi podataka:
PRIKAŽI TABLE;
Za pregled svih stupaca unutar tablice:
DESCRIBE ime_tablice;
Za prikaz informacija o stupcu unutar tablice:
DESCRIBE ime_tablice ime_stupca;
Upit za baze podataka
MySQL vam omogućuje korištenje a ODABERI izjava za upit podataka iz baze podataka. Možete koristiti razne MySQL klauzule da proširite njegovu osnovnu funkcionalnost.
Sljedeća izjava vraća skup rezultata koji se sastoji od dva stupca iz svakog retka u tablici:
SELECT stupac1, stupac2 IZ ime_tablice;
Ili prikažite sve stupce na sljedeći način:
SELECT * FROM ime_tablice;
Također možete tražiti baze podataka/tablice i dohvaćati informacije koristeći sljedeće uvjete:
SELECT stupac1, stupac2 FROM table_name WHERE uvjet;
Naredba SELECT također vam omogućuje grupiranje skupa rezultata po jednom ili više stupaca pomoću klauzule GROUP BY. Zatim možete koristiti agregatne funkcije za izračunavanje sažetih podataka:
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
Ažuriranje tablica
Možete mijenjati podatke unutar tablice korištenjem izraza UPDATE ili ALTER. Naredba UPDATE omogućuje ažuriranje postojećih pojedinačnih ili više zapisa/redova.
Sljedeća MySQL naredba mijenja Korisničko ime i Grad jednog zapisa gdje je UserID je 2:
AŽURIRANJE korisnika POSTAVI Korisničko ime = 'Alfred James', Grad= 'München' GDJE ID korisnika = 2;
Dok ovaj primjer ažurira sve Korisničko imes za sve zapise gdje je Grad je München:
AŽURIRANJE korisnika SET UserName='Juan' WHERE Grad='München';
Možete dodati stupac u tablicu ovako:
ALTER TABLE naziv_tablice ADD COLUMN ime_stupca;
Da biste uklonili stupac iz tablice, koristite izraz ALTER TABLE na sljedeći način:
ALTER TABLE naziv_tablice DROP COLUMN ime_stupca;
MySQL za početnike
U ovom članku vidjeli ste najčešće MySQL naredbe. Omogućuju vam upravljanje korisničkim računima, promjenu strukture baza podataka i manipulaciju podacima.
Nakon što ste zadovoljni osnovama, korisno je naučiti o MySQL-u i sigurnosti. Vaša baza podataka može sadržavati vrijedne i osjetljive osobne podatke, stoga je od vitalnog značaja da je zaštitite od znatiželjnih očiju.
Osigurajte svoj MySQL poslužitelj baze podataka slijedeći ove jednostavne savjete.
Pročitajte dalje
- Programiranje
- baza podataka
- SQL

Rumaisa je slobodni pisac u MUO. Nosila je mnogo šešira, od matematičarke do entuzijasta za informacijsku sigurnost, a sada radi kao analitičarka SOC-a. Njezini interesi uključuju čitanje i pisanje o novim tehnologijama, distribucijama Linuxa i svemu oko informacijske sigurnosti.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu