DatoriDatu bāzes

MySQL - vaicājumu vaicājuma. MySQL: vaicājumu piemēri. Iegultās MySQL vaicājumu

Pašlaik katrs cilvēks var novērot strauju izaugsmi digitālo informāciju. Un tā kā liela daļa šīs informācijas ir svarīga, tas ir nepieciešams, lai saglabātu to digitālā formā turpmākai izmantošanai. Šādā situācijā, to var izmantot modernās tehnoloģijas, piemēram, datu bāzes. Tie nodrošina uzticamu uzglabāšana jebkurā digitālās informācijas un datu pieejamību var veikt jebkurā vietā uz zemeslodes. Viena no tehnoloģijām, kas tiek izskatītas, ir sistēma, MySQL datu bāzēm.

DBVS MySQL - kas tas ir?

Relāciju datu bāzes pārvaldības sistēma MySQL ir viens no populārākajiem un plaši izmanto uzglabāšanas tehnoloģijas. Tās funkcionalitāte ir superior daudzos aspektos esošo datu bāzi. Proti, viena no galvenajām iezīmēm ir spēja izmantot iegulto MySQL vaicājumu.

Tādēļ, daudzi no projektiem, kur laiks ir svarīga un nepieciešama, lai nodrošinātu veiktspēju informācijas uzglabāšanu, kā arī veikt sarežģītas datu paraugi tiek izstrādātas uz MySQL datu bāzi. Lielākā daļa no šiem notikumiem padara mājas lapas. Šajā gadījumā, MySQL tiek veicināta, īstenojot abus mazos (blogus, mājas lapas, vizītkartes un P. tā tālāk.) Un diezgan lielas problēmas (tiešsaistes iepirkšanās, datu glabāšanas un D. utt.). Abos gadījumos displejs informāciju par mājas lapā izmanto MySQL vaicājumu. Pieprasījums izstrādātājiem cenšas gūt maksimālu labumu no sniegtās iespējas datu bāzes vadības sistēmai.

Kā tas jāorganizē uzglabāšana

Ērtai uzglabāšanai un datu turpmākai apstrādei vienmēr lika. Datu struktūra, lai noteiktu, kā galda izskatīsies, kas tiek izmantoti, lai uzglabātu informāciju. Datu bāzes tabulas ir kopums laukiem (kolonnas), kas atbilst katrai konkrētai mantai datu objektu.

Piemēram, ja tabulas darbinieku konkrētā uzņēmumā, tā ir visvienkāršākā struktūra būs šāda. Katram darbiniekam ir pievienots unikāls numurs, kas parasti tiek izmantots kā primārā atslēga uz galda. Tad tabulā ieraksta personīgo darbinieka datus. Tas var būt kaut kas: vārds, uzvārds, kartes numuru, par kuru tā tiek fiksēta, telefonu, adresi un citu informāciju. Saskaņā ar normalizēšanas prasībām (6 normālas formas datu bāzes), kā arī, lai MySQL vaicājumu izklāta strukturētām lauki galda jābūt atomu, tas ir, ka nav uzskaitījumu vai sarakstus. Tādēļ parasti tabulā, ir atsevišķi lauki uzvārds, vārds, un tā tālāk. D.

Employee_id

uzvārds

nosaukums

tēvvārds

Department_id

amats

telefons

Employer_id

1

Ivanov

Ivan

Ivanoviča

Administrācija.

direktors

495 ****

null

2

Petrov

Peter

Petrovich

Administrācija.

Vietnieks. direktors

495 ***

1

3

Grišins

Gregory

G.

pārdošana

vadītājs

1

...

...

...

...

...

...

...

...

59

Sergejevs

Sergejs

S.

pārdošana

Pārdevējs-Konsultē.

495 ***

32

Virs ir triviāls piemērs datubāzes tabulas struktūru. Tomēr tas joprojām pilnībā neatbilst būtiskajām prasībām normalizēšanu. Reālajā sistēmās rada papildu galda sadaļas. Tāpēc šādu tabulu, nevis vārdiem "Departaments" ailē jāietver vairāki struktūrvienību.

Kā datu paraugs

Lai ielādētu datus no tabulas datu bāzu vadības sistēmu MySQL, īpaša komanda - Izvēlieties vaicājumu. Lai servera datu bāzi pareizi reaģēja uz apelāciju, pieprasījums ir labi izveidota. vaicājums struktūra veidojas šādi. Jebkura piekļuve datu bāzes serveri sākas ar atslēgvārdu izvēlieties. Tā bija ar viņu būvēts visu MySQL vaicājumiem. Piemēri var būt dažādas sarežģītības, bet būvniecības princips ir ļoti līdzīgs.

Pēc tam ir nepieciešams, lai noteiktu, kuras lauki vēlaties, lai izvēlētos vēlamo informāciju. Saraksti laukus iet cauri komats pēc ieteikumi izvēlētos. Kad visi nepieciešamie lauki ir uzskaitīti pieprasījumā norāda tabulas objektu, no kura notiks paraugs ar palīdzību ieteikumus no un norādīt nosaukumu tabulā.

Par paraugu ņemšanas ierobežojumi MySQL vaicājumu pievieno īpašiem operatoriem, ja datu bāzi. Par paraugu (tādi unikālie) izmantotie dati solīt atšķirīgi, un noteikt nosacījumus, - operatoram, kur. Kā piemēru, kas piemērojama iepriekš galda, mēs varam apsvērt lūgumu, pieprasot informāciju Nosaukuma darbiniekiem, kas strādā departamentā "Sales". vaicājums struktūra izpaužas kā tabulā.

Koncepcija ligzdotu vaicājumu

Bet galvenā iezīme datu bāzes, kā minēts iepriekš, spēju rīkoties iegulto MySQL vaicājumu. Tas būtu jāizskatās? No nosaukuma loģiski saprotams, ka tas ir pieprasījums radīts hierarhijā divu vai vairāku pieprasījumu. Teorētiski, pētot īpatnības datu bāzē, tā saka, ka MySQL neierobežo skaitu MySQL vaicājumiem, kas var ligzdot galvenajā vaicājumu. Tomēr jūs varat eksperimentēt praksē un pārliecināties, ka pēc otrās desmit ligzdota vaicājuma reakcijas laiks, lai nopietni pieaugt. Jebkurā gadījumā, praksē pastāv problēmas, kas ir nepieciešams, lai izmantotu ļoti sarežģīta MySQL vaicājumu. Pieprasījumu var pieprasīt ne vairāk kā 3-5 ligzdotu hierarhijas.

Izbūve ligzdotu vaicājumu

Analizējot lasīšanas informāciju, var izmantot vairākus jautājumus par to, kur apakšgrupas vaicājumus, un, ja jūs nevarat atrisināt problēmu, sadalot tos vienkārši bez sarežģī struktūru. Praksē, sub-vaicājumi tiek izmantoti, lai risinātu sarežģītas problēmas. Šāda veida problēmas ir situācijas, kad tas iepriekš nav zināmi nosacījumi, ar kuriem robežvērtības tālāk izlases notiks. Tas ir iespējams atrisināt šādas problēmas, ja jūs vienkārši izmantot regulāro MySQL vaicājumu. Šajā pieprasījumā, kas sastāv no hierarhijas, būs meklēt ierobežojumi, kas laika gaitā var mainīties vai arī iepriekš nevar zināt.

Ja mēs uzskatām tabulu iepriekš, šādu piemēru ir sarežģīts uzdevums. Teiksim, mums ir jāzina pamatinformācija par darba ņēmējiem, kuri ir pakļauti Grishina Grigoriya Grigorevicha, kurš ir vadītājs pārdošanas. Veidojot vaicājumu mēs nezinām savu identifikācijas numuru. Tātad sākotnēji mums ir nepieciešams zināt to. Tas izmanto vienkāršu vaicājumu, kas atradīs galvenos noteikumus par lēmumu un papildinās galveno MySQL vaicājumu. Pieprasījumā skaidri parāda, ka subquery saņem darbinieks ID numuru, kas vēl definē limitu galveno vaicājumu:

Tādā gadījumā, kāds ieteikums tiek izmantota, lai novērstu kļūdas, ja darbinieki ar šādām iniciāļu būs maz.

rezultāti

Rezumējot, jāatzīmē, ka ir daudzas citas papildu funkcijas, kas ievērojami veicina celtniecību vaicājumu, kā DBVS MySQL - spēcīgs instruments, ar plašu instrumentu glabāšanai un apstrādei.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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