RačunalaBaze podataka

MySQL - upita u upitu. MySQL: primjeri upita. Embedded MySQL upita

Trenutno, svaka osoba može posmatrati brz rast digitalnih informacija. A pošto puno tih informacija je važna, neophodno je da se sačuva u digitalnom obliku za buduću upotrebu. U ovoj situaciji, može se koristiti modernim tehnologijama, kao što su baze podataka. Oni pružaju pouzdanu pohranu bilo digitalnih informacija i pristup podacima može se izvršiti u bilo kojem trenutku na zemaljskoj kugli. Jedna od tehnologija koja se razmatra je sistem MySQL baza podataka.

DBMS MySQL - šta je ovo?

Relacijska sistem za upravljanje bazama podataka MySQL je jedan od najpopularnijih i najčešće koriste tehnologije za pohranu. Njegova funkcionalnost je superioran u mnogim aspektima postojeće baze podataka. Konkretno, jedna od glavnih karakteristika je mogućnost koristiti ugrađeni MySQL upita.

Zbog toga, mnogi od projekata, gdje je vrijeme važno i potrebno osigurati pohranu podataka performanse, kao i obavljanje složenih uzoraka podaci se razvijaju na MySQL bazu podataka. Većina ovih dešavanja napraviti web stranice. U ovom slučaju, MySQL se promoviše u implementaciji i mali (blogovi, web stranice, poslovne kartice i sl. P.) i prilično veliki problemi (online kupovina, skladištenje podataka , i tako dalje. D.). U oba slučaja, prikaz informacija na web stranici koristi MySQL-upita. Zahtjev za programere pokušavaju da iskoristite mogućnosti koje nudi sistem za upravljanje bazama podataka.

Kako to treba organizirati za pohranu

Za jednostavnu pohranu i naknadne obrade podataka nužno je naredio. Strukturu podataka kako bi se utvrdilo kako će sto izgledati, koji se koriste za pohranu informacija. Baze podataka stolovi su skup polja (stupaca) koji odgovara za svaku posebnu imovinu objekta podataka.

Na primjer, ako sto radnika određenog kompanije, to je najjednostavniji struktura će biti sljedeći. Za svakog zaposlenog je priključen jedinstveni broj koji se obično koristi kao primarni ključ za sto. Zatim u tablici snimljene ličnih podataka zaposlenih. To može biti bilo šta: Puno ime i prezime, broj kartice, za koje je fiksna, telefon, adresu i ostale detalje. U skladu sa zahtjevima normalizacije (6 normalne forme baza podataka), kao i za MySQL-upite postavljene strukturirana polja stola mora biti atomska, to jest, da nema nabrajanja ili liste. Stoga, obično, u tabeli, postoje odvojeni polja za prezime, ime, i tako dalje. D.

employee_id

prezime

ime

patronimik

department_id

položaj

telefon

Employer_id

1

Ivanov

Ivan

ivanovic

Administracije.

direktor

495 ****

null

2

Petrov

peter

Petrovich

Administracije.

Zamjenik. direktor

495 ***

1

3

Grishin

Gregory

G.

prodaje

glava

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

S.

prodaje

Prodavac-Consults.

495 ***

32

Iznad je trivijalan primjer strukture tablice baze podataka. Međutim, još uvijek nije u potpunosti zadovoljavaju osnovne zahtjeve normalizacije. U realnih sistema, stvara dodatni sekcije stola. Prema tome, sljedeće tablice umjesto riječi: "Odjel" kolona mora sadržavati broj odeljenja.

Kako je uzorak podataka

Za preuzimanje podataka iz tablica u sustavu za upravljanje bazama podataka MySQL, poseban tim - Izaberite upita. Na poslužitelj baze podataka ispravno reagirali na žalbu, zahtjev mora biti dobro oblikovane. struktura upita se formira na sljedeći način. Svaki pristup na poslužitelj baze podataka počinje s ključnom riječi izaberite. To je bio s njim izgrađen sve MySQL upita. Primjeri mogu biti različite složenosti, ali princip gradnje je vrlo slična.

onda morate da odredite koja polja želite da izaberete željene informacije. Nabraja polja prolazi kroz zarez nakon sugestija izabrati. Nakon što su svi obavezna polja su navedeni u zahtjevu navodi tablice objekta od kojih će uzorak doći uz pomoć sugestije i navesti ime stola.

Za ograničenja uzorkovanja u MySQL-upite se dodaju u poseban operatorima, pod uslovom da baza podataka. Za uzorak unduplicated (jedinstveni) podataka koji se koriste ponudu različitih, a za postavljanje uvjeta - operatera gdje. Kao primjer se primjenjuju na gornjoj tabeli, možemo smatrati zahtjev zahtjevan informacije o ime zaposlenih u odjelu "Prodaja". struktura upit ima oblik kao u tabeli.

Koncept otišli upita

Ali glavna karakteristika baze podataka, kao što je gore spomenuto, sposobnost za rukovanje ugrađene MySQL upita. To bi trebalo izgledati? Od imena logički shvatio da je to zahtjev nastaje u hijerarhiji dva ili više zahtjeva. U teoriji, proučavajući specifičnosti baze podataka stoji da MySQL ne ograničava broj MySQL-upita koji se može ugnijezditi u glavnom upitu. Međutim, možete eksperimentirati u praksi i pobrinite se da nakon isteka vremena odziva drugi deset ugnežđenih upita ozbiljno povećati. U svakom slučaju, u praksi postoje problemi koje treba koristiti vrlo složen MySQL-upita. Zahtjev može zahtijevati maksimalno 3-5 ugnežđenih hijerarhije.

Izgradnja ugnežđenih upita

U analizi čitanja informacija, niz pitanja o tome gdje pod-upita, a ako ne možete riješiti problem podjele ih u jednostavne, bez komplikacija strukture mogu se koristiti. U praksi, pod-upita se koriste za rješavanje složenih problema. Takvu vrstu problema su situacije kada se ne zna unaprijed uvjete pod kojima graničnih vrijednosti doći će do daljnje uzorkovanje. Nemoguće je riješiti takve probleme, ako samo koristite uobičajeni MySQL-upita. U zahtjevu, koji se sastoji od hijerarhije, neće biti ograničenja za pretraživanje koje tokom vremena mogu promijeniti ili unaprijed ne može znati.

Ako uzmemo u obzir sto gore, sljedeći primjer je složen zadatak. Recimo trebamo znati osnovne informacije o zaposlenima koji su podređeni Grishina Grigoriya Grigorevicha, koji je šef prodaje. U formiranju upita ne znamo svoj matični broj. Dakle, u početku moramo to znaju. Ona koristi jednostavan upit koji će pronaći glavne odredbe odluke i da će nadopuniti glavni MySQL-upita. Zahtjev jasno pokazuje da je podupitu dobije zaposlenik ID broj, što je dodatno definira granicu od glavnih upita:

U ovom slučaju, bilo koji sugestija se koristi za sprečavanje pojave grešaka, ako zaposleni sa takvim inicijalima će biti nekoliko.

rezultati

Da rezimiramo, treba napomenuti da postoje mnogi drugi dodatne funkcije koje uvelike olakšavaju izgradnju upita, kao DBMS MySQL - moćan alat sa širokim spektrom alata za skladištenje i preradu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bs.atomiyme.com. Theme powered by WordPress.