Mysql učenje od nule. Osnove MySQL-a. Što je uključeno u MySQL program obuke od nule


Od autora: Jesu li te zvali cajkom? Pa, ovo se može popraviti! Svaki je samovar nekada bio čajnik! Ili je svaki profesionalac jednom bio samovar? Ne, opet nešto nije u redu! Općenito, MySQL je za početnike.

Zašto lutkama treba MySQL?

Ako ozbiljno planirate svoj život povezati s Internetom, tada ćete već pri prvim koracima na "webu" naići na ovaj DBMS. MySQL se lako može nazvati sustavom za upravljanje bazom podataka "savim internetom". Niti jedan više ili manje ozbiljan resurs ne može bez njega, prisutan je u administratorskoj ploči svakog hostinga. I većina popularnih CMS-a, pa čak i "domaći" motori izgrađeni su uz njegovo sudjelovanje.

Općenito, ne možete bez ove platforme. Ali da biste ga proučavali, trebat će vam i pravi pristup, pravi alati i što je najvažnije želja i strpljenje. Nadam se da imate dovoljno zadnjih sastojaka. I budite spremni da vam mozak prokuha i para iz glave izlije kao iz pravog kotla

Ali MySQL je toliko težak za glupane samo ako ga počnete učiti na pogrešan način. Vi i ja nećemo napraviti takvu pogrešku i počet ćemo naše upoznavanje s ovom tehnologijom od samog početka.

Osnovni koncepti

Prvo, prođimo kroz osnovne pojmove koje ćemo spomenuti u ovoj publikaciji:

Baza podataka (DB) je glavna sastavna jedinica DBMS-a. Baza podataka uključuje tablice koje se sastoje od stupaca i zapisa (redaka). Ćelije formirane na raskrižju sadrže strukturirane podatke određenog tipa.

DBMS (sustav za upravljanje bazom podataka) je skup svih programskih modula za administraciju baze podataka.

SQL je strukturirani upitni jezik s kojim programer "komunicira" s DBMS jezgrom (poslužiteljem). Kao i svaki programski jezik, SQL ima vlastitu sintaksu, skup naredbi i operatora te podržane vrste podataka.

Mislim da nam je teoretsko znanje dovoljno za početak. Rupe koje nedostaju u teoriji "obojit ćemo" praksom. Sada preostaje samo odabrati pravi softverski alat.

Odabir pravog alata

Pretražujući cijeli niz MySQL ljuski za početnike, shvatio sam da jednostavno ne postoje. Svi programski proizvodi za administraciju DBMS-a zahtijevaju već instalirani poslužitelj baze podataka. Općenito, ponovno sam odlučio ne izmišljati "skuter" i odlučio se za domaći Denwer paket. Možete ga preuzeti na službenoj stranici.

Već uključuje sve komponente DBMS-a, omogućujući početniku da započne praktično upoznavanje s MySQL-om odmah nakon jednostavne i jednostavne instalacije. Osim toga, Denwer uključuje još nekoliko alata potrebnih programerima početnicima: lokalni poslužitelj, PHP.

Prvi koraci

Neću opisivati ​​proces instalacije "gospodskog" seta, jer se tamo sve događa automatski. Nakon pokretanja instalacije, imate vremena samo pritisnuti potrebne tipke. Upravo ono što trebate u verziji MySQL for dummies.

Kada je proces instalacije završen, pokrenite lokalni poslužitelj, pričekajte nekoliko sekundi. Nakon toga upišite localhost u adresnu traku vašeg preglednika.

Na stranici "Ura, radi!" slijedite jednu od poveznica prikazanih na slici. Nakon čega ćete biti preusmjereni na phpMyAdmin – ljusku za administriranje baza podataka.

Slijedeći poveznicu http://downloads.mysql.com/docs/world.sql.zip, preuzet ćete primjer testne baze podataka sa službene MySQL web stranice. Ponovno idite na phpMyAdmin, u glavnom izborniku na vrhu idite na karticu "Uvoz". U prozoru Import to Current, u prvom odjeljku (File to Import), postavite vrijednost na Browse your computer.

U prozoru Explorer odaberite arhivu s preuzetom bazom podataka primjera. Ne zaboravite kliknuti "U redu" na dnu glavnog prozora.

Savjetujem vam da za sada ne mijenjate navedene vrijednosti parametara. To može dovesti do netočnog prikaza uvezenih izvornih podataka. Ako sustav phpMyAdmin generira grešku da ne može prepoznati algoritam kompresije baze podataka, raspakirajte ga i ponovite cijeli proces uvoza ispočetka.

Ako je sve prošlo u redu, tada će se na vrhu pojaviti programska poruka da je uvoz bio uspješan, a lijevo u popisu baza će biti još jedna (word).

Pogledajmo njegovu strukturu iznutra kako biste mogli jasnije zamisliti s čime se morate nositi.

Kliknite na naziv MySQL baze podataka za početnike. Ispod njega će se prikazati popis tablica od kojih se sastoji. Kliknite na jednu od njih. Zatim idite na gornju stavku izbornika "Struktura". Glavno radno područje prikazat će strukturu tablice: nazive svih stupaca, tipove podataka i sve atribute.

Međutim, to nije dovoljno za izradu čak i najjednostavnije web stranice s registracijskim obrascem. Ovo zahtijeva VJEŠTINE WEB PROGRAMIRANJA. Idemo prema ovom dijelu uzbudljivog putovanja.

Frontend i Backend

Programiranje se može podijeliti u 2 dijela: Frontend i Backend.

Razvoj frontenda- ovo je izgled stranice, rezultat ovog rada korisnici vide na ekranu monitora.

Pozadina- ovo je interni dio stranice, vidite rezultat ovog rada kroz frontend razvoj. Kada postavite bilo koji zahtjev: u pretrazi, kliknete na aktivnu poveznicu, gumb itd., gotovo trenutno dobivate rezultat na ekranu.

Ovaj put od vašeg zahtjeva do primanja rezultata je nevidljiva strana rada bilo koje stranice: logika svih zahtjeva da proizvedu traženi rezultat.



Navedimo analogiju s mentalnim računanjem: zbrojite 32 i 47. Nitko ne vidi vaš misaoni proces, on je unutar vas. Vi koristite vlastitu logiku izračuna, a stranica također koristi pozadinsku razvojnu logiku za dovršenje zadatka.


Osnove pozadinskog razvoja - PHP/MySQL

PHP je programski jezik za izradu web stranica.

Web stranica(web stranica) - zbirka HTML stranica i drugih elektroničkih dokumenata, zajedničkog dizajna, međusobno povezanih hipervezama i smještenih na istom nazivu domene.

PHP se dobro integrira u izgled HTML jezika koji već poznajete.

PHP se koristi kada trebate pohraniti neke informacije na poslužitelj.

Jezik PHP odgovori ZA LOGIKU ponašanje stranice, ali samo poznavanje jezika neće vas učiniti programerom, morate naučiti IZGRADITE ALGORITME.

Na primjer, gradimo logiku na takav način da samo administrator može uređivati ​​blog post ili pregledavati izvješće o prodaji u online trgovini; te radnje nisu dostupne drugim korisnicima.

Svaki jezik je jednostavan ako ga naučite razumjeti!

Naš zadatak je da vas naučimo ČITAJTE kod drugih ljudi i STVARAJTE vlastiti.Što to znači?
Kada vidite kod već napisanog programa, čitajući ga, lako možete zamisliti što će se dogoditi na ekranu monitora kao rezultat logike algoritama.

Da biste naučili web programiranje, shvatite koje građevinske materijale imate za izradu web stranice. U ovoj fazi, to je PHP programski jezik i MySQL baza podataka.

Za razumijevanje jezika dovoljno je razumjeti sintaksu, osnovne definicije i pravila primjene.

Vaši glavni građevinski materijali:

Varijable i njihove vrste,

Konstante, operatori,

Nizovi i rad s njima,

Funkcije i stvaranje vlastitih funkcija,

ciklusi,

Slanje i primanje podataka iz HTML obrazaca (GET, POST),

Objektno orijentirano programiranje (Klase, enkapsulacija, polimorfizam, nasljeđivanje, sučelja)

Osnove sigurnosti web stranice



Važno je znati KAKO zaštititi svoju kreaciju. Naučite kompetentno pisati programe u PHP-u tako da vjerojatnost da će vaša stranica biti hakirana pada na nulu.

Prijeđimo na MySQL/MariaDB baze podataka

Gotovo svaka web stranica ima bazu podataka. Ovo je repozitorij u kojem se prikupljaju i strukturiraju podaci korišteni na stranici. Na primjer, ako je ovo blog, tada baza podataka pohranjuje: teme članaka, same članke, imena autora, datum objave, naslov rubrike, komentare itd.

Jeste li zainteresirani za statistiku svoje web stranice? Koliko posjeta, vremena provedenog na stranici, broja novih korisnika, koliko je bilo prodaja itd. Ovo je analitički podatak i također se pohranjuje u bazi podataka.

MySQL/MariaDB je jedan od najpopularnijih i najrasprostranjenijih DBMS (sustav za upravljanje bazama podataka) na Internetu. Većina podataka web stranice pohranjena je u MySQL/MariaDB.

SQL- upitni jezik baze podataka koji vam omogućuje odabir podataka iz tablica, sortiranje podataka i sažimanje numeričkih podataka pohranjenih u ćelijama tablice. Tablice baze podataka slične su Excel tablicama, ali SQL vam omogućuje rad s podacima na prikladan način.


Potrebno je naučiti raditi s bazama podataka.
Osnovne operacije:
- unos i izlaz podataka,
- sortiranje,
- Ažuriraj,
- brisanje.


Tijekom procesa obuke upoznajete se sa sustavom administracije stranice i dizajnirate svoju prvu strukturu tablice baze podataka.

Sprijateljite se s njima u svojim mrežnim aktivnostima izgradnje web stranica.

Programi su napisani u PHP-u za: registraciju i autorizaciju korisnika, pretraživanje web stranica, možete kreirati vlastite motore, računalni robot, automatizirati ponavljajuće algoritme, kreirati online trgovinu itd.

Puno je slobodnih radnih mjesta za posao PHP programera! PHP je jedan od najčešćih web programskih jezika! Odnosno, znajući samo jedan programski jezik, možete implementirati tisuće svih vrsta projekata, kako za sebe tako i za druge ljude, za dobar novac!

PHP je vrlo jednostavan i to će biti vrlo važno za one koji nikad prije nisu programirali! Jednom kada naučite PHP, lakše ćete naučiti druge programske jezike.


Tajna stabilnog kretanja naprijed je napraviti prvi korak. Tajna prvog koraka je rastaviti složene zadatke na jednostavne i početi s prvim.

Mark Twain

Budite na svom maksimumu!Pridružite se webu!
beONmax tim

Nema potrebe čekati da se grupa popuni ili da dođe datum početka tečaja - u beONmaxu s treninzima krećete odmah!

SQL je strukturirani upitni jezik koji se koristi za manipulaciju i upravljanje relacijskim bazama podataka. Ovi podaci mogu uključivati ​​jednostavne e-poruke i prijave za autorizaciju, kao i složene, visoko opterećene sustave. Stoga je DBMS uključen u arsenal glavnih alata web programera.

U procesu učenja MySQL-a od nule, naučit ćete što je uključeno u koncept relacijske baze podataka, kako pravilno sastaviti upit i druge suptilnosti SQL jezika.

Dovoljna razina znanja SQL jezika uključena je u popis profesionalnih zahtjeva većine poslodavaca u području web razvoja.

Učinkovito korištenje MySQL-a zahtijeva poznavanje njegovih alata, funkcionalnosti i značajki. Tečaj MySQL pokriva ključne aspekte jezika. Kurikulum uključuje najvažnije teme za web programere.

Što je uključeno u MySQL program obuke od nule

Praktična usmjerenost tečaja omogućuje svladavanje potrebnih vještina i znanja za uspješno prolaženje intervjua za poziciju Junior PHP Developer (naravno, uz uvjet završetka PHP tečajeva).

Program osposobljavanja osmišljen je uzimajući u obzir trenutne zahtjeve poslodavaca. Teorijska pitanja obrađena su dovoljno detaljno, ali je prednost dana praktičnim vježbama. Strukturirani MySQL tečaj za početnike osmišljen je na takav način da se dosljedno kreće od jednostavnog prema složenijem. Korak po korak svladavate gradivo. Naglasak je na praksi:

  • samostalno popunjavanje online lekcija;
  • izrada domaće zadaće pod strogim vodstvom učitelja.

Dobit ćete točno onu količinu informacija koja je stvarno potrebna na poslu.

MySQL tečaj je podijeljen u 3 razine. Unutar svakog od njih proučavaju se pojedinačni aspekti rada sa DBMS-om.

Prva razina pruža opće informacije o MySQL-u, uključujući opis rada, naredbe, izvršavanje upita itd. Druga razina je razvoj naprednih SQL funkcija koje vam omogućuju dopunu postojeće funkcionalnosti. Treći stupanj obuke posvećen je radu s MySQL-om u PHP-u.

Tečaj je namijenjen web programerima i webmasterima koji planiraju koristiti MySQL poslužitelj u svojoj praksi te onima koji to tek žele postati.

Do kraja obuke razvit ćete značajnu količinu predložaka SQL upita potrebnih za daljnji rad, te izraditi bazu podataka za određeni projekt. Svaki modul sadrži velik broj praktičnih zadataka. Svrha obuke je osigurati da studenti steknu specijalizirana znanja, vještine i sposobnosti. Kao rezultat algoritamskog pristupa pitanju treninga postiže se dosljednost u treningu. Rezultat je da student dobiva dovoljne kvalifikacije da se prijavi za poziciju Junior PHP Developera u većini IT tvrtki.

Kurikulum MySQL za početnike pružit će vam snažan početak vaše uspješne karijere.

Ako imate bilo kakvih pitanja dok učite MySQL od nule, možete se izravno obratiti svom učitelju. Dobit ćete iscrpne odgovore i detaljne savjete.

Odnos između PHP-a i MySQL-a

Aplikacije temeljene na programskom jeziku PHP koje koriste bazu podataka kao metodu pohranjivanja informacija funkcioniraju puno brže i učinkovitije od svojih pandana izgrađenih na sustavu za pohranu datoteka. MySQL u ovom slučaju obavlja potreban rad s podacima. Baze podataka brinu o sigurnosti informacija te njihovoj pohrani i obradi. Izdvajanje i postavljanje sadržaja vrši se pomoću samo jedne linije.

Zadaci pretraživanja unutar stranice, paginacije, registracije i autorizacije korisnika rješavaju se jednakom lakoćom. Unatoč većem broju temeljnih sustava na kojima se mogu graditi web aplikacije, MySQL ostaje najpoželjniji. Podrška za MySQL poslužitelj standardno dolazi s PHP-om. Stoga se kombinacija PHP + MySQL doživljava kao neraskidiva.

Prednosti korištenja kombinacije PHP+MySQL

Jednostavnost korištenja. PHP jezik omogućuje razvoj moćnih web aplikacija u kratkom vremenu. Smatra se da programski jezik na strani poslužitelja nije previše težak za svladavanje. S njim možete raditi koristeći proceduralni ili objektno orijentirani pristup. Jezične strukture jednostavne su konstrukcije i logične, što ih čini lakima za pamćenje. MySQL karakterizira dobra brzina, fleksibilnost i visoka razina pouzdanosti. Grafički alati olakšavaju rad s bazama podataka.

Stabilnost. Ovaj koncept znači da nema česte potrebe za ponovnim pokretanjem poslužitelja i da nema temeljnih promjena u softveru. Oba aspekta pojma stabilnost jednako se primjenjuju na MySQL DBMS i PHP sustav. Dosljednost sastava proizvoda i njihovo promišljeno poboljšanje jamstvo su kompatibilnosti proizvoda.

Višeplatformski i kompatibilan. MySQL, kao i PHP, može se uspješno koristiti na različitim vrstama operativnih sustava:

  • Microsoft Windows;
  • Linux/Unix.

PHP sustav je jednako kompatibilan s vodećim web poslužiteljima: Apache HTTP Server za Linux/Unix, Windows i IIS za Windows. Rad MySQL DBMS-a ne zahtijeva kompatibilnost s određenim web poslužiteljem - ovu funkciju obavlja PHP interpreter.

Cijena. Važan privlačan faktor je da su sustavi besplatni. MySQL se distribuira pod uvjetima GNU Opće licence. PHP, distribuiran na temelju Open Source strategije, ima sličnu prednost.

Ako želite lako i bez frustracija razumjeti tehničku terminologiju, došli ste na pravo mjesto. Držimo ga jednostavnim i dajemo sve od sebe da ga objasnimo jednostavnim riječima. Dakle, što je MySQL? Shvatimo to odmah.

Što je MySQL?

Prije svega, trebali biste znati kako se izgovara: MY-ES-KYOO-EL '[may-es-ky-el]. Možda ćete čuti i druge izgovore, ali sada barem znate službeni izgovor. Švedska tvrtka MySQL AB izvorno je razvila MySQL 1994. Američka tehnološka tvrtka Sun Microsystems tada je preuzela potpuno vlasništvo kupnjom MySQL AB 2008. godine. Američki tehnološki div Oracle kupio je Sun Microsystems 2010. godine i od tada je MySQL praktički u vlasništvu Oraclea.

Što se tiče opće definicije, MySQL je sustav upravljanja relacijskom bazom podataka otvorenog koda (RDBMS) s modelom klijent-poslužitelj. RDBMS je softver ili usluga koja se koristi za stvaranje i upravljanje bazama podataka na temelju relacijskog modela. Sada pogledajmo pobliže svaki izraz:

Baza podataka

Baza podataka je jednostavno zbirka strukturiranih podataka. Na primjer, kada snimate selfie: pritisnete gumb i fotografirate sebe. Vaša fotografija je podatak, a galerija vašeg telefona je baza podataka. Baza podataka je mjesto gdje se pohranjuju podaci. Riječ "relacijski" znači da su podaci pohranjeni u skupu podataka organizirani u obliku tablica. Svaka je tablica na neki način povezana. Ako softver ne podržava relacijski model podataka, jednostavno ga nazovite DBMS.

Otvoreni izvor

Otvoreni kod znači da ga možete slobodno koristiti i mijenjati. Svatko može instalirati softver. Također možete istražiti i prilagoditi izvorni kod kako bi bolje odgovarao vašim potrebama. Međutim, GPL (GPU javna licenca) točno definira što možete učiniti ovisno o uvjetima. Dostupna je komercijalna licencirana verzija ako trebate fleksibilnije vlasništvo i naprednu podršku.

Model klijent-poslužitelj

Računala koja instaliraju i pokreću RDBMS softver nazivaju se klijentima. Kada trebaju pristupiti podacima, spajaju se na RDBMS poslužitelj. Ovo je sustav klijent-poslužitelj.

MySQL je jedna od mnogih opcija RDBMS softvera. RDBMS i MySQL smatraju se istima zbog popularnosti MySQL-a. Navedite nekoliko glavnih web aplikacija kao što su Facebook, Twitter, YouTube, Google i Yahoo! svi koriste MySQL za pohranu podataka. Iako je izvorno stvoren za ograničenu upotrebu, sada je kompatibilan s mnogim važnim računalnim platformama kao što su Linux, macOS, Microsoft Windows i Ubuntu.

SQL

Upamtite da je MySQL jedan od najpopularnijih brendova RDBMS softvera koji implementira model klijent-poslužitelj. Dakle, kako klijent i poslužitelj međusobno djeluju u RDBMS okruženju? Oni koriste jezik specifičan za domenu koji se zove Structured Query Language (SQL). Ako ste ikada naišli na druga imena koja u sebi sadrže SQL, kao što su PostgreSQL i Microsoft SQL Server, najvjerojatnije su to marke koje također koriste SQL sintaksu. RDBMS softver često je napisan na drugim programskim jezicima, ali uvijek koristi SQL kao primarni jezik za interakciju s bazom podataka. Sam MySQL je napisan u C i C++. Razmislite o zemljama Južne Amerike, sve su geografski različite i imaju različitu povijest, ali sve uglavnom govore španjolski.

Računalni inženjer Ted Codd razvio je SQL ranih 1970-ih na temelju IBM-ovog relacijskog modela. Šire se koristio 1974. i brzo je zamijenio slične, tada zastarjele jezike, ISAM i VISAM. Osim povijesti, SQL govori poslužitelju što treba učiniti s podacima. Ovo je slično vašoj WordPress lozinci ili kodu. Unosite ga u sustav za pristup području upravljačke ploče. U ovom slučaju, SQL naredbe mogu reći poslužitelju da izvede određene operacije:

  • Podatkovni upit: Zatražite određene informacije iz postojeće baze podataka.
  • Manipulacija podacima: dodavanje, brisanje, modificiranje, sortiranje i druge operacije za promjenu podataka, vrijednosti ili vizualnih elemenata.
  • Identifikacija podataka: Identifikacija tipova podataka, kao što je promjena numeričkih podataka u cijele brojeve. Također uključuje definiranje sheme ili odnosa svake tablice u bazi podataka.
  • Kontrola pristupa podacima: Pružanje sigurnosnih metoda za zaštitu podataka, uključujući odlučivanje tko može vidjeti ili koristiti bilo koje informacije pohranjene u bazi podataka.

Kako radi MySQL?

Slika objašnjava osnovnu strukturu klijent-poslužitelj. Jedan ili više uređaja (klijenata) povezuje se na poslužitelj putem određene mreže. Svaki klijent može postaviti zahtjev s grafičkog korisničkog sučelja (GUI) na svojim zaslonima, a poslužitelj će proizvesti željeni rezultat ako obje strane razumiju upute. Bez previše tehničkog zalaženja, osnovni procesi koji se odvijaju u MySQL okruženju su isti:

  1. MySQL stvara bazu podataka za pohranu i upravljanje podacima koji definiraju odnose svake tablice.
  2. Klijenti mogu postavljati upite unosom određenih SQL naredbi u MySQL.
  3. Poslužiteljska aplikacija će odgovoriti traženim informacijama i pojaviti se na strani klijenta.

To je sve. Klijenti obično određuju koje će MySQL GUI koristiti. Što je grafičko korisničko sučelje lakše i jednostavnije, to će operacije upravljanja podacima biti brže i jednostavnije. Neka od najpopularnijih MySQL GUI su MySQL WorkBench, SequelPro, DBVisualizer i Navicat DB Admin Tool. Neki su besplatni, neki komercijalni, neki rade isključivo za macOS, a neki su kompatibilni s glavnim operativnim sustavima. Klijenti bi trebali odabrati GUI na temelju svojih potreba. Za upravljanje bazom podataka, uključujući i web stranicu, najočitiji pristup je phpMyAdmin.

Zašto je MySQL tako popularan?

MySQL zapravo nije jedini RDBMS na tržištu, ali je jedan od najpopularnijih, odmah iza Oracle Database kada se mjeri pomoću važnih metrika kao što su broj spominjanja u rezultatima pretraživanja, profesionalni LinkedIn profili i učestalost tehničkih rasprava na mreži forumi. Činjenica da se mnogi veliki tehnološki divovi oslanjaju na njega dodatno jača njegovu zasluženu poziciju. Zašto je to? Evo razloga:

Fleksibilnost i jednostavnost korištenja

Možete promijeniti izvorni kod prema vlastitim očekivanjima i ne morate ništa platiti za ovu razinu slobode, uključujući mogućnosti nadogradnje na poboljšanu komercijalnu verziju. Proces instalacije je relativno jednostavan i ne bi trebao trajati više od 30 minuta.

Visoke performanse

Širok raspon klasteriranih poslužitelja podržava MySQL. Bez obzira pohranjujete li velike količine podataka o e-trgovini ili provodite tešku poslovnu analitiku, MySQL vam može pomoći s optimalnom brzinom.

Industrijski standard

Industrije već godinama koriste MySQL, što znači da su dostupni brojni resursi za iskusne programere. Korisnici MySQL-a mogu očekivati ​​brz razvoj softvera, dok će ga trebati slobodni stručnjaci voljni raditi u manjem opsegu.

Sigurnost

Sigurnost vaših podataka trebala bi vam biti glavna briga pri odabiru pravog RDBMS softvera. Svojim sustavom za pristup i upravljanje računima MySQL uspostavlja visoku razinu sigurnosti. Dostupni su provjera temeljena na hostu i enkripcija lozinke.

Sada znate što je MySQL. Imate li već iskustva s korištenjem MySQL-a? Javite mi ostavljanjem komentara ispod ili na Hostingeru.

MySQL je vrsta relacijske baze podataka. MySQL je poslužitelj na koji se mogu spojiti različiti korisnici.

Kada se spajate na internet, upisujete li svoje korisničko ime i lozinku, kao i naziv poslužitelja na koji se spajate? Pri radu s MySQL koristi se isti sustav.

Još nešto: što je relacijska baza podataka? Relacijska sredstva temeljena na tablicama. Poznati Microsoftov uređivač proračunskih tablica, Excel, zapravo je uređivač relacijskih baza podataka.

Spajanje na MySQL poslužitelj

Za povezivanje s MySQL poslužiteljem u PHP-u koristite funkciju mysqli_connect(). Ova funkcija uzima tri argumenta: naziv poslužitelja, korisničko ime i lozinku.

Funkcija mysqli_connect() vraća identifikator veze, pohranjuje se u varijablu i kasnije koristi za rad s bazama podataka.

Šifra veze MySQL poslužitelja:

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

U ovom slučaju, radim na lokalnom računalu na Denwereu, tako da je ime hosta localhost, korisničko ime je root i nema lozinke.

Vezu također treba zatvoriti nakon završetka rada s MySQL-om. Funkcija mysqli_close() koristi se za zatvaranje veze. Proširimo primjer:

$link = mysqli_connect("localhost", "root", ""); if (!$link) die("Greška"); mysqli_close($link);

Ovdje smo provjerili istinitost identifikatora veze; ako nešto nije u redu s našom vezom, tada se program neće izvršiti, funkcija die() će zaustaviti njegovo izvršenje i prikazati poruku o pogrešci u pregledniku.

Greške u vezi

Za provjeru veze koriste se sljedeće funkcije:

  • mysqli_connect_errno() - vraća kod pogreške posljednjeg pokušaja povezivanja. Ako nema grešaka, vraća nulu.
  • mysqli_connect_error() - vraća opis posljednje greške povezivanja na MySQL poslužitelj.
define("HOST", "localhost"); definiraj("DB_USER", "root"); define("DB_PASSWORD", ""); definiraj("DB", "tester"); $link = mysqli_connect(HOST, DB_USER, DB_PASSWORD, DB); /* provjera veze */ if (mysqli_connect_errno()) ( printf("Nije moguće povezati se: %s\n", mysqli_connect_error()); exit(); ) else ( printf("Uspješno povezivanje: %s\n" , mysqli_get_host_info($link)); )

Funkcija mysqli_get_host_info() vraća niz koji sadrži vrstu veze koja se koristi.

Također imajte na umu da sam pomoću naredbe define sve parametre veze spremio kao konstante. Kada pišete velike projekte i postoji mnogo datoteka koje se povezuju na MySQL poslužitelj, zgodno je pohraniti parametre veze u zasebnu datoteku i umetnuti je pomoću funkcije uključivanja ili zahtijevanja.

Odabir baze podataka

MySQL poslužitelj može imati više baza podataka. Prije svega, moramo odabrati bazu s kojom ćemo raditi. U PHP-u za to postoji još jedan parametar u funkciji mysqli_connect() - naziv baze podataka.

Napravio sam ga na svom računalu preko phpMyAdmina s imenom tester. Povežimo se s njim:

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

Dakle, odabrali smo bazu podataka s kojom ćemo raditi. Ali kao što znamo, relacijska baza podataka sastoji se od tablica, a naša baza podataka još nema tablice. Baza se kreira prazna, bez tablica. Tablice mu se moraju dodati zasebno. Dodajmo mu sada tablicu pomoću PHP-a.

Napravi tablicu

U nazivu MySQL baza podataka dio SQL označava Structured Query Language, što se prevodi kao strukturirani jezik upita. Upite ćemo pisati u SQL-u i slati na MySQL server iz PHP programa.

Za izradu tablice samo trebamo izdati naredbu CREATE TABLE. Kreirajmo tablicu pod nazivom korisnici u čijim stupcima će biti pohranjene prijave (stupac prijava) i lozinke (stupac lozinka) korisnika.

$query = "CREATE TABLE korisnici (prijava VARCHAR(20), lozinka VARCHAR(20))";

U ovom kodu smo varijabli $query dodijelili niz teksta koji predstavlja SQL upit. Kreiramo tablicu pod nazivom korisnici koja sadrži dva stupca prijavu i lozinku, oba tipa podataka VARCHAR(20). Kasnije ćemo govoriti o tipovima podataka, za sada ću samo napomenuti da je VARCHAR(20) niz s maksimalnom duljinom od 20 znakova.

Za slanje upita na MySQL poslužitelj koristimo PHP funkciju mysqli_query(). Ova funkcija vraća pozitivan broj ako je operacija bila uspješna i false ako je došlo do pogreške (sintaksa zahtjeva je netočna ili program nema dopuštenje za izvršenje zahtjeva).

$link = mysqli_connect("localhost", "root", "", "tester"); if (!$link) die("Greška"); $query = "CREATE TABLE korisnici (prijava VARCHAR(20), lozinka VARCHAR(20))"; mysqli_upit($upit); mysqli_close($link);

SQL upit ne treba napisati u varijablu; može se napisati izravno kao argument funkciji mysql_query(). To samo čini kôd čitljivijim.

Ova skripta ima jedan nedostatak - ne ispisuje ništa pregledniku. Dodajmo poruku:

$link = mysqli_connect("localhost", "root", "", "tester"); if (!$link) die("Greška"); $query = "CREATE TABLE korisnici (prijava VARCHAR(20), lozinka VARCHAR(20))"; if (mysqli_query($query)) echo "Tablica je stvorena."; else echo "Tablica nije stvorena."; mysqli_close($link);

Ako ponovo pokrenemo ovu skriptu, vidjet ćemo poruku u pregledniku: "Tablica nije kreirana." Činjenica je da je tablica stvorena tijekom prvog pokretanja i nemoguće je ponovno kreirati tablicu s istim imenom. Suočeni smo sa situacijom pogreške, pa je vrijeme da razgovaramo o rukovanju greškama pri radu s MySQL-om.

Obrada pogreške

Prilikom otklanjanja pogrešaka u programu možda ćemo trebati precizne informacije o pogrešci. Kada se dogodi greška u MySQL-u, poslužitelj baze podataka postavlja broj greške i redak s njenim opisom. PHP ima posebne funkcije za pristup tim podacima.

  • mysqli_errno() - vraća broj greške.
  • mysqli_error() - vraća niz koji opisuje grešku.

Dodajmo sada funkciju mysql_error() našoj skripti:

$link = mysql_connect("localhost", "root", "", "tester"); if (!$link) die("Greška"); $query = "CREATE TABLE korisnici (prijava VARCHAR(20), lozinka VARCHAR(20))"; if (mysqli_query($query)) echo "Tablica je stvorena."; else echo "Tablica nije stvorena: ".mysqli_error(); mysqli_close($link);

Sada će naša skripta vratiti pregledniku redak: "Tablica nije stvorena: tablica "korisnici" već postoji."

Brisanje tablice

Dakle, sada imamo stol koji nam ne treba. Vrijeme je da naučite kako ispustiti tablice iz baze podataka.

Za ispuštanje tablice koristite naredbu DROP TABLE nakon koje slijedi naziv tablice.

$link = mysqli_connect("localhost", "root", "", "tester"); if (!$link) die("Greška"); $query = "DROP TABLE korisnici"; if (!mysqli_query($query)) echo "Greška prilikom brisanja tablice: ".mysqli_error(); else echo "Tablica izbrisana."; mysqli_close($link);

Rezultati

Dakle, savladali smo osnove MySQL-a. Što smo naučili raditi:

  • Povežite se s MySQL bazom podataka pomoću funkcije mysqli_connect().
  • Zatvorite vezu s MySQL poslužiteljem pomoću funkcije mysqli_close().
  • Pošaljite SQL upite MySQL poslužitelju pomoću funkcije mysqli_query().
  • Naučili smo SQL upit za izradu tablice: create table.
  • Naučili smo SQL upit za brisanje tablice: drop table.
  • Naučili smo kako rješavati pogreške pomoću funkcija mysqli_errno() i mysqli_error().

Zatim ćemo pobliže pogledati MySQL vrste podataka.

Pročitajte sljedeću lekciju: