Oni koji kreiraju svoje stranice ručno, bez pomoći dizajnera, ili formiraju aplikaciju koja će komunicirati sa online servisom, suočavaju se s problemom skladištenja podataka. Negdje će biti potrebno sačuvati sve korisničke račune i njihove podatke. Sa čime se sve radi? MySQL - šta je to i zašto je najrelevantniji za članak? Činjenica je da se radi o mehanizmu za pristup pohranjenim podacima na raznim stranicama ili u programima koji imaju pristup mreži. Stoga morate saznati MySQL - šta je to, koje su karakteristike njegove upotrebe u programiranju.
Strukturirani jezik upita
Ali prvo biste trebali saznati kako se postavljaju zahtjevi za nešto. Postoji prilično značajan broj načina da se organizuju upiti za određene podatke koje informacioni sistem ima. Jedna takva karakteristika je strukturirani jezik upita (engleska skraćenica SQL). Omogućava vam da kreirate kratke upite za odabir potrebnih informacija. Ali može raditi isključivo s dvodimenzionalnim tablicama, na koje se postavlja niz zahtjeva. KoristećiU jeziku strukturiranog upita, imperativ je navesti potrebne informacije i odakle ih treba uzeti. Također možete postaviti niz dodatnih zahtjeva, sortirati ih na osnovu nekog uslova ili ih jednostavno grupirati. Pogodno za potrebne male količine podataka.
Zašto je potreban MySQL?
A šta je sa MySQL? o čemu se radi? Kao što su najpronicljiviji čitaoci mogli shvatiti, ovo je posebna ekstenzija jezika strukturiranih upita. Ali gdje se koristi? Činjenica je da je ovo posebna verzija za korištenje u segmentu web programiranja. Redovni strukturirani jezik upita je više dizajniran za rad na računaru, dok je MySQL više za web segment.
Koja je razlika između MySQL-a i SQL-a
Glavna razlika leži u razlici između segmenata aplikacije. Ali postoje i određene proceduralne razlike. Dakle, prije rada sa bazom podataka koristeći MySQL upite, morate dobiti pristup. Da, i sam rad MySQL-a je, blago rečeno, nemoguć. Stoga se često koristi drugi dodatni programski jezik (najčešće PHP, iako možete pronaći i konstruktore za kreiranje veze koji se nazivaju MySQL server).
Šta su zahtjevi?
Sada kada je dat odgovor na pitanje "MySQL - šta je to", prije nego što pređemo na moguće greške koje mogu nastati pri pisanju programa, treba razmotriti nekoliko tačaka: šta su upiti, baze podataka, tabele i evidencije. Ipočnimo sa zahtjevima: oni su kratka šifrirana poruka za pružanje podataka i moraju sadržavati informacije o tome gdje ih tražiti i ključne riječi po kojima će se pretraživati. Gdje tražiti ne bi trebao biti problem. Ali šta su ključne riječi? Ili koliko često se ključ može susresti? Za razlikovanje traženih podataka koristi se princip jedinstvene informacije. Oni mogu biti pojedinačni broj ili drugi podaci. Ali kao napredniji, i dalje se koriste prepoznavači registarskih tablica.
Šta su baze podataka?
Gdje se pohranjuju podaci kojima se pristupa putem MySQL-a? Naravno, u bazama podataka! U MySQL-u, to su dvodimenzionalne tabele koje sadrže potrebne informacije. Štaviše, oni se identifikuju po vrednosti podataka koji mogu biti u bazi podataka zahvaljujući kolonama. I informacije o svakom novom predmetu se dodaju u novu liniju koja se kreira. Baze podataka mogu sadržati značajan broj tabela (uslovno neograničen), ali veličina baze podataka utiče na brzinu odgovora i pružanje podataka. Ali prije rada sa bazom podataka, morate se uvjeriti da postoji podrška za potreban softver i da se MySQL Server može pokrenuti. Iako ovdje sve ovisi o početnim uvjetima - ako radite na plaćenom hostingu, gotovo uvijek je sve instalirano. Ali ako je iznajmljen server na kojem treba raditi ispočetka, onda MySQL baza podataka možda neće raditi kako treba zbog činjenice da nema softverasoftver za tumačenje podataka.
Šta su stolovi?
Tabele, kao što je već spomenuto, su alati koji pohranjuju potrebne podatke. Koja je njihova karakteristika? Prilikom kreiranja tabele, obavezno navedite kojoj će bazi podataka pripadati. Situacije u kojima tabele postoje same po sebi su prilično problematične, budući da je većina softverskih alata dizajnirana za interakciju sa određenim programima.
Kako obično izgledaju MySQL tabele? Imaju kolone informacija (od određene vrste podataka) i redove koji pohranjuju informacije za svaki predmet. Sa redovima je sve jednostavno - pojavio se novi predmet - dodaje se novi red (kada se izbriše, briše se). Kolone su malo složenije. Stvar je u tome što jedna kolona može imati podatke samo jednog tipa. Dakle, ako radite s numeričkom kolonom, onda u nju ne možete pisati tekst. I postoji dosta tipova različitih tipova (oko 30, što je već poseban članak).
Šta su zapisi?
I posljednja stvar prije nego što pređemo na greške koje se mogu pojaviti pri korištenju MySQL-a - zapisi. Svaki zapis (ili red) mora imati jedinstveni identifikator koji omogućava da se traži u tabeli ili više tabela. Potencijalno nema ograničenja u njegovoj dužini, ali zbog pogodnosti gledanja u "ručnom" načinu rada pribjegavaju dovođenju u "normalne" oblike. Suština takvog smanjenja je u tome što je rekordpodijeljen je na nekoliko dijelova i smješten u različite tabele. Uprkos ovoj podjeli, može se spojiti zahvaljujući jedinstvenom identifikatoru. Smisao normalizacije je grupisanje informacija u objekte na osnovu nečega zajedničkog. Dakle, u biblioteci se mogu kreirati tabele "Osoba", "Knjige" i "Časopisi". Iako bi u praksi bilo moguće implementirati jednu tabelu sa jednim zapisom, koji će sadržavati sve potrebne informacije.
Moguće greške pri korištenju
Sada možemo doći do teme 2. Šta uzrokuje greške? U većini slučajeva kriv je ljudski faktor. Ovo može biti elementarna greška koja se uvukla u kod tokom njegovog kucanja ili pogrešno sastavljen zahtjev:
- Ako postoji greška pri povezivanju sa bazom podataka, potrebno je provjeriti njen integritet, kao i datoteku zahtjeva: može sadržavati netačan naziv baze podataka ili lozinku. Moguće je da je poruka o grešci MySQL uzrokovana nedostatkom konfiguracije alata koji bi se trebao povezati s bazom podataka i pročitati informacije.
- Kada zahtijevate podatke iz tabela, morate voditi računa o kvalitetnoj dešifriranju informacija, kao i o obrnutom prijenosu informacija sa MySQL servera na vas. Kao što je gore spomenuto, u pravilu se MySQL koristi uz podršku "posrednika", tako da neće biti suvišno provjeriti alatima za otklanjanje grešaka da li uopće dolaze potrebni podaci. Ako dolaze, a ne možete ih koristiti, to znači da je stvar u dekodiranju primljenih podataka. ATU ovom slučaju, preporučljivo je isprobati sve radne opcije, počevši od najmanjih radnih volumena. Treba imati na umu, posebno za one koji tek počinju da shvataju programiranje, da je ovo takva oblast u kojoj se o svemu odlučuje praksa, a grešku MySQL možete ukloniti i sami isprobavanjem svih mogućih opcija.