Mysql se uči iz nič. Osnove MySQL. Kaj je vključeno v program usposabljanja MySQL iz nič


Od avtorja: So te klicali čajnik? No, to se da popraviti! Vsak samovar je bil nekoč čajnik! Ali pa je bil vsak profesionalec nekoč samovar? Ne, spet je nekaj narobe! Na splošno je MySQL za začetnike.

Zakaj lutke potrebujejo MySQL?

Če resno nameravate svoje življenje povezati z internetom, potem boste že ob prvih korakih v "spletu" naleteli na to DBMS. MySQL lahko zlahka imenujemo "vseinternetni" sistem za upravljanje baz podatkov. Noben bolj ali manj resen vir ne more brez njega, prisoten je na skrbniški plošči vsakega gostovanja. In večina priljubljenih CMS in celo "domači" motorji so zgrajeni z njegovo udeležbo.

Na splošno brez te platforme ne morete. Za študij pa boste potrebovali tudi pravi pristop, prava orodja in predvsem željo in potrpežljivost. Upam, da imate dovolj zadnjih sestavin. In bodite pripravljeni na to, da vam bodo možgani vreli in iz glave valila para kot iz pravega kotla

Toda MySQL je tako težak za telebane samo, če se ga začnete učiti narobe. Vi in jaz ne bomo naredili takšne napake in se bomo s to tehnologijo začeli seznanjati od samega začetka.

Osnovni pojmi

Najprej si poglejmo osnovne koncepte, ki jih bomo omenili v tej publikaciji:

Baza podatkov (DB) je glavna sestavna enota DBMS. Baza podatkov vključuje tabele, ki so sestavljene iz stolpcev in zapisov (vrstic). Celice, ki nastanejo na presečišču, vsebujejo strukturirane podatke določene vrste.

DBMS (database management system) je skupek vseh programskih modulov za upravljanje baz podatkov.

SQL je strukturiran poizvedovalni jezik, s katerim razvijalec »komunicira« z jedrom (strežnikom) DBMS. Kot vsak programski jezik ima tudi SQL svojo sintakso, nabor ukazov in operatorjev ter podprte vrste podatkov.

Mislim, da je teoretično znanje dovolj za začetek. Manjkajoče vrzeli v teoriji bomo »pobarvali« s prakso. Sedaj je ostalo samo še izbrati pravo programsko orodje.

Izbira pravega orodja

Ko sem prebrskal celotno paleto lupin MySQL za začetnike, sem ugotovil, da preprosto ne obstajajo. Vsi programski izdelki za administracijo DBMS zahtevajo že nameščen strežnik baz podatkov. Na splošno sem se še enkrat odločil, da ne bom izumil "skuterja", in se odločil za domači paket Denwer. Prenesete ga lahko na uradni spletni strani.

Že vključuje vse komponente DBMS, kar začetniku omogoča, da začne praktično seznanjati z MySQL takoj po preprosti in enostavni namestitvi. Poleg tega Denwer vključuje več orodij, potrebnih za razvijalca začetnika: lokalni strežnik, PHP.

Prvi koraki

Ne bom opisoval postopka namestitve "gentleman's" kompleta, saj se tam vse zgodi samodejno. Po zagonu namestitve imate le čas, da pritisnete potrebne tipke. Ravno to, kar potrebujete v različici MySQL za lutke.

Ko je postopek namestitve končan, zaženite lokalni strežnik, počakajte nekaj sekund. Nato v naslovno vrstico brskalnika vnesite localhost.

Na strani "Hura, deluje!" sledite eni od povezav na sliki. Po tem boste preusmerjeni v phpMyAdmin - lupino za upravljanje baz podatkov.

Če sledite povezavi http://downloads.mysql.com/docs/world.sql.zip, boste prenesli primer testne baze podatkov z uradne spletne strani MySQL. Ponovno pojdite na phpMyAdmin, v glavnem meniju na vrhu pojdite na zavihek »Uvozi«. V oknu Uvozi v trenutno v prvem razdelku (Datoteka za uvoz) nastavite vrednost Brskaj po računalniku.

V oknu Raziskovalca izberite arhiv s preneseno vzorčno zbirko podatkov. Ne pozabite klikniti »V redu« na dnu glavnega okna.

Svetujem vam, da za zdaj ne spreminjate navedenih vrednosti parametrov. To lahko povzroči nepravilen prikaz uvoženih izvornih podatkov. Če sistem phpMyAdmin generira napako, da ne more prepoznati algoritma stiskanja podatkovne baze, jo razpakirajte in ponovite celoten postopek uvoza od začetka.

Če je šlo vse v redu, se bo na vrhu pojavilo programsko sporočilo, da je bil uvoz uspešen, na levi v seznamu podatkovnih zbirk pa bo drugo (beseda).

Poglejmo njegovo strukturo od znotraj, da si boste lahko bolj jasno predstavljali, s čim se morate soočiti.

Kliknite na ime baze MySQL za začetnike. Pod njim bo prikazan seznam tabel, ki jih sestavlja. Kliknite enega od njih. Nato pojdite na točko zgornjega menija »Struktura«. Glavno delovno področje bo prikazalo strukturo tabele: imena vseh stolpcev, vrste podatkov in vse atribute.

Vendar to ni dovolj za izdelavo še tako preproste spletne strani z registracijskim obrazcem. To zahteva VEŠČINE SPLETNEGA PROGRAMIRANJA. Gremo proti temu delu razburljivega potovanja.

Frontend in Backend

Programiranje lahko razdelimo na 2 dela: Frontend in Backend.

Glavnina razvoja- to je videz spletnega mesta, rezultat tega dela uporabniki vidijo na zaslonu monitorja.

Zaledje- to je notranji del spletnega mesta, vidite rezultat tega dela skozi razvoj frontenda. Ko podate kakršno koli zahtevo: pri iskanju kliknete aktivno povezavo, gumb itd., skoraj takoj dobite rezultat na zaslonu.

Ta pot od vaše zahteve do prejema rezultata je nevidna stran dela katerega koli mesta: logika vseh zahtev za ustvarjanje zahtevanega rezultata.



Navedimo analogijo z miselnim računanjem: seštejte 32 in 47. Nihče ne vidi vašega miselnega procesa, je v vas. Uporabljate svojo lastno logiko izračuna, spletno mesto pa uporablja tudi zaledno razvojno logiko za dokončanje naloge.


Osnove zalednega razvoja - PHP/MySQL

PHP je programski jezik za izdelavo spletnih strani.

Spletna stran(spletna stran) - zbirka strani HTML in drugih elektronskih dokumentov, s skupno zasnovo, ki so med seboj povezani s hiperpovezavami in se nahajajo na istem imenu domene.

PHP se dobro integrira v postavitev jezika HTML, ki ga že poznate.

PHP se uporablja, ko morate na strežnik shraniti nekaj informacij.

Jezik PHP odgovori ZA LOGIKO vedenje spletnega mesta, vendar samo z znanjem jezika ne boste postali razvijalec, morate se ga naučiti GRADITE ALGORITME.

Na primer, logiko gradimo tako, da samo skrbnik lahko uredi blog objavo ali si ogleda poročilo o prodaji v spletni trgovini, drugim uporabnikom ta dejanja niso na voljo.

Vsak jezik je preprost, če se ga naučiš razumeti!

Naša naloga je, da vas naučimo PREBERITE kodo drugih ljudi in USTVARITE svojo.Kaj to pomeni?
Ko vidite kodo že napisanega programa in jo nato preberete, si zlahka predstavljate, kaj se bo zgodilo na zaslonu monitorja kot posledica logike algoritmov.

Če se želite naučiti spletnega programiranja, ugotovite, katere gradbene materiale imate za izdelavo spletnega mesta. V tej fazi sta to programski jezik PHP in baza podatkov MySQL.

Za razumevanje jezika je dovolj razumeti sintakso, osnovne definicije in pravila uporabe.

Vaši glavni gradbeni materiali:

spremenljivke in njihove vrste,

Konstante, operaterji,

Nizi in delo z njimi,

Funkcije in ustvarjanje lastnih funkcij,

cikli,

Pošiljanje in prejemanje podatkov iz obrazcev HTML (GET, POST),

Objektno orientirano programiranje (Razredi, enkapsulacija, polimorfizem, dedovanje, vmesniki)

Osnove varnosti spletne strani



Pomembno je vedeti, KAKO zaščititi svoje ustvarjanje. Naučite se kompetentno pisati programe v PHP, tako da je verjetnost vdora v vaše spletno mesto enaka nič.

Preidimo na baze podatkov MySQL/MariaDB

Skoraj vsako spletno mesto ima bazo podatkov. To je repozitorij, v katerem so zbrani in strukturirani podatki, uporabljeni na spletnem mestu. Na primer, če je to blog, potem baza podatkov shranjuje: teme člankov, same članke, imena avtorjev, datum objave, naslov razdelka, komentarje itd.

Vas zanima statistika vaše spletne strani? Koliko obiskov, časa, preživetega na strani, števila novih uporabnikov, koliko je bilo prodaj itd. To so analitične informacije in so tudi shranjene v bazi podatkov.

MySQL/MariaDB je eden najbolj priljubljenih in najbolj razširjenih DBMS (sistem za upravljanje baz podatkov) na internetu. Večina podatkov spletnega mesta je shranjenih v MySQL/MariaDB.

SQL- poizvedovalni jezik baze podatkov, s katerim lahko izbirate podatke iz tabel, sortirate podatke, povzemate numerične podatke, shranjene v celicah tabele. Tabele baze podatkov so podobne tabelam Excel, vendar SQL omogoča delo s podatki na priročen način.


Treba se je naučiti delati z bazami podatkov.
Osnovne operacije:
- vnos in izhod podatkov,
- sortiranje,
- nadgradnja,
- izbris.


Med procesom usposabljanja se seznanite s sistemom za administracijo spletnega mesta in oblikujete svojo prvo strukturo tabele baze podatkov.

Spoprijateljite se z njimi pri dejavnostih izdelave spletnega mesta.

V PHP so napisani programi za: registracijo in avtorizacijo uporabnikov, iskanje po straneh, ustvarite lahko lastne motorje, računalniškega robota, avtomatizirate ponavljajoče se algoritme, ustvarite spletno trgovino itd.

Za delo PHP programerja je veliko prostih delovnih mest! PHP je eden najpogostejših spletnih programskih jezikov! Se pravi, če poznate samo en programski jezik, lahko za dober denar izvedete na tisoče vseh vrst projektov, tako zase kot za druge!

PHP je zelo preprost in to bo zelo pomembno za tiste, ki še nikoli niso programirali! Ko se naučite PHP, se boste lažje naučili drugih programskih jezikov.


Skrivnost vztrajnega premikanja naprej je narediti prvi korak. Skrivnost prvega koraka je, da zapletene naloge razdelite na preproste in začnete s prvo.

Mark Twain

Bodite na svojem maksimumu!Pridružite se spletu!
ekipa beONmax

Ni vam treba čakati, da se skupina napolni ali da pride datum začetka tečaja - pri beONmax začnete z vadbo takoj!

SQL je strukturiran poizvedbeni jezik, ki se uporablja za manipulacijo in upravljanje relacijskih baz podatkov. Ti podatki lahko vključujejo preprosta e-poštna sporočila in prijave za avtorizacijo ter zapletene, zelo obremenjene sisteme. Zato je DBMS vključen v arzenal glavnih orodij spletnega razvijalca.

V procesu učenja MySQL iz nič se boste naučili, kaj je vključeno v koncept relacijske baze podatkov, kako pravilno sestaviti poizvedbo in druge tankosti jezika SQL.

Zadostna stopnja znanja jezika SQL je na seznamu poklicnih zahtev večine delodajalcev na področju spletnega razvoja.

Učinkovita uporaba MySQL zahteva poznavanje njegovih orodij, funkcionalnosti in funkcij. Tečaj MySQL pokriva ključne vidike jezika. Učni načrt vključuje najpomembnejše teme za spletne razvijalce.

Kaj je vključeno v program usposabljanja MySQL iz nič

Praktična naravnanost tečaja vam omogoča, da obvladate potrebne veščine in znanja za uspešno opravljen razgovor za delovno mesto Junior PHP Developer (seveda ob zaključku PHP tečajev).

Program usposabljanja je zasnovan ob upoštevanju trenutnih zahtev delodajalcev. Teoretična vprašanja so dovolj podrobno obdelana, prednost pa imajo praktične vaje. Strukturiran tečaj MySQL za začetnike je zasnovan tako, da dosledno prehaja od preprostega k kompleksnejšemu. Korak za korakom osvajaš snov. Poudarek je na praksi:

  • samostojno opravljanje spletnih lekcij;
  • dokončanje domače naloge pod strogim vodstvom učitelja.

Prejeli boste točno toliko informacij, ki jih pri delu resnično potrebujete.

Tečaj MySQL je razdeljen na 3 stopnje. Znotraj vsakega od njih se preučujejo posamezni vidiki dela z DBMS.

Prva stopnja ponuja splošne informacije o MySQL, vključno z opisom dela, ukazov, izvajanja poizvedb itd. Druga raven je razvoj naprednih funkcij SQL, ki vam omogočajo dopolnitev obstoječe funkcionalnosti. Tretja stopnja usposabljanja je namenjena delu z MySQL v PHP.

Tečaj je namenjen spletnim razvijalcem in spletnim mojstrom, ki nameravajo v svoji praksi uporabljati strežnik MySQL, ter tistim, ki to šele želijo postati.

Do konca usposabljanja boste razvili precejšnjo količino predlog SQL poizvedb, potrebnih za nadaljnje delo, in ustvarili bazo podatkov za določen projekt. Vsak modul vsebuje veliko število praktičnih nalog. Namen usposabljanja je zagotoviti, da so študentje pridobili specializirana znanja, spretnosti in sposobnosti. Kot rezultat algoritemskega pristopa k vprašanju usposabljanja je dosežena doslednost v usposabljanju. Rezultat tega je, da študent prejme zadostne kvalifikacije za prijavo na delovno mesto Junior PHP Developer v večini IT podjetij.

Učni načrt MySQL za začetnike vam bo dal močan začetek vaše uspešne kariere.

Če imate kakršna koli vprašanja med učenjem MySQL iz nič, se lahko obrnete neposredno na svojega učitelja. Prejeli boste izčrpne odgovore in podrobne nasvete.

Razmerje med PHP in MySQL

Aplikacije, ki temeljijo na programskem jeziku PHP in uporabljajo podatkovno bazo kot metodo shranjevanja informacij, delujejo veliko hitreje in učinkoviteje kot njihove protipostavke, zgrajene na sistemu za shranjevanje datotek. MySQL v tem primeru opravi potrebno delo s podatki. Baze podatkov skrbijo za varnost informacij ter njihovo shranjevanje in obdelavo. Ekstrahiranje in umeščanje vsebine poteka samo z eno vrstico.

Podobno enostavno se rešujejo naloge iskanja po strani, paginacije, registracije in avtorizacije uporabnikov. Kljub večjemu številu osnovnih sistemov, na katerih je mogoče zgraditi spletne aplikacije, MySQL ostaja najbolj zaželen. Podpora za strežnik MySQL je standardna s PHP. Zato se kombinacija PHP + MySQL dojema kot neločljiva.

Prednosti uporabe kombinacije PHP+MySQL

Enostavnost uporabe. Jezik PHP omogoča razvoj zmogljivih spletnih aplikacij v kratkem času. Programski jezik na strežniški strani ne velja za pretežkega za obvladovanje. Z njim lahko delate s proceduralnim ali objektno usmerjenim pristopom. Jezikovne strukture so preproste in logične, zato si jih je enostavno zapomniti. MySQL odlikuje dobra hitrost, prilagodljivost in visoka stopnja zanesljivosti. Grafična orodja olajšajo delo z bazami podatkov.

Stabilnost. Ta koncept pomeni, da ni potrebe po pogostem ponovnem zagonu strežnika in ni temeljnih sprememb v programski opremi. Oba vidika izraza stabilnost veljata enako za MySQL DBMS in PHP sistem. Doslednost sestave izdelkov in njihovo premišljeno izboljšanje sta zagotovilo združljivosti izdelkov.

Večplatformsko in združljivo. MySQL, tako kot PHP, se lahko uspešno uporablja v različnih vrstah operacijskih sistemov:

  • Microsoft Windows;
  • Linux/Unix.

Sistem PHP je enako združljiv z vodilnimi spletnimi strežniki: Apache HTTP Server za Linux/Unix, Windows in IIS za Windows. Delovanje DBMS MySQL ne zahteva združljivosti z določenim spletnim strežnikom - to funkcijo izvaja tolmač PHP.

Cena. Pomemben privlačen dejavnik je, da so sistemi brezplačni. MySQL se distribuira pod pogoji splošne licence GNU. Podobno prednost ima PHP, ki se distribuira na podlagi odprtokodne strategije.

Če želite enostavno in brez frustracij razumeti tehnično terminologijo, ste prišli na pravo mesto. Ohranjamo preprostost in se trudimo, da jo razložimo s preprostimi izrazi. Kaj je torej MySQL? Ugotovimo takoj.

Kaj je MySQL?

Najprej bi morali vedeti, kako se izgovori: MY-ES-KYOO-EL '[may-es-ky-el]. Morda boste slišali še druge izgovorjave, a zdaj poznate vsaj uradno izgovorjavo. Švedsko podjetje MySQL AB je prvotno razvilo MySQL leta 1994. Ameriško tehnološko podjetje Sun Microsystems je nato z nakupom MySQL AB leta 2008 prevzelo polno lastništvo. Ameriški tehnološki velikan Oracle je leta 2010 kupil Sun Microsystems in od takrat je MySQL tako rekoč v lasti Oracla.

Kar zadeva splošno definicijo, je MySQL odprtokodni sistem za upravljanje relacijskih baz podatkov (RDBMS) z modelom odjemalec-strežnik. RDBMS je programska oprema ali storitev, ki se uporablja za ustvarjanje in upravljanje baz podatkov na podlagi relacijskega modela. Zdaj pa si podrobneje oglejmo vsak izraz:

Baza podatkov

Baza podatkov je preprosto zbirka strukturiranih podatkov. Na primer, ko posnamete selfie: pritisnete gumb in se fotografirate. Vaša fotografija je podatek, galerija vašega telefona pa zbirka podatkov. Baza podatkov je prostor, kjer so shranjeni podatki. Beseda "relacijski" pomeni, da so podatki, shranjeni v naboru podatkov, organizirani v obliki tabel. Vsaka tabela je na nek način povezana. Če programska oprema ne podpira relacijskega podatkovnega modela, jo preprosto poimenujte DBMS.

Odprtokodno

Odprta koda pomeni, da jo lahko prosto uporabljate in spreminjate. Vsakdo lahko namesti programsko opremo. Prav tako lahko raziščete in prilagodite izvorno kodo, da bolje ustreza vašim potrebam. Vendar pa GPL (javna licenca GPU) natančno določa, kaj lahko počnete glede na pogoje. Komercialna licenčna različica je na voljo, če potrebujete bolj prilagodljivo lastništvo in napredno podporo.

Model odjemalec-strežnik

Računalniki, ki namestijo in izvajajo programsko opremo RDBMS, se imenujejo odjemalci. Ko potrebujejo dostop do podatkov, se povežejo s strežnikom RDBMS. To je sistem odjemalec-strežnik.

MySQL je ena od mnogih programskih možnosti RDBMS. RDBMS in MySQL veljata za enaka zaradi priljubljenosti MySQL. Naštejte nekaj glavnih spletnih aplikacij, kot so Facebook, Twitter, YouTube, Google in Yahoo! vsi uporabljajo MySQL za shranjevanje podatkov. Čeprav je bil prvotno ustvarjen za omejeno uporabo, je zdaj združljiv s številnimi pomembnimi računalniškimi platformami, kot so Linux, macOS, Microsoft Windows in Ubuntu.

SQL

Ne pozabite, da je MySQL ena najbolj priljubljenih blagovnih znamk programske opreme RDBMS, ki izvaja model odjemalec-strežnik. Kako torej odjemalec in strežnik sodelujeta v okolju RDBMS? Uporabljajo domensko specifičen jezik, imenovan Structured Query Language (SQL). Če ste kdaj naleteli na druga imena, ki vsebujejo SQL, na primer PostgreSQL in Microsoft SQL Server, so to najverjetneje znamke, ki prav tako uporabljajo sintakso SQL. Programska oprema RDBMS je pogosto napisana v drugih programskih jezikih, vendar vedno uporablja SQL kot primarni jezik za interakcijo z bazo podatkov. Sam MySQL je napisan v C in C++. Pomislite na države Južne Amerike, vse so geografsko različne in imajo različno zgodovino, vendar vse večinoma govorijo špansko.

Računalniški inženir Ted Codd je v zgodnjih sedemdesetih razvil SQL na podlagi IBM-ovega relacijskega modela. Širše se je uporabljal leta 1974 in je hitro nadomestil podobna, takrat zastarela jezika ISAM in VISAM. Poleg zgodovine SQL pove strežniku, kaj naj naredi s podatki. To je podobno vašemu geslu ali kodi za WordPress. Vnesete ga v sistem za dostop do območja nadzorne plošče. V tem primeru lahko stavki SQL povedo strežniku, naj izvede določene operacije:

  • Podatkovna poizvedba: Zahtevajte določene informacije iz obstoječe baze podatkov.
  • Manipulacija podatkov: dodajanje, brisanje, spreminjanje, razvrščanje in druge operacije za spreminjanje podatkov, vrednosti ali vizualnih elementov.
  • Identifikacija podatkov: Identifikacija tipov podatkov, kot je spreminjanje številskih podatkov v cela števila. Vključuje tudi definiranje sheme ali razmerja vsake tabele v bazi podatkov.
  • Nadzor dostopa do podatkov: Zagotavljanje varnostnih metod za zaščito podatkov, vključno z odločanjem, kdo si lahko ogleda ali uporablja katere koli informacije, shranjene v bazi podatkov.

Kako deluje MySQL?

Slika pojasnjuje osnovno strukturo odjemalec-strežnik. Ena ali več naprav (odjemalcev) se poveže s strežnikom prek določenega omrežja. Vsak odjemalec lahko naredi zahtevo iz grafičnega uporabniškega vmesnika (GUI) na svojih zaslonih in strežnik bo ustvaril želeni rezultat, če oba konca razumeta navodila. Ne da bi preveč tehnično zahajali, osnovni procesi, ki se pojavljajo v okolju MySQL, so enaki:

  1. MySQL ustvari bazo podatkov za shranjevanje in upravljanje podatkov, ki določajo relacije vsake tabele.
  2. Stranke lahko izvajajo poizvedbe z vnosom določenih ukazov SQL v MySQL.
  3. Strežniška aplikacija bo odgovorila z zahtevanimi informacijami in se prikazala na strani odjemalca.

To je vse. Odjemalci običajno določijo, kateri GUI MySQL naj uporabijo. Lažji in uporabniku prijaznejši ko bo grafični vmesnik, hitrejše in enostavnejše bo upravljanje podatkov. Nekateri izmed najbolj priljubljenih GUI MySQL so MySQL WorkBench, SequelPro, DBVisualizer in Navicat DB Admin Tool. Nekateri so brezplačni, nekateri komercialni, nekateri delujejo izključno za macOS, nekateri pa so združljivi z večjimi operacijskimi sistemi. Stranke naj izberejo GUI glede na svoje potrebe. Za upravljanje baze podatkov, tudi na spletni strani, je najbolj očiten pristop phpMyAdmin.

Zakaj je MySQL tako priljubljen?

MySQL pravzaprav ni edini RDBMS na trgu, je pa eden najbolj priljubljenih, takoj za Oracle Database, ko se meri s pomembnimi meritvami, kot so število omemb v rezultatih iskanja, profesionalni profili LinkedIn in pogostost tehničnih razprav na spletu forumi. Dejstvo, da se številni veliki tehnološki velikani zanašajo nanj, dodatno krepi njegov zaslužen položaj. Zakaj? Tukaj so razlogi:

Prilagodljivost in enostavna uporaba

Izvorno kodo lahko spremenite tako, da bo ustrezala vašim pričakovanjem, in za to stopnjo svobode vam ni treba plačati ničesar, vključno z možnostmi nadgradnje na izboljšano komercialno različico. Postopek namestitve je razmeroma preprost in ne sme trajati več kot 30 minut.

Visokozmogljivo

Širok nabor strežnikov v gručah podpira MySQL. Ne glede na to, ali shranjujete velike količine podatkov o e-trgovini ali izvajate težko poslovno analitiko, vam lahko MySQL pomaga z optimalno hitrostjo.

Industrijski standard

Industrije že leta uporabljajo MySQL, kar pomeni, da je za izkušene razvijalce na voljo veliko virov. Uporabniki MySQL lahko pričakujejo hiter razvoj programske opreme, medtem ko ga bodo potrebovali samostojni strokovnjaki, ki so pripravljeni delati v manjšem obsegu.

Varnost

Varnost vaših podatkov bi morala biti vaša glavna skrb pri izbiri prave programske opreme RDBMS. S svojim sistemom za upravljanje dostopa in računa MySQL vzpostavlja visoko raven varnosti. Na voljo sta preverjanje na podlagi gostitelja in šifriranje gesla.

Zdaj veste, kaj je MySQL. Ali že imate izkušnje z uporabo MySQL? Sporočite mi tako, da pustite komentar spodaj ali na Hostingerju.

MySQL je vrsta relacijske baze podatkov. MySQL je strežnik, na katerega se lahko povežejo različni uporabniki.

Ali ob povezovanju z internetom vnesete svoje uporabniško ime in geslo ter ime strežnika, na katerega se povezujete? Pri delu z MySQL se uporablja isti sistem.

Še nekaj: kaj je relacijska baza podatkov? Relacijska sredstva, ki temeljijo na tabelah. Microsoftov slavni urejevalnik preglednic Excel je pravzaprav urejevalnik relacijskih baz podatkov.

Povezovanje s strežnikom MySQL

Za povezavo s strežnikom MySQL v PHP uporabite funkcijo mysqli_connect(). Ta funkcija sprejme tri argumente: ime strežnika, uporabniško ime in geslo.

Funkcija mysqli_connect() vrne identifikator povezave, shrani se v spremenljivko in kasneje uporabi za delo z bazami podatkov.

Koda povezave s strežnikom MySQL:

$link = mysqli_connect("localhost", "root", "");

V tem primeru delam na lokalnem računalniku v Denweru, zato je ime gostitelja localhost, uporabniško ime je root in ni gesla.

Povezovanje je treba zapreti tudi po končanem delu z MySQL. Funkcija mysqli_close() se uporablja za zapiranje povezave. Razširimo primer:

$link = mysqli_connect("localhost", "root", ""); if (!$link) die("Napaka"); mysqli_close($link);

Tukaj smo preverili resničnost identifikatorja povezave; če je z našo povezavo kaj narobe, se program ne bo izvedel, funkcija die() bo ustavila njegovo izvajanje in v brskalniku prikazala sporočilo o napaki.

Napake pri povezavi

Za preverjanje povezave se uporabljajo naslednje funkcije:

  • mysqli_connect_errno() - vrne kodo napake zadnjega poskusa povezave. Če ni napak, vrne nič.
  • mysqli_connect_error() - vrne opis zadnje napake povezave s strežnikom MySQL.
define("HOST", "localhost"); define("DB_USER", "root"); define("DB_PASSWORD", ""); define("DB", "tester"); $link = mysqli_connect(HOST, DB_USER, DB_PASSWORD, DB); /* preveri povezavo */ if (mysqli_connect_errno()) ( printf("Ni mogoče vzpostaviti povezave: %s\n", mysqli_connect_error()); exit(); ) else ( printf("Povezava uspešna: %s\n" , mysqli_get_host_info($link)); )

Funkcija mysqli_get_host_info() vrne niz, ki vsebuje vrsto uporabljene povezave.

Upoštevajte tudi, da sem z uporabo ukaza define vse parametre povezave shranil kot konstante. Ko pišete velike projekte in se s strežnikom MySQL povezuje veliko datotek, je priročno shraniti parametre povezave v ločeni datoteki in jo vstaviti s funkcijo vključi ali zahtevaj.

Izbira baze podatkov

Strežnik MySQL ima lahko več baz podatkov. Najprej moramo izbrati podlago, s katero bomo delali. V PHP obstaja še en parameter za to v funkciji mysqli_connect() - ime baze podatkov.

Ustvaril sem ga na svojem računalniku prek phpMyAdmin z imenom tester. Povežimo se z njim:

$link = mysqli_connect("localhost", "root", "", "tester"); if (!$link) die("Napaka"); mysql_close($link);

Torej, izbrali smo podatkovno bazo za delo. A kot vemo, je relacijska zbirka podatkov sestavljena iz tabel, naša baza podatkov pa tabel še nima. Baza podatkov je ustvarjena prazna, brez tabel. Tabele mu je treba dodati posebej. Zdaj mu dodamo tabelo s PHP-jem.

Ustvari tabelo

V imenu baz podatkov MySQL del SQL pomeni Structured Query Language, kar v prevodu pomeni strukturiran poizvedovalni jezik. Poizvedbe bomo pisali v SQL in jih pošiljali na strežnik MySQL iz programa PHP.

Za ustvarjanje tabele moramo le izdati ukaz CREATE TABLE. Ustvarimo tabelo z imenom uporabniki, v stolpcih katere bodo shranjene prijave (stolpec za prijavo) in gesla (stolpec za geslo) uporabnikov.

$query = "Ustvari uporabnike TABLE (prijava VARCHAR(20), geslo VARCHAR(20))";

V tej kodi smo spremenljivki $query dodelili niz besedila, ki predstavlja poizvedbo SQL. Ustvarimo tabelo z imenom uporabniki, ki vsebuje dva stolpca prijava in geslo, oba podatkovnega tipa VARCHAR(20). O vrstah podatkov bomo govorili kasneje, za zdaj bom omenil le, da je VARCHAR(20) niz z največjo dolžino 20 znakov.

Za pošiljanje naše poizvedbe strežniku MySQL uporabimo PHP funkcijo mysqli_query(). Ta funkcija vrne pozitivno število, če je bila operacija uspešna, in false, če je prišlo do napake (sintaksa zahteve je napačna ali program nima dovoljenja za izvedbo zahteve).

$link = mysqli_connect("localhost", "root", "", "tester"); if (!$link) die("Napaka"); $query = "Ustvari uporabnike TABLE (prijava VARCHAR(20), geslo VARCHAR(20))"; mysqli_query($query); mysqli_close($link);

Poizvedbe SQL ni treba zapisati v spremenljivko; lahko jo zapišete neposredno kot argument funkciji mysql_query(). Samo naredi kodo bolj berljivo.

Ta skript ima eno pomanjkljivost - brskalniku ne izpiše ničesar. Dodajmo sporočilo:

$link = mysqli_connect("localhost", "root", "", "tester"); if (!$link) die("Napaka"); $query = "Ustvari uporabnike TABLE (prijava VARCHAR(20), geslo VARCHAR(20))"; if (mysqli_query($query)) echo "Tabela je bila ustvarjena."; else echo "Tabela ni ustvarjena."; mysqli_close($link);

Če znova zaženemo ta skript, bomo v brskalniku videli sporočilo: "Tabela ni bila ustvarjena." Dejstvo je, da je bila tabela ustvarjena med prvim zagonom in je nemogoče znova ustvariti tabelo z istim imenom. Soočamo se s situacijo napake, zato je čas, da spregovorimo o obravnavanju napak pri delu z MySQL.

Obdelava napake

Pri odpravljanju napak v programu bomo morda potrebovali natančne podatke o napaki. Ko pride do napake v MySQL, strežnik baze podatkov nastavi številko napake in vrstico z njenim opisom. PHP ima posebne funkcije za dostop do teh podatkov.

  • mysqli_errno() - vrne številko napake.
  • mysqli_error() - vrne niz, ki opisuje napako.

Zdaj pa našemu skriptu dodamo funkcijo mysql_error():

$link = mysql_connect("localhost", "root", "", "tester"); if (!$link) die("Napaka"); $query = "Ustvari uporabnike TABLE (prijava VARCHAR(20), geslo VARCHAR(20))"; if (mysqli_query($query)) echo "Tabela je bila ustvarjena."; else echo "Tabela ni ustvarjena: ".mysqli_error(); mysqli_close($link);

Zdaj bo naš skript brskalniku vrnil vrstico: »Tabela ni ustvarjena: tabela »uporabniki« že obstaja.«

Brisanje tabele

Tako, zdaj imamo mizo, ki je ne potrebujemo. Čas je, da se naučite, kako spustiti tabele iz baze podatkov.

Če želite izbrisati tabelo, uporabite ukaz DROP TABLE, ki mu sledi ime tabele.

$link = mysqli_connect("localhost", "root", "", "tester"); if (!$link) die("Napaka"); $query = "Uporabniki DROP TABLE"; if (!mysqli_query($query)) echo "Napaka pri brisanju tabele: ".mysqli_error(); else echo "Tabela izbrisana."; mysqli_close($link);

Rezultati

Tako smo osvojili osnove MySQL. Kaj smo se naučili narediti:

  • Povežite se z bazo podatkov MySQL s funkcijo mysqli_connect().
  • Zaprite povezavo s strežnikom MySQL s funkcijo mysqli_close().
  • Pošljite poizvedbe SQL strežniku MySQL s funkcijo mysqli_query().
  • Spoznali smo SQL poizvedbo za izdelavo tabele: create table.
  • Naučili smo se SQL poizvedbe za brisanje tabele: drop table.
  • Naučili smo se obravnavati napake s funkcijama mysqli_errno() in mysqli_error().

Nato si bomo podrobneje ogledali vrste podatkov MySQL.

Preberi naslednjo lekcijo: