Capitolul 8: Seturi de interogări
O interogare este o întrebare matematică care este dată unei baze de date pentru a obține anumite informații. În MapInfo Professional, există două instrumente de interogare - Z APROSE și SQL-Z APROS.
Cererea SQL pentru spitale din oraș
Comanda B CHORT vă permite să creați o selecție (un subset de înregistrări) pe baza informațiilor dintr-o anumită tabelă MapInfo, de exemplu:
• Care client locuiește în districtul Ramensky?
Comanda SQL-REQUEST vă permite să rezolvați următoarele sarcini în MapInfo:
• creați coloane computerizate - coloane, valorile în care sunt calculate pe baza valorilor din coloanele existente;
• sintetizați datele astfel încât, în loc de sumele, puteți vizualiza datele de sinteză din tabel;
• îmbinarea a două sau mai multe mese într-o singură masă nouă;
• Afișați numai acele coloane și rânduri care vă interesează.
MapInfo Professional 7.5
Capitolul 8: Seturi de interogări
Selectați echipa
Comanda B CHORT vă permite să formulați interogări în tabel. Folosind-o, poți selecta înregistrările și obiectele grafice asociate pe baza valorilor atributelor lor. Astfel, puteți selecta obiecte în fereastra Hartă sau Listă care îndeplinește un anumit criteriu. Rezultatele interogării pot fi salvate ca tabele, vizualizate în ferestrele Liste, Hărți și Grafice.
În comanda B CHARGE, puteți formula astfel de interogări ca:
• Arătați toate zonele în care venitul mediu al locuitorilor depășește 6000000 ruble.
• Arătați toate zonele în care vârsta medie a populației este de 42 de ani.
• Arătați toate zonele în care venitul mediu al locuitorilor depășește 6000000 ruble, iar vârsta medie a populației este de 42 de ani.
• Arată toate orașele din regiunile Yaroslavl, Vladimir și Kostroma, ale căror populații depășesc 100.000 de locuitori.
Când lucrați cu fereastra Listă, MapInfo selectează înregistrările (rândurile de listă) care îndeplinesc criteriile specificate în interogare. Când lucrați cu fereastra Hartă, sunt selectate obiecte grafice corespunzătoare acestor înregistrări. Dacă lucrați cu ferestre de ambele tipuri, atunci sunt selectate atât înregistrările cât și obiectele grafice. În toate cazurile, MapInfo creează automat o foaie de lucru numită "Selecție" care conține rezultatele procesării interogării. Acest tabel poate fi vizualizat în fereastra List, Map sau Graphics ca orice alt tabel. În plus, îl puteți salva sub un alt nume cu comanda
Crearea expresiilor
Pentru a efectua o căutare interogată, trebuie să specificați expresia logică pe care o folosim în mod normal atunci când punem întrebări. De exemplu, există un tabel privind locuințele închiriate. Dacă doriți să creați un tabel temporar de locuințe, al cărui preț de închiriere este sub 800 USD pe lună, trebuie să specificați expresia:
unde RENTA este numele coloanei care conține datele de chirie lunară. Semnul "<” означает "меньше чем".
MapInfo caută toate înregistrările din tabel care îndeplinesc condiția specificată și le plasează într-o tabelă temporară care poate fi vizualizată în fereastra Hartă, în fereastra Listă și în fereastra Grafică și poate efectua alte operații pe aceasta.
Puteți efectua operații aritmetice pe date. Să presupunem că trebuie să creați o masă temporară de locuințe, costul total al căruia este mai mic de 800 $. Costul total este format din chiria și facturile lunare de utilități. Specificați o expresie:
• RENT + PLĂȚI <800
Prin urmare, MapInfo adaugă un număr din coloana RENT cu numărul din coloana PLĂȚIRE și compară suma cu numărul 800.
MapInfo Professional 7.5
Capitolul 8: Seturi de interogări
Există două moduri de a crea expresii. Mai întâi, puteți introduce expresia direct. Această metodă este de obicei mai rapidă atunci când se specifică expresii simple. Cea de-a doua cale este că puteți apăsa butonul COLLECT din dialogul "Selectare" și construiți o expresie utilizând ferestrele din fereastra de dialog "Exprimare". Această metodă este utilizată, de obicei, de către utilizatori novici sau când se construiesc expresii complexe.
Dialogul "Expresie" conține trei casete de selectare cu care puteți face o expresie: Coloane. Operatori și funcții.
Această fereastră conține o listă cu toate coloanele din tabel, pe care se va face selecția. Dacă tabelul conține coloane calculate din interogările anterioare, atunci aceste coloane sunt listate.
Această fereastră conține o listă de operatori matematici și logici. Printre operatori - adunarea, scăderea, înmulțirea, diviziunea, semnează "mai mult", "mai puțin" și "egal". Folosind aceste simboluri, puteți crea formule matematice.
Lăsați tabelul să aibă următoarele două coloane: VÂNZĂRI. care conține date privind vânzările anuale ale fiecărui agent și Comisiei. care conține informații despre suma anuală a comisionului fiecărui agent. Puteți face următoarea expresie:
Lista operatorilor conține, de asemenea, operatori logici AND, NOT, OR, și LIKE. Operatorul LIKE poate fi utilizat cu două tipuri de caractere de înlocuire: '%' și '_'. Simbolul "%" poate fi înlocuit cu orice număr de alte caractere. Simbolul "_" este înlocuit de un singur simbol.
MapInfo Professional 7.5
Capitolul 8: Seturi de interogări
Această fereastră conține funcții matematice care au unul sau mai mulți parametri și valori returnate. Aceste funcții sunt utilizate pentru a obține valorile funcțiilor elementare față de datele dintr-o coloană. De exemplu, abs (
De exemplu, un meteorolog vrea să aleagă toate zilele în care temperatura din oraș este de 10 grade peste sau sub media națională. Pentru aceasta, este utilizată coloana CP_RAZ, care conține diferența de temperatură în oraș și media națională. Puteți face următoarea expresie:
• CP_RAW <–10 Or СР_РАЗН> 10
Aceasta înseamnă că MapInfo trebuie să selecteze toate înregistrările cu o diferență mai mică de -10 sau mai mare de +10. Cu toate acestea, expresia poate fi specificată și într-un alt mod:
• abs (CP_RAZN)> 10
În acest caz, MapInfo va selecta toate înregistrările a căror valoare absolută depășește 10.
Fereastra Funcție conține multe alte funcții, inclusiv funcțiile de zonă, perimetru, sinus, cosinus și date. Pentru o listă completă a funcțiilor, consultați Crearea expresiilor din Capitolul 8 de la pagina 111.
Acest buton dă comanda pentru a verifica vocabularul și logica expresiei compuse. Acest lucru este util pentru verificarea expresiilor noi create.
Selectați obiecte utilizând comanda Selectare
În general, procesul de selectare a obiectelor utilizând comanda B CHORT arată astfel:
1. Executați comanda Z APROT> TO SELECT.
Selectați tabelul din care sunt înregistrate înregistrările. Creați o expresie pentru selectarea înregistrărilor. Selectați locația unde vor fi salvate rezultatele. Selectați coloana pentru sortare.
2. Pentru a vedea rezultatele selecției, bifați caseta de selectare Rezultat în listă.
3. MapInfo Professional deschide fereastra List și localizează o nouă selecție acolo.
MapInfo apelează tabelele temporare "Query1", "Query2" etc. Când selectați înregistrările folosind comenzile B CHORT și SQL-REQUEST, puteți specifica propriul nume pentru tabelul de probă. Introduceți acest nume în caseta Locul în casetă. Tabelul de interogare poate fi salvat sub un alt nume pe disc cu comanda C CREATE A COPY.
MapInfo Professional 7.5
MapInfo oferă un mijloc simplu de selectare și căutare a informațiilor. Puteți crea o selecție din bazele de date utilizând comanda BATCH. Luați în considerare cum să selectați din tabelul WORLD țările cu o rată de alfabetizare de peste 90%.
1. Deschideți tabela WORLD.TAB.
2. Executați comanda Z APPROX> TO SELECT. Se va afișa dialogul Selectare.
3. Completați casetele de dialog "Selectare":
• În Selectați înregistrări din fereastra tabelului, selectați Lume.
• Apăsați butonul STOP. Se afișează caseta de dialog "Exprimare".
4. Completați dialogul "Exprimare", după cum se arată în figura de mai sus.
În fereastra K OLONKI, selectați "Literacy" (alfabetizare).
În caseta Operatori, selectați ">" (mai mult).
Introduceți numărul 90.
Faceți clic pe butonul RETECT. Pentru a vă asigura că sintaxa interogării este corectă. Faceți clic pe OK în acest dialog.
5. Faceți clic pe OK. pentru a închide dialogul "Expresie". Se va afișa din nou dialogul "Selectare".
6. Verificați că caseta de selectare Rezultat în listă este selectată.
7. MapInfo deschide fereastra List pe baza rezultatelor selecției. Selecția va fi evidențiată și în fereastra "Hartă mondială".
MapInfo Professional 7.5