MySQL je odprtokodni sistem za upravljanje relacijskih baz podatkov s podporo za jezik strukturiranih poizvedb (SQL). Pomaga pri razvoju širokega spektra spletnih aplikacij in spletnih vsebin. MySQL deluje na vseh platformah OS, kot so Linux/UNIX, macOS, Windows in je pomemben sestavni del sklada LAMP.
MySQL je eden najbolj priljubljenih sistemov baz podatkov in številni ponudniki v oblaku ga ponujajo kot del svojih storitev. Uporablja ukaze s poizvedbami in podatki za izvajanje nalog in funkcij s komunikacijo z bazo podatkov. Ta članek pokriva najpogosteje uporabljene stavke MySQL, ki uporabnikom omogočajo učinkovito delo z bazami podatkov.
Uporaba odjemalca MySQL
MySQL vam omogoča, da se povežete s strežnikom z uporabo odjemalca, kot je orodje ukazne vrstice, mysql. Uporabi -u in -str zastavice za vnos vašega uporabniškega imena in gesla:
mysql -u [uporabniško ime] -p
mysql -u [uporabniško ime] -p [baza podatkov]
Ko končate, zapustite odjemalca ukazne vrstice MySQL na naslednji način:
izhod
Delo z uporabniškimi računi
Če želite ustvariti nov uporabniški račun, odprite nov terminal za dostop do MySQL kot root in ustvarite novega uporabnika, kot sledi:
$ sudo mysql -u koren -p
...
mysql> USTVARJAJ UPORABNIKA 'uporabniško ime', KI JE Identificiran z 'geslom';
Uporabniški račun lahko nastavite tudi z omejenim dostopom, tako da določite gostitelja, s katerega morajo dostopati do baze podatkov:
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFICIRANO Z 'password';
Če želite določiti oddaljeno povezavo, lahko zamenjate 'localhost' z naslovom IP naprave, kot sledi:
CREATE USER 'username'@'ip_address' IDENTIFICIRANO Z 'password';
Nazadnje lahko izbrišete račun z naslednjo izjavo:
DROP USER 'user'@'ip_address' IDENTIFICIRAN Z 'password';
Privilegiji uporabniškega računa
Preden nadaljujete, boste morali nastaviti ustrezna dovoljenja za nov uporabniški račun. S tem se izognete nevarnosti nepotrebnega dostopa uporabnikov do baze podatkov.
Z uporabniškimi pravicami v MySQL lahko delate z uporabo stavkov, kot so GRANT, REVOKE in ALTER. Odvisno od dejanj, za katera želite, da jih lahko izvede uporabnik, lahko dodelite vsa ali nekatera dovoljenja. Ta dovoljenja so VSE PRIVILEGIJE, IZBIRA, POSODOBITE, VSTAVI, IZBRIŠI, USTVARJAJ, IZPUSTI IN PODELI MOŽNOST.
Vsem tabelam, ki pripadajo kateri koli bazi podatkov, lahko dodelite skrbniško pooblastilo za vstavljanje podatkov:
DODELITE INSERT ON *.* TO 'username'@'ip_address';
Lahko pa tudi omejite dostop uporabnikov tako, da določite bazo podatkov pred obdobjem. Uporabniku lahko dovolite, da izbere, vstavi in izbriše podatke v in iz vseh tabel znotraj baze podatkov, kot sledi:
ODOBRITE IZBOR, VSTAVITE, IZBRIŠITE V zbirki podatkov.* NA 'user'@'ip_address', KI JE Identificiran z 'geslom';
Podobno lahko omejite dostop uporabnikov do določene tabele tako, da za piko podate ime tabele.
ODOBRITE IZBIRA, VSTAVITE, IZBRIŠITE NA ime_baze.tabele 'user'@'ip_address', KI JE Identificiran z 'geslom';
Vsaki tabeli znotraj določene baze podatkov lahko dodelite vsa dovoljenja, kot sledi:
DODELITE VSE PRIVILEGIJE V zbirki podatkov.* 'user'@'ip_address', KI JE Identificiran z 'password';
Če želite uporabniku preklicati dovoljenja iz ene baze podatkov:
PREKLIC VSE PRIVILEGIJE V zbirki podatkov.* IZ 'user'@'ip_address';
Vse uporabniške privilegije iz vsake baze podatkov lahko prekličete na naslednji način:
PREKLIC VSE PRIVILEGIJE, DODELITE MOŽNOST IZ 'user'@'ip_address';
Končno lahko nastavite gesla takole:
NASTAVI GESLO ZA 'user'@'ip_address' = PASSWORD('novo_password');
Upoštevajte uporabo funkcije PASSWORD, ki zgosti geslo za golo besedilo.
Delo z bazami podatkov
Ti lahko ustvarite novo bazo podatkov z imenom, ki še ne obstaja:
CREATE DATABASE ime_baze;
Trenutno bazo podatkov lahko preklopite na drugo, s katero želite delati:
UPORABITE ime_baze;
Nazadnje lahko izbrišete celotno bazo podatkov skupaj z njenimi tabelami, kot sledi:
DROP DATABASE ime_baze;
Delo s tabelami
Miza je glavni strukturni element a Baza podatkov MySQL, ki združuje nabor povezanih zapisov kot vrstice. Vsaka vrstica ima stolpce z različnimi tipi podatkov, ki so lahko med številnimi drugimi CHAR, VARCHAR in TEXT.
Splošna sintaksa za ustvarjanje tabele je naslednja:
CREATE TABLE ime_tabele (stolpec_1 tip_podatkov1, stolpec_2 tip_podatkov2);
Novo tabelo lahko ustvarite tudi iz obstoječe tabele, tako da izberete določene stolpce, kot sledi:
CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM obstoječe_ime_tabele;
Podatke lahko dodate v tabelo z naslednjim ukazom:
INSERT INTO ime_tabele (stolpec_1, stolpec_2) VREDNOSTI (vrednost_1, vrednost_2);
Če želite izbrisati tabelo, uporabite stavek DROP TABLE, kot sledi:
DROP TABLE ime_tabele;
Ali pa obdržite tabelo, vendar izbrišete vse njene podatke z:
TRUNCATE TABLE ime_tabele;
Dostop do baz podatkov
Za prikaz vseh razpoložljivih baz podatkov v MySQL DMS uporabite naslednji stavek:
POKAŽI BAZE PODATKOV;
Podobno lahko navedete vse tabele v trenutni bazi podatkov:
POKAŽI TABELE;
Če si želite ogledati vse stolpce v tabeli:
DESCRIBE ime_tabele;
Za prikaz informacij o stolpcu v tabeli:
DESCRIBE ime_tabele ime_stolpca;
Poizvedovanje po bazah podatkov
MySQL vam omogoča uporabo a IZBERI stavek za poizvedbo po podatkih iz baze podatkov. Za razširitev osnovne funkcionalnosti lahko uporabite različne klavzule MySQL.
Naslednji stavek vrne niz rezultatov, sestavljen iz dveh stolpcev iz vsake vrstice v tabeli:
IZBERI stolpec1, stolpec2 FROM ime_tabele;
Ali pa prikažite vse stolpce na naslednji način:
SELECT * FROM ime_tabele;
Prav tako lahko poizvedujete po bazah podatkov/tabelah in pridobite informacije z naslednjimi pogoji:
SELECT stolpec1, stolpec2 FROM ime_tabele WHERE pogoj;
Stavek SELECT vam omogoča tudi združevanje niza rezultatov po enem ali več stolpcih z uporabo člena GROUP BY. Nato lahko uporabite agregatne funkcije za izračun zbirnih podatkov:
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
Posodabljanje tabel
Podatke v tabeli lahko spreminjate z uporabo stavkov UPDATE ali ALTER. Stavek UPDATE vam omogoča, da posodobite obstoječe posamezne ali več zapisov/vrstic.
Naslednji ukaz MySQL spremeni Uporabniško ime in mesto enega zapisa, kjer je Uporabniško ime je 2:
UPDATE Users SET UserName = 'Alfred James', City= 'München' KJE ID uporabnika = 2;
Medtem ko ta primer posodablja vse Uporabniško imes za vse zapise, kjer je mesto je München:
UPDATE Users SET UserName='Juan' WHERE City='München';
V tabelo lahko dodate stolpec, kot je ta:
ALTER TABLE ime_tabele ADD COLUMN ime_stolpca;
Če želite odstraniti stolpec iz tabele, uporabite stavek ALTER TABLE, kot sledi:
ALTER TABLE ime_tabele DROP COLUMN ime_stolpca;
MySQL za začetnike
V tem članku ste videli najpogostejše ukaze MySQL. Omogočajo vam upravljanje uporabniških računov, spreminjanje strukture baz podatkov in manipulacijo s podatki.
Ko ste zadovoljni z osnovami, se je koristno naučiti o MySQL in varnosti. Vaša zbirka podatkov lahko vsebuje dragocene in občutljive osebne podatke, zato je ključnega pomena, da jo zaščitite pred radovednimi očmi.
Zavarujte svoj strežnik baz podatkov MySQL z upoštevanjem teh preprostih nasvetov.
Preberite Naprej
- Programiranje
- podatkovno bazo
- SQL
Rumaisa je svobodna pisateljica pri MUO. Nosila je veliko klobukov, od matematike do navdušenca za informacijsko varnost, zdaj pa dela kot analitik SOC. Njena zanimanja vključujejo branje in pisanje o novih tehnologijah, distribucijah Linuxa in karkoli v zvezi z informacijsko varnostjo.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite