KompjuteraBazat e të dhënave

MySQL është një pyetje në pyetjen. MySQL: shembuj të pyetjeve. Quests MySested nested

Aktualisht, çdo person mund të vëzhgojë një rritje të shpejtë të vëllimit të informacionit dixhital. Dhe meqenëse shumica e këtij informacioni është e rëndësishme, ekziston nevoja për ta ruajtur atë në mediat digjitale për përdorim të mëvonshëm. Në këtë situatë mund të përdoren teknologji bashkëkohore të tilla si bazat e të dhënave. Ato sigurojnë ruajtje të besueshme të çdo informacioni digjital dhe qasja në të dhënat mund të kryhet kudo në botë. Një nga teknologjitë e konsideruara është sistemi i menaxhimit të bazës së të dhënave MySQL.

DBMS MySQL - çfarë është?

Sistemi i menaxhimit të bazës së të dhënave relacionale MySQL është një nga teknologjitë më të njohura dhe të përdorura shpesh të ruajtjes së informacionit. Funksionaliteti i tij është superiore në shumë aspekte të DBMS ekzistuese. Veçanërisht, një nga karakteristikat kryesore është aftësia për të përdorur pyetje MySQL të mbivendosur.

Prandaj, shumë projekte ku koha është e rëndësishme dhe është e nevojshme për të siguruar ruajtjen e informacionit, si dhe për të kryer mostra komplekse të të dhënave, janë zhvilluar në bazë të bazës së të dhënave MySQL. Shumica e këtyre zhvillimeve janë faqet e internetit. Në këtë rast, MySQL futet në mënyrë aktive kur zbaton të dyja të vogla (bloge, karta biznesi, etj.) Dhe detyra mjaft të mëdha (dyqane online, ruajtje të të dhënave etj.). Në të dyja rastet, një pyetje MySQL përdoret për të shfaqur informacion në faqen e faqes. Në kërkesë, zhvilluesit përpiqen të shfrytëzojnë më së shumti mundësitë e disponueshme të ofruara nga sistemi i menaxhimit të bazës së të dhënave.

Si duhet të organizohet ruajtja e të dhënave

Për ruajtje të përshtatshme dhe përpunim të mëvonshëm, të dhënat janë të rregulluara domosdoshmërisht. Struktura e të dhënave ju lejon të përcaktoni se si do të duken tabelat e përdorura për ruajtjen e informacionit. Tabelat e bazës së të dhënave janë një grup fushash (kolona) që janë përgjegjës për secilën pronë të veçantë të objektit të të dhënave.

Për shembull, nëse përpilohet një tabelë e punonjësve të një kompanie të caktuar, atëherë struktura e saj më e thjeshtë do të ketë formën e mëposhtme. Secilit punonjës i caktohet një numër unik, i cili, si rregull, përdoret si çelësi kryesor në tryezë. Pastaj të dhënat personale të punonjësit futen në tabelë. Mund të jetë çdo gjë: emri, numri i departamentit për të cilin është fiksuar, telefon, adresa dhe kështu me radhë. Sipas kërkesave të normalizimit (6 forma normale të bazës së të dhënave), dhe gjithashtu për pyetje MySQL të strukturuara, fushat e tabelës duhet të jenë atomike, dmth., Nuk kanë numërime ose lista. Prandaj, si rregull, në tabelë ka fusha të ndara për një mbiemër, një emër, etj.

Employee_id

mbiemër

emër

patronim

Department_id

pozitë

telefon

Employer_id

1

Ivanov

Ivan

Ivanovic

Administrata.

drejtor

495 ****

i pavlefshëm

2

Petrov

Peter

Petrovich

Administrata.

Zv. drejtor

495 ***

1

3

Grishin

Gregory

G.

shitja

kokë

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

S.

shitja

Shitësi-konsulent.

495 ***

32

Më sipër është një shembull i parëndësishëm i strukturës së tabelës së bazës së të dhënave. Megjithatë, ende nuk plotëson plotësisht kërkesat themelore të normalizimit. Në sistemet reale, krijohet një tryezë shtesë e departamentit. Prandaj, tabela e mësipërme në vend të fjalëve në kolonën "Departamenti" duhet të përmbajë numrin e departamenteve.

Sa të dhënat janë përzgjedhur

Për të marrë të dhëna nga tabelat në DBMS, përdorni një komandë të veçantë MySQL - query Select . Në mënyrë që serveri i bazës së të dhënave të përgjigjet mënyrë korrekte ndaj kërkesës, kërkesa duhet të formohet në mënyrë korrekte. Struktura e pyetjeve është formuar si më poshtë. Çdo hyrje në serverin e bazës së të dhënave fillon me përzgjedhjen e fjalëve. Ishte nga ai Të gjitha janë ndërtuar Pyetje MySQL. Shembujt mund të kenë kompleksitet të ndryshëm, por parimi i ndërtimit është shumë i ngjashëm.

Atëherë ju duhet të specifikoni fushat të cilat dëshironi të zgjidhni informacionin me interes. Fushat numërohen pas presjes pas klauzolës së zgjedhur . Pasi të jenë plotësuar të gjitha fushat e nevojshme, pyetja specifikon objektin e tabelës nga e cila do të bëhet përzgjedhja, duke përdorur klauzolën dhe duke specifikuar emrin e tabelës.

Për të kufizuar mostrën, operatorët specialë i shtohen pyetjeve MySQL të siguruara nga DBMS. Të dhënat unike (unike) të mostrës përdoren të dallueshme , dhe për të vendosur kushtet - ku . Si shembull, i zbatueshëm në tabelën e mësipërme, mund të konsideroni një kërkesë që kërkon informacion rreth emrit. Punonjësit që punojnë në departamentin e shitjeve. Struktura e pyetjes do të duket si tabela e mëposhtme.

Koncepti i një query të mbivendosur

Por veçoria kryesore e DBMS-së, siç u përmend më lart, është aftësia për të përpunuar pyetjet e brendshme MySQL. Çfarë duhet të duket? Nga emri është logjikisht e qartë se kjo është një pyetje e formuar në një hierarki specifike të dy ose më shumë pyetjeve. Në teori për të studiuar tiparet e DBMS thuhet se MySQL nuk imponon kufizime në numrin e pyetjeve MySQL që mund të mbivendosen në pyetjen kryesore. Megjithatë, mund të eksperimentoni në praktikë dhe të siguroheni se pas pyetjeve të dyta të mbingarkuara, koha e përgjigjes do të rritet seriozisht. Në çdo rast, në praktikë nuk ka detyra që kërkojnë një query MySQL jashtëzakonisht komplekse. Pyetja mund të kërkojë deri në 3-5 hierarki të mbivendosur.

Ndërtimi i pyetjeve të mbivendosur

Kur analizojmë informacionin e lexuar, nxjerrim një numër pyetjesh rreth pyetjeve të mbivendosura dhe nëse është e pamundur të zgjidhet problemi duke i ndarë ato në forma të thjeshta pa e komplikuar strukturën. Në praktikë, pyetjet e mbivendosur përdoren për të zgjidhur problemet komplekse. Për këtë lloj problemi janë situata ku gjendja është e panjohur paraprakisht, sipas së cilës do të ndodhë kufizimi i marrjes së mostrave të mëtejshme të vlerave. Është e pamundur të zgjidhësh probleme të tilla nëse përdor vetëm pyetjen e zakonshme MySQL. Në një pyetje të përbërë nga hierarkitë, do të ketë një kërkim për kufizime që mund të ndryshojnë me kalimin e kohës ose paraprakisht nuk mund të njihen.

Nëse marrim në konsideratë tabelën e dhënë më lart, atëherë shembulli i mëposhtëm mund të citohet si një problem i ndërlikuar. Le të themi se ne kemi nevojë për të gjetur informacionin bazë për punonjësit që janë në vartësi të Grigory Grigoryevich Grishin, i cili është kreu i departamentit të shitjes. Kur krijojmë një kërkesë, nuk e njohim numrin e tij të identifikimit. Prandaj, fillimisht ne duhet ta dimë. Për ta bërë këtë, përdoret një pyetje e thjeshtë që do t'ju ndihmojë të gjeni zgjidhjen në gjendjen kryesore dhe të plotësoni pyetjen kryesore të MySQL. Pyetja tregon qartë se subquery merr numrin e identifikimit të punonjësit, i cili pastaj përcakton kufizimin e kërkesës kryesore:

Në këtë rast, çdo klauzolë përdoret për të përjashtuar ndodhjen e gabimeve nëse ka disa punonjës me të tillë inicialet.

rezultatet

Për të përmbledhur, duhet të theksohet se ka shumë karakteristika të tjera shtesë që e bëjnë shumë më të lehtë për të ndërtuar pyetje, pasi MySQL është një mjet i fuqishëm me një arsenal të pasur të mjeteve për ruajtjen dhe përpunimin e të dhënave.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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