Plačiai naudojama programavimo sąvoka yra įvairių duomenų bazių modelių valdymas. Dėka „MySQl“ funkcijos duomenis galima tvarkyti be didesnių komplikacijų. Ateik ir pamatyk detales!
„MySQL“ funkcijos
„MySQL“ yra interaktyvi sistema, kurios tikslas yra veikti kaip duomenų bazės valdytojas, darbui naudojant SQL kalbą. Per jį galite valdyti duomenis, įskaitant jų įvedimą, prieigą ir apdorojimą.
Yra straipsnis, kuris galėtų padėti jums papildyti tyrimus, susijusius su šiuo paskutiniu paminėtu punktu; Duomenų bazių modeliai kompiuterijoje.
Kaip tai veikia?
Pirma, klientai turi prisijungti prie serverio naudodami tam tikrą tinklą. Tada per grafinę vartotojo sąsają jie pateikia savo užklausas. Jei instrukcijos yra aiškios ir suprantamos, serveris pateikia norimus atsakymus.
Iš esmės procedūrą galima nustatyti taip:
- „MySQL“ sukuria duomenų bazę, kurioje duomenys bus saugomi ir tvarkomi.
- Klientai teikia užklausas per SQL kalbą.
- Serverio programa atsakys į šias užklausas ir perduos jas klientams.
Tarp pagrindinių „MySQL“ savybių, kurias jis gali nurodyti serveriui, yra:
- Pasitarkite su konkrečiais duomenimis.
- Atlikite operacijas, kad manipuliuotumėte ar keistumėte duomenis, pavyzdžiui: ištrinkite, pridėkite, pakeiskite, rūšiuokite ir kt.
- Apibrėžkite duomenų tipus, taip pat jų tarpusavio ryšius.
- Kontrolė – prieiga prie duomenų, suteikianti jiems saugumą.
Kilmė
Iš esmės „MySQL“ atsiradimo priežastis yra poreikis sukurti žiniatinklio dokumentų duomenų bazę su atviro kodo programa, ty nemokama programine įranga. Ji priklauso bendrovei „MySQL AB“, įsikūrusiai Švedijoje.
Jo kūrimas prasidėjo 1994 m., Tačiau po metų buvo paskelbta pirmoji jos versija, vadinama „MySQL 1.0“. Nuo to laiko rinkoje buvo ir kitų versijų, taip pat esminių licencijų pakeitimų.
2008 m. „Oracle“ įsigijo „MySQL“, leidžiančią veikti pagal dvigubos licencijos sąlygas. Tai jam garantavo ir toliau lygiagrečiai plėtoti projektus.
Tarp „MySQL“ ypatybių svarbu pabrėžti, kad tai yra programuotojų grupės visame pasaulyje pastebėjimų ir rekomendacijų rezultatas, kurie savo įnašais pasiekė pastebimų sistemos patobulinimų.
Savybės
Dėl „MySQL“ funkcionalumo tarp svarbiausių jo savybių yra:
- Jis palaiko programavimą tokiomis kalbomis kaip C ir C ++.
- Leidžia pasirinkti programinės įrangos tipą, kuris valdys duomenis.
- Tam tikrų versijų naudojimas reikalauja licencijos.
- Reikalaujama naudoti komercinę licenciją, kai kodas yra modifikuojamas ir nauja programa platinama įtraukiant modifikaciją.
- Tai yra „Linux“ veikimo pagrindas, tačiau ji turi „Windows“ versijas.
- Tam reikia vartotojo autentifikavimo ir tų pačių atliekamų užduočių patikrinimo.
- Jį naudoja vis daugiau namų vartotojų.
Pranašumas
Tarp pagrindinių „MySQL“ savybių, kurias reikia paminėti, išsiskiria:
- Jis laisvai platinamas internetu.
- Tai yra atvirojo kodo, tai yra, bet kuris programuotojas gali keisti savo kodą.
- Leidžia sukurti bet kokio tipo programas.
- Turi aukštas saugumo privilegijas.
- Galimybė tvarkyti didelius duomenų kiekius.
- Tai leidžia realizuoti užklausas, į kurias greitai atsakoma.
- Jis turi aukštą techninės pagalbos pajėgumą.
- Jo veikimui nereikia daug išteklių, o tai reiškia mažą kainą.
- Jo struktūra apima sluoksnius ir modulius, o tai suteikia didelį stabilumą.
- Duomenų importavimo ir eksportavimo procesas yra gana paprastas.
Trūkumai
Laimei, „MySQL“ turi daugiau nei už tai. Tačiau svarbu juos paminėti:
- Skirtingai nuo kitų programų, jai trūksta intuicijos.
- Priklausomai nuo naudojimo, reikia daug atminties.
- Išsaugotų procesų derinimo procesas nėra paprastas.
- Jo veikimas priklauso nuo serverio ryšio.
Versijos
Kaip ir beveik visos plačios prieigos programos, yra keletas versijų, kurių kiekviena siekia prisitaikyti prie klientų poreikių. Kiekvieną iš jų galima atsisiųsti tiesiai iš interneto. „MySQL“ atveju yra šie pritaikymai:
- Standartinis: apima visas „MySQL“ galimybes, tačiau visiškai nepalaiko operacijų. Leidžia naudoti „InnoDB“ duomenų bazes.
- Maksimalus: apima bandymo įrankius, leidžiančius atlikti išplėstines duomenų bazės užduotis.
- Pro: nurodo komercinę standartinio „MySQL“ versiją.
- Klasikinė: ji turi tuos pačius privalumus kaip ir standartinė versija, tačiau ji nepalaiko „InnoDB“ duomenų bazių.
„MySQL“ diegimas
Programa atsisiunčiama į oficialų puslapį www.mysql.com, kuriame galite pasirinkti vieną iš dviejų diegimo būdų, pasiekiamų „Windows“: Pirmasis ir lengviausias yra naudoti diegimo programą, kuri automatiškai suras visas reikalingus elementus iš anksto nustatytuose aplankuose, antroji parinktis leidžia atsisiųsti suspaustus failus neįdiegus. Po to jie turės būti išpakuoti į pagrindinį kompiuterio standųjį diską.
Svarbu paminėti, kad, įdiegus programą, būtina įdiegti „MySQL“ duomenų bazės serverį. Yra keletas variantų, priklausomai nuo to, kokiam tikslui programa bus skirta. Bet kokiu atveju kiekviena duomenų bazė sukuria aplanką, kuriame yra visi failai, būtini tinkamam programos veikimui.
Serverio ryšys
Norėdami užmegzti ryšį su serveriu, programa prašo įvesti vartotojo vardą ir slaptažodį arba slaptažodį. Panašiai, jei minėtas serveris nėra toje pačioje mašinoje, iš kurios mes pasiekiame, turėsime įvesti kompiuterio pavadinimą arba atitinkamo serverio IP adresą.
Pagrindinės komandos ir sintaksė
Įdiegę programą ir išsaugoję duomenų bazes, turime naudoti šias komandas ar instrukcijas:
- Rodyti duomenų bazes (mysql> rodyti duomenų bazes;): rodo aktyvias duomenų bazes, jei tik turime leidimą tai padaryti.
- Sukurti duomenų bazę (mysql> sukurti duomenų bazės duomenų bazės pavadinimą;): leidžia sukurti naują duomenų bazę. Sukūrę jį, turėsime naudoti komandą Naudoti.
- Naudoti (mysql> use databaseasename;): leidžia naudoti jau sukurtą duomenų bazę.
- Išmesti duomenų bazę (mysql> dropdatabase databaseasename): naudojama tam tikrai duomenų bazei išmesti.
- Rodyti lenteles (mysql> rodyti lenteles;): leidžia peržiūrėti lenteles, sudarančias dabartinę duomenų bazę.
- Sukurti lentelę (mysql> sukurti lentelės lentelės pavadinimą;): ji naudojama kuriant naują lentelę. Leidžia laukuose nustatyti įvairias parinktis.
- Aprašyti (mysql> apibūdinti lentelės pavadinimą;): naudojamas, kai norite peržiūrėti visą lentelės struktūrą.
- Keisti lentelę (mysql> pakeisti lentelės lentelės pavadinimą): tai leidžia keisti lentelę, kurią norite pakeisti, arba lauką, arba lentelės pavadinimą.
- Įterpti į (mysql> įterpti į lentelės pavadinimą): naudojamas rankiniu būdu įterpti duomenis į lentelę.
- Load data local infile (mysql> load data local infile filename): leidžia iš lentelės gauti duomenis iš išorinio failo.
- Sukurti indeksą (mysql> Sukurti indekso lauko pavadinimą): naudojamas indeksams kurti laukų sąraše.
- Pasirinkite (mysql> pasirinkite lauko pavadinimą): leidžia atlikti duomenų bazės užklausą.
- Tvarkyti pagal (mysql> tvarka pagal lauko pavadinimą): leidžia užsakyti laukus pagal vieną ar daugiau stulpelių.
- Grupuoti pagal (mysql> grupė pagal lauko pavadinimą): naudojama sugrupuoti užklausos rezultatus pagal vieną ar daugiau laukų.
- Ištrinti iš (mysql> ištrinti iš lauko pavadinimo): naudojamas įrašams iš lentelės ištrinti.
- Baigti (mysql> quit): leidžia uždaryti ryšį su serveriu.
Svarbu pažymėti, kad norint vykdyti beveik visas čia aprašytas komandas, būtina įtraukti minėtų duomenų bazių ar lentelių specifikacijas, tokias kaip: kintamieji, stulpeliai, eilutės ir kt.
Aspektai, į kuriuos reikia atsižvelgti naudojant komandas
Norint veiksmingai naudoti bet kokias instrukcijas, kurios dažnai naudojamos monitoriuje, svarbu atsižvelgti į šiuos aspektus:
- SQL kalba neskiria didžiųjų ir mažųjų raidžių.
- Rašant komandas, jos visos turi baigtis simboliu „;“
- Komanda baigia vykdyti, kai komandinėje eilutėje randa tekstą mysql>.
- Galimos aritmetinės operacijos.
- Dvi komandos priimamos toje pačioje eilutėje, jei abi teisingai naudoja simbolį „;“.
- Kai instrukcija apima daugiau nei vieną eilutę, suprantama, kad ji tęsiama, jei vietoje teksto „mysql>“ monitoriuje yra simbolis „->“.
- Teisingas būdas atšaukti nurodymą prieš simbolį „;“ yra įdėti tekstą „c“
- Pažodinės teksto eilutės pakaitomis priima vienkartines arba dvigubas kabutes.
Duomenų tipai
Vienas iš svarbiausių veiksnių, į kurį reikia atsižvelgti kuriant duomenų bazes, yra duomenų tipo, kurį jie turės, nustatymas. Šitie yra:
Skaitmeniniai: jie skiriasi pagal reikšmių diapazoną, kurį jie gali sudaryti. Savo ruožtu jie yra suskirstyti į: Tinylnt, Bit, SmallInt, MediumInt, IntegerINT, BigINT, Float, xReal Double, Decimal, Dec, Sumeric.
Data: Šio tipo duomenų tikrinimas naudojant „MySQL“ yra gana paprastas, nes sistema netikrina, ar įvesta data yra teisinga. Tiesiog patikrinkite, ar įvesti mėnesio ir dienos verčių diapazonai yra teisingi. Šie datos duomenų tipai yra: Data, DateTime, TimeStamp, Time ir Year.
Eilutė: dar vadinama raidiniais ir skaitmeniniais duomenimis. Juos sudaro „Char“, „Varchar“, „Tinytext“, „TinyBlob“, „Blob“ ir „Text“, „MediumBlob“ ir „MediumText“, „LongBlob“ ir „LongText“ bei „Enum“, „Set“ duomenys.
Klientų programos
Kalbant apie kompiuteriją, sakoma, kad bet kuris kompiuteris, kuriame įdiegta atvirojo kodo santykių duomenų bazių valdymo sistema (RDBMS), paleidžiamas tampa klientu. Tai reiškia, kad kiekvieną kartą, kai jam reikia prieigos prie duomenų, jis turi prisijungti prie to serverio.
Taip žiūrint, „MySQL“ yra viena iš daugelio programinės įrangos, kuri įgyvendina kliento-serverio paslaugų modelį. Taip yra todėl, kad, kaip minėjome, „MySQL“ yra tinklų duomenų bazės administratoriaus programa, per kurią klientai gali bendrauti su serveriu, nepriklausomai nuo jų geografinės padėties.
Tarp pagrindinių esamų klientų programų galima paminėti:
„MySQL“ komandų eilutė
Jis naudojamas, kai neįdiegta grafinė sąsaja arba kai nuotolinis serveris pasiekiamas per terminalą. Ši programa paprastai yra kompiuterio kietajame diske arba, jei jo nėra, aplanke, skirtame šiam tikslui, kai buvo įdiegta „MySQL“. Vartotojas privalo parašyti pareiškimus, kuriuos nori vykdyti.
„MySQL“ administratoriaus klientas
Tai programa, siūlanti grafinę sąsają administracinei veiklai, pavyzdžiui: konfigūracijoms, serverio našumo kontrolei, vartotojų ir ryšių valdymui, duomenų bazių atsarginėms kopijoms.
„MySQL Query Browser“ klientas
Tai grafinis įrankis, palengvinantis MySQL duomenų bazėje saugomų duomenų užklausas ir analizę. Atlieka tas pačias komandinės eilutės funkcijas, tačiau sutrumpina užduočių vykdymo laiką.
Lengvas PHP
Tai leidžia kurti tinklalapius su prieiga prie duomenų bazių. Tai yra gana išsami alternatyva dėl kelių susijusių ir tarpusavyje susijusių produktų sąjungos.
phpMyAdmin
Tai grafinė aplinka, veikianti kaip tinklalapis, turinti nuotolinę prieigą. Leidžia pasiekti visas tradicines „MySQL“ funkcijas. Jis susideda iš rinkinio failų, parašytų PHP.
Darbastalis
Tai leidžia dirbti su naujomis duomenų bazėmis kuriant schemas arba dokumentuojant esamas. Ši schema veikia kaip vizualus lentelių ir procedūrų vaizdas.
Tęsinys Pro
Tai atviro kodo grafinė sąsaja, leidžianti lengvai kurti, tyrinėti ir keisti lenteles. Jis siūlo kelis nuotolinio prisijungimo prie kitų duomenų bazių būdus. Vienintelis jo trūkumas yra tas, kad jis suderinamas tik su „Mac OS X“.
„DBVisualizer“
Tai universali duomenų bazių tvarkyklė, nes ji suderinama su dauguma esamų operacinių sistemų. Jis yra intuityvus ir parašytas „Java“ kalba.
„Navicat DB“ administravimo įrankis
Pagrindinis šios duomenų bazės valdymo sistemos bruožas yra tas, kad ji leidžia vienu metu prisijungti prie „MySQL“ ir „Maria DB“. Be to, jis suderinamas su keliomis duomenų bazėmis, įtrauktomis į kompiuterių debesį. Jo duomenų valdymo priemonės yra galingos dėl intuityvios grafinės sąsajos pobūdžio.
„MySQL“ konkurentai
Nors „MySQL“ yra plačiausiai naudojama duomenų valdymo sistema, būtina paminėti ir kitas alternatyvias programas, kurių pasirinkimas klientui daugiausia priklauso nuo jo poreikių. Šitie yra:
Marija DB
Tai duomenų bazės valdymo sistema, gauta iš „MySQL“. Jo kilmė atsirado dėl ketinimo garantuoti „MySQL“ variklio naudojimo tęstinumą net ir po to, kai jį įsigijo „Oracle“. Būdamas kopija, jo savybės, privalumai ir trūkumai yra vienodi. Tiesą sakant, jis visiškai suderinamas su „MySQL“.
PostgreSQL
Kaip ir „MySQL“, jis yra atviro kodo. Tai daugiaplatformė sistema, galinti vykdyti didesnius projektus nei „MySQL“, nepakenkiant jos sudėtingumui. Ji turi licenciją, leidžiančią komercializuoti kodą. Jei jums patinka, galima sakyti, kad tai yra ateities duomenų bazių valdymo sistema.
SQLite
Iš esmės jis skiriasi nuo ankstesnių sistemų, nes jam nereikia įdiegti atskiro serverio, nes jis integruojasi su aplinka, kurioje dirbate. Jis yra riboto naudojimo, nes galima atlikti tik paprastas operacijas, kurias siūlo žiniatinklis ar mobilioji platforma, kurioje ji integruota.
SQLServeris
Tai nėra atvirojo kodo sistema. Siūlo daugiau pažangių funkcijų per „Microsoft“. Jis idealiai tinka vykdyti projektus, pagrįstus .NET technologija. Leidžia valdyti informaciją iš kitų duomenų serverių.
orakulas
Kaip ir „SQLserver“, jo naudojimas reikalauja komercinės licencijos. Tai daugiaplatformė duomenų bazių valdymo sistema, kurią dažniausiai naudoja įmonės. Teikia visapusišką ir visapusišką pagalbą visoms užduotims, susijusioms su duomenų bazių administravimu ir valdymu. Dėl daugybės komunalinių paslaugų jo kaina yra gana didelė.
NoSQL
Tai nesusijusi duomenų bazė, kuri visiškai nekonkuruoja su „MySQL“, nes ji teikia skirtingas funkcijas. Be to, ji nenaudoja SQL kaip pagrindinės kalbos. Tačiau, atsižvelgiant į kliento poreikius, „NoSQL“ gali būti gana pažangi ir novatoriška galimybė valdyti duomenų bazes.
MySQL ir debesų kompiuterija
Kaip ir tikėtasi, atsiradus ir tobulėjant debesų kompiuterijai, „MySQl“ yra suderinamas su kai kuriomis šių tipų paslaugomis. Šiandien pagrindinės programos, tokios kaip „Yahoo“, „Facebook“, „Google“, „Twitter“, „You Tube“ ir kt., Duomenims saugoti naudoja „MySQL“.
Panašiai, tarp „MySQL“ savybių, platforma yra įvairiuose diegimo modeliuose, kuriuos siūlo debesis. Įprasta šių modelių forma yra ta, kuri nurodo vaizdus virtualiose mašinose, taip pat virtualų duomenų bazių administravimą, įdiegtą naudojant „SaaS“ paslaugą.
Bendros duomenų bazės administravimo rekomendacijos
Dirbant su duomenų bazėmis, visada svarbu atsižvelgti į šias rekomendacijas:
- Apibrėžti atsakomybę, susijusią su duomenų bazės administravimu, nurodant kiekvieno dalyvaujančio asmens vaidmenį, be kita ko: duomenų bazės objektų kūrimas, protokolai, paslaugų tęstinumas, proceso planavimas.
- Kontrolė – duomenų įvedimas iš įvairių šaltinių, užtikrinant, kad jie būtų saugūs ir patikimi.
- Užtikrinkite duomenų bazės nuoseklumą, išvalydami ir išvalydami įvestus duomenis.
- Valdymas – automatinių užduočių, tokių kaip: vartotojo prieiga ir užklausos atlikti užduotis, valdymas.
- Užtikrinkite informacijos apsaugą, taip pat pasiūlykite ją greitai atkurti.
- Apsaugokite informaciją, kad ji būtų apsaugota nuo bet kokių už jos ribų esančių žmonių bandymų pasiekti ar manipuliuoti.
- Naudokite debesų kompiuteriją kaip alternatyvą saugoti informaciją.