MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti

Trenutno, svaka osoba može promatrati brz rast obujma digitalnih informacija. Budući da je većina tih informacija važna, postaje potrebno spremiti ih na digitalne medije radi kasnije upotrebe. U takvoj situaciji mogu se koristiti suvremene tehnologije kao što su baze podataka. Oni pružaju pouzdanu pohranu bilo kakvih digitalnih podataka, a pristup podacima može se provoditi bilo gdje u svijetu. Jedna od razmatranih tehnologija je sustav za upravljanje bazom podataka MySQL.

DBMS MySQL - što je to?

odnosni sustav upravljanja bazom podataka MySQL je jedna od najpopularnijih i najčešće korištenih tehnologija pohrane podataka. Njegova je funkcionalnost u mnogočemu superiornija prema postojećem DBMS-u. Konkretno, jedna od glavnih značajki je sposobnost korištenja ugniježđenih MySQL upita.

MySQL upiti

Dakle, mnogi od projekata, gdje je važno i potrebno vrijeme da bi se osigurala informacija performanse za pohranu, kao i obavljanje složenih uzoraka podataka se razvijaju na MySQL bazu podataka. Većina tih zbivanja su internetske stranice. u ovaj MySQL aktivno implementiran u implementaciji malih (blogova, site-business kartica, itd.) i prilično velikih zadataka (online shopping, skladište podataka i tako dalje). U oba slučaja koristi se upit MySQL za prikaz informacija na stranici web mjesta. U zahtjevu, programeri pokušavaju iskoristiti sve dostupne mogućnosti koje pruža sustav upravljanja bazom podataka.

Kako treba organizirati pohranu podataka

Za prikladnu pohranu i naknadnu obradu, podaci su nužno raspoređeni. Struktura podataka omogućuje vam da odredite kako će izgledati tablice za pohranu informacija. Tablice baza podataka skup su polja (stupci) odgovorni za svaki pojedini entitet podatkovnog objekta.

MySQL upita primjere

Na primjer, ako stolu zaposlenika određenog društva, to je najjednostavnija struktura će biti kao što slijedi. Za svakog zaposlenika nalazi se u privitku jedinstveni broj, koji se obično koristi kao primarni ključ na stol. Zatim u tablici iskazuju se podaci osobne zaposlenika. To može biti bilo što: ime i prezime, broj kartice, za koji je fiksni, telefon, adresu i ostale podatke. Prema zahtjevima normalizacije (6 normalni oblici baza podataka), kao i za MySQL upita poredanih strukturirana područja stola mora biti atomska, to jest, ne da se popisivanje ili liste. Dakle, obično, u tablici, postoji zasebna polja za prezime, ime, i tako dalje. D.

Employee_id

prezime

ime

patronimik

Department_id

pozicija

telefon

Employer_id

1

Ivanov

Ivan

Ivanović

Administracija.

direktor

495 ****

nula

2

Petrov

nestajati

Petrovich

Administracija.

Zamjenik. direktor

495 ***

1

3

Grishin



Gregory

G.

prodaja

Voditelj odjela

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergej

S.

prodaja

Prodavač-konzultant.

495 ***

32

Gore je trivijalni primjer strukture tablice baze podataka. Međutim, još uvijek u potpunosti ne ispunjava osnovne zahtjeve normalizacije. U stvarnim sustavima stvara se dodatna tablica odjela. Stoga tablica koja se daje umjesto riječi u stupcu "Odjel" treba sadržavati broj odjela.

Način na koji se podaci uzorkuju

Za dobivanje podataka iz tablica u DBMS-u koristi se posebna naredba MySQL - zahtjev odabrati. Da bi poslužitelj baza podataka pravilno je odgovorio na zahtjev, zahtjev mora biti ispravno formiran. Struktura upita oblikovana je kako slijedi. Svaki pristup poslužitelju baze podataka započinje ključnom riječi odabrati. To je sa svim MySQL upitima. Primjeri mogu imati različite složenosti, ali načelo gradnje je vrlo slično.

Tada morate odrediti koja polja želite odabrati informacije od interesa. Polja su razdvojena zarezima nakon rečenice odabrati. Nakon što su navedena sva potrebna polja, upit navodi objekt tablice iz koje će se izbor pojaviti, uz pomoć rečenice od i navedite naziv tablice.

Da biste ograničili uzorak, posebni operatori dodaju se MySQL upitima koje pruža DBMS. Da biste uzorkovali ne-ponavljajuće (jedinstvene) podatke, upotrijebite rečenicu izrazit, i za specifikaciju uvjeta, operatera gdje. Kao primjer, koji se odnosi na gornju tablicu, možete razmotriti zahtjev koji zahtijeva informacije o tom nazivu. zaposlenici koji rade u odjelu "Prodaja". Struktura upita dobiva oblik, kao u donjoj tablici.

MySQL odaberite upit

Koncept ugniježđenog upita

No, glavna značajka DBMS, kao što je gore spomenuto, je mogućnost obrade ugniježđenih MySQL upita. Kako bi izgledalo? Iz naziva logično je jasno da je riječ o upitu, formiranom u određenoj hijerarhiji dvaju ili više upita. U teoriji, proučavajući osobitosti baze podataka kaže da je MySQL ne ograničava broj MySQL upita koji može biti ugniježđena u glavnom upitu. Međutim, možete eksperimentirati u praksi i pobrinuti se da nakon drugog deset ugniježđenih upita vrijeme odziva ozbiljno će se povećati. U svakom slučaju, u praksi, nema zadataka koji zahtijevaju iznimno složen MySQL upit. Upit može zahtijevati do 3-5 ugniježđenih hijerarhija.

MySQL upit u upitu

Izgradite ugniježđene upite

U analizi čitanje podataka, može se koristiti nekoliko pitanja o tome gdje se pod-upita, a ako ne možete riješiti problem da ih podijelite u jednostavno ne komplicira strukturu. U praksi, pod-upita se koriste za rješavanje složenih problema. Takva vrsta problema su situacije kada se ne zna unaprijed uvjete pod kojima su granične vrijednosti dodatno uzorkovanje će se dogoditi. Nemoguće je riješiti takve probleme, ako samo koristiti regularna MySQL upita. U zahtjevu se sastoji od hijerarhije, bit će ograničenja pretraživanja koja može mijenjati tijekom vremena ili unaprijed ne može znati.

Ako uzmemo u obzir gornju tablicu, onda kao složeni problem možemo dati sljedeći primjer. Recimo da moramo naučiti osnovne podatke o zaposlenicima koji su podređeni Grigory Grigoryevich Grishin, koji je voditelj prodaje. Kada generiramo zahtjev, ne znamo njezin identifikacijski broj. Stoga, u početku moramo znati. Da biste to učinili, koristi se jednostavan upit koji će pronaći rješenje glavnog stanja i nadopuniti glavni MySQL upit. Upit jasno pokazuje da subquery prima identifikacijski broj zaposlenika koji dodatno definira ograničenje glavnog upita:

ugniježđene MySQL upite

U ovom slučaju, ponudu bilo koji Koristi se za isključivanje pojave pogrešaka, ako postoji nekoliko zaposlenika s takvim inicijalima.

rezultati

Da sumiramo, treba napomenuti da postoje mnoge druge dodatne značajke koje uvelike olakšavaju izgradnju upit, kao DBMS MySQL - moćan alat sa širokim izborom alata za skladištenje i preradu.

Dijelite na društvenim mrežama:

Povezan
MySQL je ono što i gdje se primjenjuje?MySQL je ono što i gdje se primjenjuje?
Создание базы данных MySQL - составляющая любого сайтаСоздание базы данных MySQL - составляющая любого сайта
Pregled sustava za upravljanje bazama podatakaPregled sustava za upravljanje bazama podataka
MySQL - što je to? Pogreška MySQL-aMySQL - što je to? Pogreška MySQL-a
MySQL odaberite od odabira: operator uzorkovanjaMySQL odaberite od odabira: operator uzorkovanja
Koristeći MySQL: umetnite uKoristeći MySQL: umetnite u
MySQL - Naredbe konzole sustava WindowsMySQL - Naredbe konzole sustava Windows
Zamke DML-naredbi ažuriraju MySQLZamke DML-naredbi ažuriraju MySQL
Obriši izjavu Izbriši MySQLObriši izjavu Izbriši MySQL
Praksa korištenja funkcije računanja MySQLPraksa korištenja funkcije računanja MySQL
» » MySQL - zahtjev u zahtjevu. MySQL: primjeri upita. Ugrađeni MySQL upiti
LiveInternet