MySQL yra atvirojo kodo reliacinė duomenų bazių valdymo sistema, palaikanti struktūrinę užklausų kalbą (SQL). Tai padeda kurti įvairias žiniatinklio programas ir internetinį turinį. „MySQL“ veikia visose OS platformose, tokiose kaip „Linux“ / „UNIX“, „MacOS“, „Windows“, ir yra svarbus LAMP rinkinio komponentas.
MySQL yra viena iš populiariausių duomenų bazių sistemų ir daugelis debesų paslaugų teikėjų siūlo ją kaip savo paslaugų dalį. Jis naudoja komandas su užklausomis ir duomenimis užduotims ir funkcijoms atlikti bendraudamas su duomenų baze. Šiame straipsnyje aptariami dažniausiai naudojami MySQL teiginiai, leidžiantys vartotojams efektyviai dirbti su duomenų bazėmis.
MySQL kliento naudojimas
MySQL leidžia prisijungti prie serverio naudojant klientą, pvz., komandinės eilutės įrankį, mysql. Naudoti -u ir -p vėliavėlės, kad pateiktumėte savo vartotojo vardą ir slaptažodį:
mysql -u [naudotojo vardas] -p
mysql -u [naudotojo vardas] -p [duomenų bazė]
Baigę išeikite iš MySQL komandinės eilutės kliento taip:
išeiti
Darbas su vartotojų abonementais
Norėdami sukurti naują vartotojo abonementą, atidarykite naują terminalą, kad pasiektumėte MySQL kaip šakninę prieigą, ir sukurkite naują vartotoją taip:
$ sudo mysql -u root -p
...
mysql> KURTI VARTOTOJO 'vartotojo vardą', ATPAŽINTĮ 'slaptažodžiu';
Taip pat galite nustatyti vartotojo abonementą su ribota prieiga, nurodydami pagrindinį kompiuterį, iš kurio jie turi pasiekti duomenų bazę:
KURTI VARTOTOJĄ 'user'@'localhost';
KURTI VARTOTOJĄ 'naudotojo vardas'@'localhost' ATPAŽINTAS 'slaptažodžiu';
Norėdami nurodyti nuotolinį ryšį, „localhost“ galite pakeisti įrenginio IP adresu taip:
KURTI VARTOTOJĄ 'naudotojo vardas'@'ip_adresas' ATPAŽINTAS 'slaptažodžiu';
Galiausiai galite ištrinti paskyrą naudodami šį pareiškimą:
PALEISTI VARTOTOJAS 'naudotojas'@'ip_adresas' ATPAŽINTAS 'slaptažodžiu';
Vartotojo abonemento privilegijos
Prieš tęsdami, turėsite nustatyti atitinkamus naujos vartotojo paskyros leidimus. Taip išvengiama nereikalingos vartotojo prieigos prie duomenų bazės rizikos.
Galite dirbti su vartotojo teisėmis MySQL naudodami tokius teiginius kaip GRANT, REVOKE ir ALTER. Atsižvelgiant į veiksmus, kuriuos norite, kad vartotojas galėtų atlikti, galite priskirti visus arba kai kuriuos leidimus. Šie leidimai yra VISOS PRIVILEGIJOS, PASIRINKTI, ATNAUJINTI, Įterpti, IŠTRINTI, KURTI, NUMESTI IR SUTEIKTI PARINKTI.
Galite priskirti administravimo teisę įterpti duomenis visoms lentelėms, priklausančioms bet kuriai duomenų bazei:
GRANT INSERT ON *.* Į 'naudotojo vardas'@'ip_adresas';
Tačiau taip pat galite apriboti vartotojo prieigą, nurodydami duomenų bazę prieš laikotarpį. Galite leisti vartotojui pasirinkti, įterpti ir ištrinti duomenis į visas duomenų bazės lenteles ir iš jų taip:
SUTEIKTI PASIRINKTI, ĮDĖTI, IŠTRINTI Duomenų bazėje.* Į 'naudotojo'@'ip_adresas' ATPAŽINTAS 'slaptažodžiu';
Panašiai galite apriboti vartotojo prieigą prie konkrečios lentelės, nurodydami lentelės pavadinimą po taško.
SUTEIKTI PASIRINKTI, Įterpti, IŠTRINTI duomenų bazę.lentelės_pavadinimas Į 'naudotojas'@'ip_adresas' ATPAŽINTAS 'slaptažodžiu';
Galite suteikti visus leidimus kiekvienai lentelei konkrečioje duomenų bazėje taip:
SUTEIKITE VISAS PRIVILEGIJUS duomenų bazei.* Į 'user'@'ip_address' ATPAŽINTAS 'slaptažodžiu';
Norėdami atšaukti vartotojo teises iš vienos duomenų bazės:
ATŠAUKTI VISAS duomenų bazės PRIVILEGIJAS.* FROM 'naudotojas'@'ip_adresas';
Galite atšaukti visas vartotojo teises iš kiekvienos duomenų bazės taip:
ATŠAUKTI VISAS PRIVILEGIJAS, SUTEIKTI PASIRINKTI IŠ „naudotojo“@'ip_adresas';
Galiausiai galite nustatyti tokius slaptažodžius:
NUSTATYTI SLAPTAŽODĮ 'user'@'ip_address' = SLAPTAŽODŽIS('naujas_slaptažodis');
Atkreipkite dėmesį į funkcijos PASSWORD naudojimą, kuris sumaišo paprasto teksto slaptažodį.
Darbas su duomenų bazėmis
Tu gali sukurti naują duomenų bazę pavadinimu, kurio dar nėra:
CREATE DATABASE duomenų bazės_pavadinimas;
Dabartinę duomenų bazę galite perjungti į kitą, su kuria norite dirbti:
NAUDOTI duomenų bazės_pavadinimas;
Galiausiai galite ištrinti visą duomenų bazę ir jos lenteles taip:
DROP DATABASE duomenų bazės_pavadinimas;
Darbas su lentelėmis
Lentelė yra pagrindinis konstrukcinis elementas a MySQL duomenų bazė, sugrupuojant susijusių įrašų rinkinį į eilutes. Kiekvienoje eilutėje yra stulpelių su skirtingais duomenų tipais, kurie gali būti CHAR, VARCHAR ir TEXT, be daugelio kitų.
Bendra lentelės kūrimo sintaksė yra tokia:
CREATE TABLE lentelės_pavadinimas (stulpelis_1 duomenų_tipas1, stulpelis_2 duomenų_tipas2);
Taip pat galite sukurti naują lentelę iš esamos lentelės, pasirinkę konkrečius stulpelius taip:
CREATE TABLE naujos_lentelės_pavadinimas AS SELECT stulpelis_1, stulpelis_2 FROM esamos_lentelės_pavadinimas;
Duomenis į lentelę galite įtraukti naudodami šią komandą:
INSERT INTO lentelės_pavadinimas (stulpelis_1, stulpelis_2) VALUES (reikšmė_1, reikšmė_2);
Norėdami ištrinti lentelę, naudokite DROP TABLE teiginį taip:
DROP TABLE lentelės_pavadinimas;
Arba paliekate lentelę, bet ištrinate visus jos duomenis naudodami:
TRUNCATE TABLE lentelės_pavadinimas;
Prieiga prie duomenų bazių
Norėdami parodyti visas turimas duomenų bazes MySQL DMS, naudokite šį teiginį:
RODYTI DUOMENŲ BAZES;
Taip pat galite išvardyti visas lenteles dabartinėje duomenų bazėje:
RODYTI LENTELES;
Norėdami peržiūrėti visus lentelės stulpelius:
APRAŠYTI lentelės_pavadinimas;
Norėdami rodyti stulpelio informaciją lentelėje:
APRAŠYTI lentelės_pavadinimas stulpelio_pavadinimas;
Užklausų duomenų bazės
MySQL leidžia naudoti a PASIRINKTI teiginys duomenų iš duomenų bazės užklausai. Norėdami išplėsti pagrindinę funkciją, galite naudoti įvairias MySQL sąlygas.
Šis teiginys pateikia rezultatų rinkinį, sudarytą iš dviejų stulpelių iš kiekvienos lentelės eilutės:
PASIRINKTI stulpelį1, stulpelį2 IŠ lentelės_pavadinimas;
Arba rodyti visus stulpelius taip:
SELECT * FROM lentelės_pavadinimas;
Taip pat galite pateikti duomenų bazių / lentelių užklausą ir gauti informaciją naudodami toliau nurodytas sąlygas:
SELECT stulpelis1, stulpelis2 FROM lentelės_pavadinimas WHERE sąlyga;
SELECT sakinys taip pat leidžia sugrupuoti rezultatų rinkinį vienu ar daugiau stulpelių, naudojant sąlygą GROUP BY. Tada galite naudoti suvestines funkcijas, kad apskaičiuotumėte suvestinius duomenis:
PASIRINKITE SKAIČIUS (Kliento ID), Šalį FROM Klientų GRUPĖ PAGAL šalį;
Lentelių atnaujinimas
Galite keisti duomenis lentelėje naudodami UPDATE arba ALTER teiginius. Teiginys UPDATE leidžia atnaujinti esamus vieną ar kelis įrašus / eilutes.
Ši MySQL komanda pakeičia Vartotojo vardas ir Miestas vieno įrašo, kuriame Vartotojo ID yra 2:
UPDATE Users SET UserName = 'Alfredas Džeimsas', Miestas = 'Miunchenas' WHERE Vartotojo ID = 2;
Nors šis pavyzdys atnaujina viską Vartotojo vardass visiems įrašams, kuriuose Miestas yra Miunchenas:
UPDATE Vartotojai SET UserName='Juan' WHERE Miestas='Miunchenas';
Į lentelę galite įtraukti stulpelį, kaip nurodyta toliau.
ALTER TABLE lentelės_pavadinimas ADD COLUMN stulpelio_pavadinimas;
Norėdami pašalinti stulpelį iš lentelės, naudokite teiginį ALTER TABLE taip:
ALTER TABLE lentelės_pavadinimas DROP COLUMN stulpelio_pavadinimas;
MySQL pradedantiesiems
Šiame straipsnyje matėte dažniausiai pasitaikančias MySQL komandas. Jie leidžia valdyti vartotojų abonementus, keisti duomenų bazių struktūrą ir manipuliuoti duomenimis.
Kai jau susipažinsite su pagrindiniais dalykais, pravartu sužinoti apie MySQL ir saugumą. Jūsų duomenų bazėje gali būti vertingų ir jautrių asmeninių duomenų, todėl labai svarbu apsaugoti ją nuo smalsių akių.
Apsaugokite savo MySQL duomenų bazės serverį vadovaudamiesi šiais paprastais patarimais.
Skaitykite toliau
- Programavimas
- duomenų bazėje
- SQL
Rumaisa yra laisvai samdoma rašytoja MUO. Ji dėvėjo daugybę skrybėlių – nuo matematikės iki informacijos saugumo entuziastės, o dabar dirba SOC analitike. Jos pomėgiai apima skaitymą ir rašymą apie naujas technologijas, Linux platinimą ir viską, kas susiję su informacijos saugumu.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia