Tabele_Interogari

67
TABELE-INTEROGĂRI Baze de date

description

Acces

Transcript of Tabele_Interogari

  • TABELE-INTEROGRIBaze de date

  • EvaluarePractic (40%), Evaluare pe parcurs ( 20%) Sesiune: teorie ( 40%).

    MINIM 5 la fiecare !

  • Crearea bazei de datePas1. Se alege Blank DatabasePas2: In partea stng a ecarnului apare o fereastr n care se introduce numele bazei de date i directorul n care se salveaz aceasta.Pas3. apare pe ecran fereastra n care se definete structura bazei de date: Pagina Home (Views, Clipboard, Font, Rich Text, Records, Sort&Filter, Find) pagina principal Access, conine funcii de editri de baz cum ar fi Cut i Paste, mpreun cu marea majoritate a opiunilor de formatare;pagina Create (Tables, Forms, Reports, Other)grupeaz toate opiunile de creare;pagina External Data (Import, Export, Collect Data, SharePoint Lists)conine toate operaiile care faciliteaz colaborarea i schimbul de date;pagina Database tools (Macro, Show/Hyde, Analyze, Move Data,Database Tools)coloana vertebral a Access-ului. Aici se pot crea sau menine relaiile dintre tabele, se analizeaz performanele fiierului i se execut rutine de ntreinere.

  • Creare TabelPas1.Se selecteaz din grupul Tables, butonul TablePas2.Cmp predefinit de cheie primar cu nume ID i tip AutoNumber(dar se pot redefini)Pas3. Introducere nou cmp cu Insert row din tab-ul Design sau pozitionare pe rand urmtor cu sgei sau tab

  • Creare Tabel

  • SETRI SPECIFICE CONINUTULUI CMPULUIDIMENSIUNEA CMPULUI.SETRI SUPLIMENTARE RELATIV LA CMPUL DEFINIT.TIPUL DE DATE CONINUT DE CMPNUMELE CMPULUI

  • SETRI CARACTERISTICE CMPULUIFORMAT- permite alegerea unor formate prestabilite sau crearea unui format personalizat pentru tipul de dat ales.DECIMAL PLACES -stabilete numrul de zecimale ntre 0-15.INPUT MASK -se aplic tipului text i dat calendaristic un format personalizat de afiare. Ex.Tel.(0262)655-224.CAPTION -nume atribuit cmpului la vizualizare(diferit de cel intern,deja atribuit).DEFAULT VALUE -valoarea inclus implicit, nainte de actualizarea cmpului*

  • SETRI CARACTERISTICE CMPULUIVALIDATION RULE - regula de validare testat pe baza criteriului definit sub forma unei expresii. Acestea folosesc:Operatori: = ,- ,*, /, Mod ,< ,> , , ,AND,OR ,BETWEEN ,IN ,IS NULL.Indentificatori: n paranteze drepte [ ].Funcii.Constante.VALIDATION TEXT -mesajul care apare n cazul nerespectrii regulii de validare.REQUIRED -se stabilete la yes dac este strict necesar completarea acestui cmp.INDEXED - se alege opiunea pentru un index neduplicat (primar) sau duplicat . Cmpul indexat este util n operaiile de cutare n baza de date.

    *

  • Modificare structura tabelaPas1. Se selecteaz tabela.Pas2. Se selecteaz Table Design

  • Adaugare nregistrri n tabel

  • tergere nregistrarePas1.Poziionare pe nregistrarePas2. Din fila Home\ zona Records\Delete

  • tergere cmpPas1.Selectare tabelPas2. Click dreapta pe tabel i selectare Design View din meniul derulant

  • tergere cmp

  • Ordonare nregistrri

  • Ordonare nregistrriPas1.Se selecteaz cmpul dup care se dorete ordonarePas2. Se selecteaz sgeat n jos exitent n dreptul numelui cmpului i din meniul derulant se selecteaz comanda de sortare (Ascending sau Descending)Sau se selecteaz buronul aferent ordonrii din seciunea Sort&Filter a filei HomePentru a aranja nregistrrile n ordinea n care se aflau n momentul iniial, se selecteaz din seciunea Sort&Filter opiuneaClear All Sorts.

  • FiltareaUn filtru este o restricie care se pune nregistrrilor unei tabele, unei forme sau unui raport pentru a afia doar anumite nregistrri specificate.Filtrarea micoreaz temporar numrul de nregistrri afiate, conform criteriilor de selecie.

  • S se afiese nregistrrile din cluj-napoca

  • tergere FiltruSAU

  • IndexIndexurile accelereaz cutarile, catalognd coninutul unui anumit cmp. Cmpul cheie primar este indexat n mod automat. Se pot crea indeci i pentru cmpurile ce nu sunt cheie primar dar se folosesc la cutri, sortri sau filtrri Nu se poate indexa un camp ale crui date sunt de tipMemo,Hyperlinksau obiectOLE.

  • Etape indexarePas1. se deschide tabelul n modul de vizualizareDESIGN.Pas2. Se selecteaz din zona Show/Hide opiunea Index

  • Creare legturi tabelePas1. Definire chei primare, se selecteaz modul DesignPas2. Se selecteaz cmpul.

  • Pas1. Adugare tabele la baza de date

  • Pas2. Definire legturi de tip ONE TO MANY prin glisare mouse de la tabela tat spre cea fiu. Aciunea va genera apariia pe ecran a ferestrei Edit Relationships

  • tergere legtur Pas1. Selectare legtur prin click stg. pe eaPas2. Click dreapta pe legtur i select Delete

  • Reguli de validare

  • tabulLookup cmpul naionalitate valorile:romn,maghiar,german- Display Controlde laText BoxlaList Box - in linia cuRow Source TypealegemValue List - laRow Source - scriem direct lista, ntre ghilimele, separat de punct i virgul, sau - dm click pe cele trei puncte de la finalul liniei i vom avea captura de mai jos (cte o intrare pe linie).

  • INTEROGAREA TABELELOR N, ACCESS I SQL

  • DefiniieO interogare reprezint un ansamblu de specificaii (tabele, cmpuri ale acestora, criterii de selecie etc.) pe baza crora sunt extrase datele din baza de date.

  • Caracteristici generale ale interogrilor bazelor de date

    Interogrile au rolul de a extrage informaii din tabele unei baze de date sau din tabele libere pe baza unor condiii care se numesc criterii de interogare.Modificrile efectuate asupra datelor obinute prin interogri nu determin modificarea datelor din baza de date, de unde au fost iniial extrase.Limbajul SQL- limbajul standard de interogare a bazelor de date relaionale.

  • Interogrile- obiecte ale bazei de date care permit extragerea doar a datelor necesare fie dintr-un singur tabel fie din mai multe tabele i afiarea acestora n formulare, rapoarte sau pagini de acces la date. Interogrile nu stocheaza date, sunt doar o legtur ctre date. Set de nregistrri (recordset) - datele returnate de o interogare. - produs de o interogare nu se salveaz. Interogrile -rein criterile pe baza creia s-au definit interogrile i structura selectat dintr-o tabela i/sau tabele care a fcut obiectul interogrii. -se salveaz ca obiecte ale bazei de date care pot fi rulate de cte ori este nevoie de ele. -pot fi modificate i terse.Rolul unei interogri este: -regsirea i ordonarea datelor dup anumite criterii;-efectuarea de calcule;-actualizarea bazei de date (prin cereri de tip aciune);-pregtirea datelor n vederea afirii lor n formulare sau rapoarte.Crearea unui obiect de tip interogare se poate realiza n mod grafic sau n mod SQL.

  • Tipuri de interogriInterogri de selecie- permit extragerea de date din una sau mai multe tabele sau interogri. - se utilizeaz pentru a numra, pentru a calcula totaluri, medii aritmetice i realizarea de calcule n general.Crearea:Se deschide baza de date;Din fila Create , grupul Other se selecteaz Query Design, aciune ce genereaz apariia pe ecran a ferestrelor ShowTable i Query, nsoite de fila Query DesignTools. Din fila Query Design Tools se selecteaz din grupul QueryType comanda Select pentru a crea o interogare de selecieRulare: din fila Query DesignTools din grupul de comenzi Results se selecteaz comanda RUN sau selectarea din meniul aferent opiunii View a comenzii DataSheet View. Modificrile -se realizeaz n modul de vizualizare Design care se selectez din grupul de comenzi View al filei Home.

  • Interogri de tip total-sunt utile n momentul n care se grupeaz nregistrrile dintr-o tabel cu scopul de a afia calcule predefinite pentru acestea. Ex: s se vizualizeze suma cantitilor comandate de un partener. Etapele de realizare a interogrii de tip total sunt:1.crearea unei interogri de selecie respectnd etapele de creare a acestei;2.se selecteaz opiunea Totals din grupul Show/Hide al filei Query Tools Design 3.se stabilete cmpul pe baza cruia se realizeaz gruparea4.se stabilete cmpul pentru care se selecteaz o operaie de calcul predefinit5.se slaveaz interogarea;6.se ruleaz interogarea.

  • Cmpuri calculate-returneaz, la executarea interogrii valoarea expresiilor Access asociate lor.Adugarea unui cmp calculat ntr-o interogare:1.se poziioneaz mouse-ul ntr-o coloan nou a zonei Field din cadrul ferestrei Query.2.se selecteaz comanda Builder..., din grupul Query Setup al filei Query DesignTools, pe ecran apare fereastra Expression Builder... 3.se selecteaz cu dublu click pe obiectul bazei de date pe baza cruia se va construi cmpul calculat, aciune ce va permite afiarea pe ecran a obiectelor componente ale acestuia. Cu dublu click pe obiectele componente respectiv pe operatorii se construiete expresia care se afieaz n textboxul din partea superioar a ferestrei.4.cu butonul ok se prsete fereastra i se afieaz n zona n care s-a poziionat cursorul la pasul 1 expresia construit.

  • Interogri parametrizatedepind de o valoare de input. n zona Criteria, a ferestrei Query, se tasteaz ntre paranteze drepte un text prin care utilizatorul este ndrumat ce valoare s introduc.La rularea interogrii, fie cu comanda Run fie selectnd modul de vizualizare Datasheet Design, valoarea introdus n fereastra Enter Parameter Value, va fi cutat n tabel i se vor afia din tabel doar acele nregistrri care ndeplinesc condiia.

  • OBLIGATORIU SE INTRODUCE!!

  • Parametrizarea dup mai multe valori- se poate realiza fie pe acelai tabel fie pe tabele aflate n relaie de 1 la n. - repetnd paii ce se efectueaz pentru interogri parametrizate cu deosebirea c se poate stabili ordinea de execuie a parametrilor prin completarea ferestrei QueryParameters (selectnd comanda Parameters din grupul Show/Hide a filei QueryToolsDesign ) cu textul introdus n zona Criteria n ordinea dorit Afierea doar a unui numr precizat de nregistrri care ndeplinesc condiia precizat n ferestra Enter Parameter Value se realizeaz fie completnd cu o valoare numeric zona Return, din grupul QuerySetup, fie selectnd una din valorile precizate n meniul vertical rezultat la activarea sgeii ce o nsoete

  • Interogri ncruciate(CrossTab Queries)este sinonim cu noiunea de Pivot Table din Excel. n procesul de creare a unei interogri ncruciate se parcurg urmtorii pai:1.din fila Create din grupul QueryType se selecteaz opiunea Crosstab;3.tabelele pe baza crora se va realiza interogarea ncruciat se selecteaz din fereastra ShowTable care apare pe ecran ca rezultat a activrii opiunii cu acelai nume existent n grupul Query Setup;4.se selecteaz coloana a crei date se vor afia ca nume de coloane, n linia Crosstab se va opta pentru Column Heading 5.se selecteaz coloana a crei date vor fi afiate n prima coloan n linia Crosstab se va opta pentru Row Heading;6.se selecteaz coloana a crei valorile se vor afia la intersecia liniilor cu coloanele n linia Total se selecteaz funcia care se va aplica iar n linia Crosstab se va opta pentru Value. Observaie:Este permis existena mai multor cmpuri ordonate pe orizontal (Row Heading) dar a unui singur Column Heading i Value.

  • Pas1

  • Pas2

  • Pas3

  • Interogri de tip aciuneMake Table Query se creaz atunci cnd se dorete s se memoreze rezultatul ntors de un anumit query ntr-o baz de date. Aceast operaie se numeste Bulk Copy. Deci, o interogare de tipul Make Table - interogare normal, la rularea creia, liniile ntoarse sunt memorate ntr-un tabel fizic. Etapele de creare a unei nregistrri de tip Make Table sunt:1.se selecteaz din fila Create \Design Query2. din grupul QueryType se selecteaz opiunea Make Table;2.tabelele pe baza crora se va realiza interogarea ncruciat se selecteaz din fereastra ShowTable care apare pe ecran ca rezultat a activrii opiunii cu acelai nume existent n grupul Query Setup;3.se selecteaz cmpurile care vor alctui interogarea;4.se stabilete dac problema o cere, condiia de filtrare a datelor n zona Criteria5.se salveaz interogarea i se ruleaz interogareaObservaie: La fiecare execuie a interogrii de tipul Make Tabel, tabela creat iniial va fi tears i va fi populat din nou cu rezultatul ntors de interogare

  • Pas1

  • Pas2Pas3. n Table name se d un nume MakeTable, Click pe RUN Pas4. Apare mesaj ca se creaza noul tabelPas5.

  • Update Query -automatizarea modificrilor din interiorul unei baze de datePaii ce trebuie efectuai pentru realizarea unei Update Query sunt: fila Create \Query Design grupul QueryType\ Update Query ;2.tabelele pe baza crora se va realiza interogarea ncruciat se selecteaz din fereastra ShowTable care apare pe ecran ca rezultat a activrii opiunii cu acelai nume existent n grupul Query Setup;3.se selecteaz cmpurile care vor alctui interogarea;4.se stabilete condiia de filtrare a datelor n zona Criteria5.se alege Update din grupul QueryType, rezultatul este apariia pe ecran a liniei Update To;6.se poziioneaz cursorul n linia Update To a cmpului a crui valoarea se dorete a fi nlocuit fie cu o valoare numeric fie cu o valoare unei expresii aritmetice7.se salveaz interogarea i se ruleaz interogarea8.la rulare apare pe ecran o fereastr de dialog prin intermediul creia se precizeaz numrul de nregistrri care se vor modifica. Dac utilizatorul dorete modificare va activa butonul Yes al ferestrei aciune ce va genera modificri n tabela care se dorea modificat. Vizualizarea modificrilor se face prin deschiderea tabelei care s-a modificat.

  • Obs: n cazul n care nu se poate rula interogarea de tip modificare, i mesajul afiat n status bar este: The action or event has been blocked by disabled mode se efectueaz urmtorii pai: 1. clic pe Options... din bara de mesaje;2. se selecteaz din fereastra de dialog Microsoft Office Security Options opiunea Click Enable this content.3. se ruleaz interogarea de tip UpdateDac eroarea persist atunci se fac setrile:1 Se selecteaz opiunea Access Options din meniul lansat ca efect al activrii butonului Office2. din fereastra Access Options aprut pe ecran se selecteaz din partea stng a acesteia Trust Center3. n partea dreapt a ferestrei sub opiunea Microsoft Office Access Trust Center se selecteaz Trust Center Settings4. n partea stng a ferestrei Trust Center se selecteaz Message Bar5.n partea dreapt se selecteaz Show the Message Bar in all applications when content has been blocke;6. Se prsete fereastra Access Options activnd butonul OK.Pentru a se realiza aceste setri se nchide i apoi se redeschide baza de date.

  • Interogare Deletesunt comenzi de tip Delete care au ca scop tergereape baza unei condiii logice a nregistrrilor care le ndeplinesc. Etapele de creare a unei interogri de tip Delete sunt:1.se selecteaz din fila Create opiunea Query Design pe ecran va aprea fila QueryToolsDesign, iar din grupul QueryType se selecteaz opiunea Delete;2.n linia filelds se selecteaz cmpurile unei tabele a cror informaii se doresc terse. n cazul n care se doresc tergerea unor nregistrri din tabela printe se respect restriciile de integritate.3.n linia Delete se introduce clauza Where;4.n linia Criteria se introduce condiia pe care trebuie s o ndeplineasc nregistrrile care vor fi terse;5.se ruleaz interogarea iar pe ecran apar doar nregistrrile care nu ndeplinesc condiia, acestea fiind terse.Se mai poate realiza tergerea astfel:Se creaz o interogare de tip Select 2.n linia Criteria se definete regula pe baza crora se terg inregistrrile;3.se ruleaz interogarea iar pe ecran apar doar nregistrrile care ndeplinesc condiia de la 2.4.se terg manual inregistrrile care apar n interogarea de tip Select

  • Interogare Appendau rolul de a automatiza operaiunea de adugare a nregistrrilor ntr-o tabel. Etapele care se parcurg pentru realizarea unei interogri de adugare sunt:1.se creaz o tabel n care dorim s adugm date din una sau mai multe tabele ale bazei de date.2.se selecteaz din fila Create \Query Design2. se selecteaz din fila QueryType comanda Append efectul fiind apariia pe ecran a ferestrei Append n care se va introduce numele tabelei, n care se va depune rezultatul interogrii de adugare, i baza de date 3.se prsete ferestra Append cu click pe butonul OK iar pe ecran n fereastra Query apare linia Append To. n aceast linie se va selecta numele cmpurilor,n care se vor aduga datele.4. se salveaz interogarea i se ruleaz

  • Interogare de tip multitabel(Union)Existen unor tabele cu aceeai structur impune crearea unor Select-uri cu ajutorul crora s se ajung la o singur tabel care s conin informaiile din toate tabele. Paii de creare a unei interogri multitabe sunt:1.se selecteaz din fila Create din Query Design 2.din grupul QueryType se selecteaz opiunea Union;2.tabelele pe baza crora se va realiza interogarea multitabel se selecteaz din fereastra ShowTable care apare pe ecran ca rezultat a activrii opiunii cu acelai nume existent n grupul Query Setup;3.se selecteaz din fila QueryType comanda Union, pentru a realiza aceast operaie Access nu asigur o interfa grafic fapt pentru care va trebui s crem manual comanada. Este important ca numar de coloane i tipurile de coloane s fie identice n tabele supuse aciunii. Interogarea rezultat va afia nregistrrile ordonate cresctor.SELECT field_1[, field_2,] FROM table_1[, table_2,] UNION [ALL] SELECT field_a[, field_b,...] FROM table_a[, table_b,];

  • Interogare de tip Data Definition

    se realizeaz prin editarea uneia din comenzile SQL n funcie de aciunea care se dorete a se realiza. Dac se dorete s se realizeze. Paii de realizare a unei astfel de interogri sunt:1.se selecteaz din fila Create /Query Design din grupul QueryType se selecteaz opiunea Data Definition ;2.se introduce comanda dorit; 3.se salveaz i se ruleaz interogarea.Observaie:Comenzile care se introduc ntr-o astfel de interogare sunt: Update cu rol de modificare, Create table numetabel cu rol de creare a unui tabel, ALTER TABLE numetabel cu rol n modificare structurii tabelei, Append cu rol de adugare, Delete cu rol de tergere

  • Interogri de selecie realizate cu vrjitorulPas 1Pas 2Pas 3Pas 4Pas 5

  • Filtrarea datelorvizualizarea unui sub-set al nregistrrilor tabel, bazat pe un anumit criteriuUn filtru se poate aplica n trei moduri:1.Filtrare prin selecie sau prin excluderea seleciei;2.Filtrare prin formular;3.Filtrare/sortare avansat123

  • Interogarea tabelelor n SQLSELECT [ALL | DISTINCT] [TOP ExprN [PERCENT]] Lista_Itemi [, ...] FROM [FORCE] Lista_Tabele [, ...] [[Tip_Uniune] JOIN Baza_de_Date!]Tabela [[AS] Alias][ON Conditie_Uniune [AND | OR [Conditie_Uniune | Conditie_Filtrare] ...] [WITH (BUFFERING = lExpr)] [WHERE Conditie_Uniune | Conditie_Filtrare [AND | OR Conditie_Uniune | Conditie_Filtrare] ...] [GROUP BY Lista_Coloane [, ...]] [HAVING Conditie_Filtrare [AND | OR ...]][UNION [ALL] ComandaSELECT] [ORDER BY Element_Ordonare [ASC | DESC] [, ...]] [INTO DestinatieMemorare | TO DestinatieAfisare] [PREFERENCE NumePreferinta] [NOCONSOLE] [PLAIN] [NOWAIT]

    OperatorDescriere=Operatorul de egalitate. Pentru iruri de caractere comparaia lexicografic se face pn la lungimea celui mai mic dintre irurile implicate.==Operator de egalitate exact. Se folosete pentru compararea irurilor de caractere.LIKEPermite utilizarea unor abloane pentru coninutul irului cutat. Folosirea lui necesit aa-numitele caractere de nlocuire (wildcards): % i _., !=, #Operatorul diferit de>Mai mare>=Mai mare sau egal