MySQL on avatud lähtekoodiga relatsioonilise andmebaasi haldussüsteem, mis toetab struktureeritud päringukeelt (SQL). See aitab arendada laia valikut veebipõhiseid rakendusi ja veebisisu. MySQL töötab kõigil OS-i platvormidel, nagu Linux/UNIX, macOS, Windows ja on LAMP-i pinu oluline komponent.
MySQL on üks populaarsemaid andmebaasisüsteeme ja paljud pilveteenuse pakkujad pakuvad seda oma teenuse osana. See kasutab andmebaasiga suheldes ülesannete ja funktsioonide täitmiseks päringute ja andmetega käske. See artikkel hõlmab kõige sagedamini kasutatavaid MySQL-i avaldusi, mis võimaldavad kasutajatel andmebaasidega tõhusalt töötada.
MySQL-i kliendi kasutamine
MySQL võimaldab teil luua ühenduse serveriga, kasutades sellist klienti nagu käsureatööriist, mysql. Kasuta -u ja -lk lipud oma kasutajanime ja parooli sisestamiseks:
mysql -u [kasutajanimi] -p
mysql -u [kasutajanimi] -p [andmebaas]
Kui olete lõpetanud, väljuge MySQL-i käsurea kliendist järgmiselt.
väljuda
Kasutajakontodega töötamine
Uue kasutajakonto loomiseks avage uus terminal, et pääseda MySQL-ile juurjuurena, ja looge uus kasutaja järgmiselt:
$ sudo mysql -u root -p
...
mysql> LOO KASUTAJA 'kasutajanimi' TUNNISTATUD 'parooliga';
Samuti saate seadistada piiratud juurdepääsuga kasutajakonto, määrates hosti, millelt nad peavad andmebaasi juurde pääsema:
LOO KASUTAJA 'user'@'localhost';
LOO KASUTAJA 'kasutajanimi'@'localhost' TUNNISTATUD 'parooliga';
Kaugühenduse määramiseks saate asendada 'localhost' masina IP-aadressiga järgmiselt.
LOO KASUTAJA 'kasutajanimi'@'ip_aadress' TUNNISTATUD 'parooliga';
Lõpuks saate konto kustutada järgmise väljavõttega:
KASUTAJA KASUTAJA 'kasutaja'@'ip_aadress' IDENTIFITSEERITUD 'parooliga';
Kasutajakonto privileegid
Enne edasiliikumist peate uuele kasutajakontole määrama vastavad õigused. See väldib kasutajate tarbetut juurdepääsu andmebaasile.
MySQL-is saate töötada kasutajaõigustega, kasutades selliseid avaldusi nagu GRANT, REVOKE ja ALTER. Olenevalt toimingutest, mida soovite, et kasutaja saaks teha, saate määrata kõik või mõned õigused. Need õigused on KÕIK PRIVILEEGID, VALIMINE, VÄRSKENDAMINE, LISAMINE, KUSTUTAMINE, LOOMI, KUKKUTA JA ANNA VALIK.
Saate määrata administraatoriõiguse andmete sisestamiseks kõigile mis tahes andmebaasi kuuluvatele tabelitele:
GRANT INSERT ON *.* TO 'kasutajanimi'@'ip_aadress';
Siiski saate piirata ka kasutaja juurdepääsu, määrates andmebaasi enne perioodi. Saate lubada kasutajal valida, sisestada ja kustutada andmeid kõigisse andmebaasi tabelitesse ja neist järgmiselt.
GRANT SELECT, INSERT, DELETE ON andmebaasis.* 'kasutaja'@'ip_aadress' TUNNISTATUD 'parooliga';
Samamoodi saate piirata kasutaja juurdepääsu konkreetsele tabelile, määrates pärast perioodi tabeli nime.
ANNA VALIK, SISESTAMINE, KUSTUTAMINE andmebaas.tabeli_nimi ASJALE 'kasutaja'@'ip_aadress' IDENTIFITSEERITUD 'parooliga';
Saate anda kõik õigused igale tabelile konkreetses andmebaasis järgmiselt.
ANNA KÕIK PRIVILEEGID andmebaasile.* AJALE 'kasutaja'@'ip_aadress', TUNNISTADA 'parooliga';
Kasutaja õiguste tühistamiseks ühest andmebaasist toimige järgmiselt.
TÜHISTAGE KÕIK PRIVILEEGID andmebaasis.* FROM 'kasutaja'@'ip_aadress';
Saate tühistada kõik kasutajaõigused igast andmebaasist järgmiselt.
TÜHISTAGE KÕIK PRIVILEEGID, ANNA VALIK 'kasutaja'@'ip_aadressilt;
Lõpuks saate määrata sellised paroolid:
SET PASSWORD FOR 'kasutaja'@'ip_aadress' = PASSWORD('uus_parool');
Pange tähele funktsiooni PASSWORD kasutamist, mis räsib lihtteksti parooli.
Andmebaasidega töötamine
Sa saad luua uus andmebaas nimega, mida veel pole:
CREATE DATABASE andmebaasi_nimi;
Saate lülitada praeguse andmebaasi teisele, millega soovite töötada.
KASUTAGE andmebaasi_nimi;
Lõpuks saate kustutada terve andmebaasi koos selle tabelitega järgmiselt.
DROP DATABASE andmebaasi_nimi;
Tabelitega töötamine
Tabel on a peamine struktuurielement MySQL andmebaas, rühmitades seotud kirjete komplekti ridadena. Igal real on veerud erinevate andmetüüpidega, mis võivad paljude teiste hulgas olla CHAR, VARCHAR ja TEXT.
Tabeli loomise üldine süntaks on järgmine:
CREATE TABLE tabeli_nimi (veerg_1 andmetüüp1, veerg_2 andmetüüp2);
Samuti saate luua uue tabeli olemasolevast tabelist, valides konkreetsed veerud järgmiselt.
CREATE TABLE uue_tabeli_nimi AS SELECT veerg_1, veerg_2 FROM olemasoleva_tabeli_nimi;
Saate tabelisse andmeid lisada järgmise käsuga:
INSERT INTO tabeli_nimi (veerg_1, veerg_2) VÄÄRTUSED (väärtus_1, väärtus_2);
Tabeli kustutamiseks kasutage lauset DROP TABLE järgmiselt.
Drop TABLE tabeli_nimi;
Või jätate tabeli alles, kuid kustutate kõik selle andmed, kasutades järgmist:
TRUNCATE TABLE tabeli_nimi;
Juurdepääs andmebaasidele
Kasutage järgmist avaldust, et kuvada kõik MySQL DMS-is saadaolevad andmebaasid:
NÄITA ANDMEBAASID;
Samamoodi saate loetleda kõik praeguses andmebaasis olevad tabelid:
NÄITA TABELID;
Tabeli kõigi veergude vaatamiseks toimige järgmiselt.
DESCRIBE tabeli_nimi;
Veeru teabe kuvamiseks tabelis tehke järgmist.
DESCRIBE tabeli_nimi veeru_nimi;
Päringute tegemine andmebaasidest
MySQL võimaldab kasutada a VALI avaldus andmebaasist andmete pärimiseks. Selle põhifunktsioonide laiendamiseks saate kasutada erinevaid MySQL-i klausleid.
Järgmine lause tagastab tulemuste komplekti, mis koosneb kahest veerust tabeli igalt realt:
SELECT veerg1, veerg2 FROM tabeli_nimi;
Või kuvage kõik veerud järgmiselt:
SELECT * FROM tabeli_nimi;
Samuti saate teha päringuid andmebaasidest/tabelitest ja hankida teavet järgmiste tingimuste abil:
SELECT veerg1, veerg2 FROM tabeli_nimi WHERE tingimus;
SELECT-lause võimaldab ka rühmitada tulemuste komplekti ühe või mitme veeru järgi, kasutades klauslit GROUP BY. Seejärel saate kokkuvõtlike andmete arvutamiseks kasutada koondfunktsioone:
SELECT COUNT(CustomerID), Riik FROM Kliendid GROUP BY Country;
Tabelite värskendamine
Tabelis olevaid andmeid saate muuta, kasutades lauseid UPDATE või ALTER. UPDATE avaldus võimaldab värskendada olemasolevat ühte või mitut kirjet/rida.
Järgmine MySQL-i käsk muudab Kasutajanimi ja Linn ühest kirjest, kus Kasutaja ID on 2:
UPDATE Users SET UserName = 'Alfred James', Linn= 'München' WHERE UserID = 2;
Kuigi see näide värskendab kõiki Kasutajanimis kõigi kirjete jaoks, kus Linn on München:
UPDATE Users SET UserName='Juan' WHERE Linn='München';
Saate tabelisse veeru lisada järgmiselt:
ALTER TABLE tabeli_nimi ADD COLUMN veeru_nimi;
Tabelist veeru eemaldamiseks kasutage käsku ALTER TABLE järgmiselt.
ALTER TABLE tabeli_nimi DROP COLUMN veeru_nimi;
MySQL algajatele
Selles artiklis olete näinud kõige levinumaid MySQL-i käske. Need võimaldavad teil hallata kasutajakontosid, muuta andmebaaside struktuuri ja manipuleerida andmetega.
Kui olete põhitõdedega rahul, on kasulik õppida tundma MySQL-i ja turvalisust. Teie andmebaas võib sisaldada väärtuslikke ja tundlikke isikuandmeid, seega on nende kaitsmine võõraste pilkude eest ülioluline.
Kaitske oma MySQL-i andmebaasiserverit, järgides neid lihtsaid näpunäiteid.
Loe edasi
- Programmeerimine
- andmebaasi
- SQL
Rumaisa on MUO vabakutseline kirjanik. Ta on kandnud palju mütse, alates matemaatikust kuni infoturbe entusiastini, ja töötab nüüd SOC analüütikuna. Tema huvid hõlmavad uute tehnoloogiate, Linuxi distributsioonide ja kõige muu infoturbega seotud lugemist ja kirjutamist.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin