Sunteți pe pagina 1din 12

1.

Sistemul informational = ansamblu tehnico-organizatoric de proceduri de constatare,consemnare, culegere, verificare, transmitere, stocare si prelucrare a datelor, in scopul satisf cerintelor informationale nec conducerii in proc de elab a deciziilor. Activitati: constatare, consemnare si culegere a datelor primare; verificare, transmitere, stocare a datelor pe diferiti suporti tehnici de inform; prelucr manuala si automata a datelor in concordant cu cerintele conducerii; selectarea inform cf principuiului selectiei si al informarii prin exceptie. 2.SI = ansamblu de elem intercorelate functional in scopul automatizarii obt inform nec conducerii in procesul de elab a deciziilor. Componente : hardware- total mijl tehnice de culegere,transmitere,stocare si prelucrare a datelor automat; software total progr nec bunei functionari a si in conform cu obiectivele si functiunile care i-au fost stab; comunicatiile echip si tehnologiile de transfer a datelor intre sisteme; baza stiintifica si metodologica modele matematice ale fenomenelor si proceselor ec si metodologiile de real a si; baza informationala datele supuse prelucr, fluxurile informationale si nomenclatoarele de coduri; utilizatorii personalul specializat in culeg,trans,stocarea si prelucr datelor; cadrul organizatoric este specif in regulamentul de functionare al unit in care se va implementa si. 3. CLASIF OB SI Dupa sfera de cuprindere : ob principale(furnizarea tuturor niv de conducere in timp util inf reale si nec elab deciziilor de desf eficienta a active); ob secundare conditii de prim ordin in real ob principal. Tb sa fie compatibile intre ele si compatibile cu obiectivul principal. Dupa dom de active afectat de util calculatoarelor : ob care afecteaza active de baza din cadrul organizatoric cresterea vol productiei,cresterea nr de angajati,reducerea consumului de mp, reducerea ch salariale; ob care afecteaza funct sist informatioanal- reducerea costului inform, rationalizarea flux informationale , rationaliz circuitelor informationale. 4. CLASIF OB SI Dupa sfera de cuprindere : ob principale(furnizarea tuturor niv de conducere in timp util inf reale si nec elab deciziilor de desf eficienta a active); ob secundare conditii de prim ordin in real ob principal. Tb sa fie compatibile intre ele si compatibile cu obiectivul principal. Dupa posib de cuantificare a efectelor obiectivelor : ob cuantificabile- cresterea vol productiei, reducerea ch de transp , reducerea ch indirecte; ob necuantificabile cresterea cal prod si serv , crest cal inform, schimb dom de activ. 5.CLASIF SI : dupa scopul urmarit; dupa elem supus analizei; dupa modul de prelucr a datelor( si de prelucr manuala, mecanografica,automatica si mixte); dupa modul de organiz a datelor(si care fol fisierele clasice, care util tehnica bd si mixte); dupa met fol la analiza si psi;

dupa gradul de centralizare (si centralizate, descentralizate); dupa gradul de dispersie a res informatice(si locale si distribuite);dupa modul de exercitare a responsab de coordonare a active informatice; dupa beneficiarii active de informatizare; dupa gradul de integrare(si neintegrate, partial integrate , total integrate). 6.LIMBAJ SQL(def,istoric,componente)=limbaj util de maj sist de baze de date relationale pt definirea si manipularea datelor Istoric: 1979-comp ORACLE lanseaza pe piata prima implementare a limbaj SQL in variant comerciala 1986-Instit Nat American de Standardizare(ANSI) a elab standardul limbaj 1992-Organiz Internat de Standardizare(ISO) a adoptat limbaj SQL ca limbaj standard pt toate SGBD relationale(SQL2) 1999-prin versiunea SQL2 se adauga limbaj trasaturile modelului obiect relational. Componente: -comp de descriere a datelor(Data Definition Language):CREATE,ALTER,DROP,RENAME, TRUNCATE) -comp de manipulare a datelor(Data Manipulation Language):INSERT,UPDATE,SELECT -comp de control a tranzactiei(Transaction Control Language)-contine comenzi care gestioneaza modif real de comp a 2-a:COMMIT(finalizeaza),ROLLBACK(anuleaza). -comp de control al securitatii si protectiei datelor(Data Control Language)-include comenzi pt admin BD,pt definirea utilizat,pt acordarea drept de acces respective revocarea ac,la obiectelor BD:DEFINE USER,GRANT,REVOKE. 7.LIMBAJ SQL(def,istoric,caracteristici)= limbaj util de maj sist de baze de date relationale pt definirea si manipularea datelor Istoric: 1979-comp ORACLE lanseaza pe piata prima implementare a limbaj SQL in variant comerciala 1986-Instit Nat American de Standardizare(ANSI) a elab standardul limbaj 1992-Organiz Internat de Standardizare(ISO) a adoptat limbaj SQL ca limbaj standard pt toate SGBD relationale(SQL2)

1999-prin versiunea SQL2 se adauga limbaj trasaturile modelului obiect relational. Caracteristici: -limbaj de programare care se def printr-un set de reguli sintactice si un set de reguli semantic -usor de invatat in comparative cu alte limbaje de programare -limbaj neprocedural-se precizeaza doar inform care tb afisate si obt si nu procedura care real ac lucru;SQL-ul contine doar instructii de def si manipulare a datelor) -limbaj inglobat si interactive -limbaj standardizat 8.Structura lexical a limbajului SQL Orice instructiune SQL este alc dintr-o secventa de elem component incheiata cu ; O instructiune SQL contine o comanda care indica actiunea care va avea loc si mai multe elem component care ne specifica operatiile fol,clauzele si parametrii specificati Un elem component al unei instructiuni SQL poate fi reprez de: *Cuvantul cheie(Key Word) poate fi reprez de: -comenzi:SELECT,INSERT,CREATE -clauze:WHERE,ORDER -operatori:LIKE,BETWEEN,AND. *Identificatorul(identifier)-elem component prin care se specifica numele unui table,unei coloane sau numele oricarui obiect din BD *Constanta(literal)-sir de caractere,nr intreg,nr real sau chiar constanta NULL *Caracterul special-indeplineste fie rol de operator in limbaj SQL,fie are o semnif speciala in cadrul acestuia 9.Operatori limbaj SQL Dupa nr de operanzi,operatorii sunt:-unari si binari Dupa tipul operatiei operatorii sunt:

-aritmetici:+,-,*,|,%,^,<,>,<=,>=,=,< >(!=) -de comparatie SQL:S NULL,IS NOT NULL,BETWEEN,IN,LIKE -logici:AND,OR,NOT -relationali:UNION,INTERSESCT,MINUS Toti operatorii de comparatie atat aritmetici cat si cei de comparatie SQL returneaza 3 valori posibile: -TRUE(1) daca conditia este indeplinita -FALSE(1) daca conditia nu este indeplinita -NULL daca ambii operanzi iau val NULL 10.Functii SQL(tipuri,functii pt siruri de caractere) -functii scalare(single row functions) -functii totalizatoare(agregat)(multiple row functions) F.scalare primesc unul sau mai multe argument si returneaza cate un rezultat pt fiecare inreg din table sau null in caz de eroare F.scalare include urm functii:numerice,pt siruri de caractere,pt data sit imp,de conversie F.pt siruri de caractere-accepta la intrare val de til caractere si returneaza val de tip caract si val numerice Ucase (sir)-returneaza un sir in care lit mici au fost convertite in lit mari Lcase(sir)-returneaza un sir in care lit mari au fost convertite in lit mici Mid(sir,nr1,nr2)-extrage un subsir dintr-un sir de caract primul arg num-poz de inceput,al 2lea nr caractere extrase Len(sir)-returneaza lungimea sirului Trim(sir)-elim spatiile goale dintr-un sir Replace(sir,litera1,litera2)-inlocuieste o litera cu o alta litera in cadrul unui sir Instr(nr,sir,litera)-returneaza poz pe care se afla prima aparitie a unei litere intr-un sir

11.Functi ale limbajului SQL(tipuri,functii pt data si timp) -functii scalare(single row functions) -functii totalizatoare(agregat)(multiple row functions) F.scalare primesc unul sau mai multe argument si returneaza cate un rezultat pt fiecare inreg din table sau null in caz de eroare F.scalare include urm functii:numerice,pt siruri de caractere,pt data si timp,de conversie Functii scalare pt data si timp: -date( )-returneaza data curenta -time( )-return ora curenta -now( )-return si data si ora -day(d);month(d);year(d)-return ziua,luna anul -datediff(interval,d1,d2)-calc nr de interval dintre 2 date -dateadd(interval,nr,d)-adauga un nr de interval de timp la o data -datepart(interval,d)-extrage un interval dintr-o data 12.Tipuri de date SQL -tip numeric:-nr intregi:integer(4 octeti),smallinteger(2 octeti);-nr reale:float(4 octeti),real si double(8 octeti); -nr zecimale:numeric,decimal -tip sir de caractere-permite definirea unor siruri de caract de lungime fixa(char(n)) si unor siruri de caract de lungime variabila(varchar(n)) -tip sir de biti-def secvente de cifre binare de lungime fixa:bit(n) si secvente de cifre de lungime var:bit varying(n) -tip data calendaristica si timp: *Date-permite numararea datelor calendaristice util 3 campuri:z,l,a *Time-se util pt a num timpul,fol 3 campuri:o,m,s *Timestamp-se util pt a num data si timpul

*Interval-num int de timp de 2 date 13.Instructiuni de definire a datelor(sintaxa,explicatii) -fac parte din limbajul de definire a datelor si permit crearea,modif si stergerea obiectelor din BD CREATE TABLE nume_tabel(col1dom1[restrictive_coloana], . Col n dom n[restrictive_coloana], [restrictive table]); ALTER TABLE(asigura modif struct unei tabele) *Adaugarea de noi attribute:ALTER TABLE nume_tabel ADD col dom; *Stergerea unor campuri:ALTER TABLE nume_tabel DROP denumire_camp; *Modif tipului de date al unui atribut existent:ALTER TABLE nume_tabel ALTER camp dom_nou; *Redenumirea unui atribut(camp): ALTER TABLE nume_tabel CHANGE denumire_veche denumire_noua dom_nou; *Adaugarea unei restrictii in table ALTER TABLE nume_tabel ADD CONSTRAINT nume_restrictie tip_restrictie(coloana|camp); *Stergerea unei restrictii ALTER TABLE nume_tabel DROP CONSTRAINT nume_restrictie 14.Instructiuni pt selectia datelor dintr-un table(selectie simpla,agregata) Sintaxa interog de selctie simpla este: SELECT [domeniu] lista_selectie FROM nume_tabela1, nume_tabela2,... [WHERE criteriul_de_selectie] [ORDER BY cmpuri_criteriu [ASC|DESC]]; Domeniu permite stabilirea modalitii de manipulare a nregistrrilor din baza de date i poate fi:ALL,DISTINCT,DISTINCTROW.

Lista_selectie cuprinde toate cmpurile care vor aprea n tabela cu rezultatele interogrii. Clauza FROM specific numele tabelei sau tabelelor care vor forma suportul interogrii. Clauza WHERE specifica faptul c vor fi afiate numai nregistrrile care ndeplinesc criteriul descris. Clauza WHERE este opional i nu opereaz cu funcii totalizatoare. n cadrul condiiei din clauza WHERE pot fi utilizai operatorii : AND, OR, NOT, IN, BETWEEN, LIKE. Clauza ORDER BY utilizat atunci cnd se dorete ca rezultatele interogrii s fie ordonate n mod cresctor (ASC) sau descresctor (DESC). n cadrul interogrilor de selecie simple SQL se pot folosi i funcii totalizatoare:COUNT-nr de inreg care respecta conditiile stab prin cluza WHERE;SUM,AVG(val medie);MAX,MIN Interogari agregate: SELECT [domeniu] f_agreg(nume_camp) as alias [,lista_selectie] FROM nume_tabela1, nume_tabela2,... GROUP BY camp_grupare [HAVING criteriu_grupare] [ORDER BY campuri_criteriu [ASC|DESC]]; Alias=pseudonim(nume) asociat unui camp care este argument al fct agregat Clauza GROUP BY=precizeaza campul/campurile pe baza carora se va efectua gruparea inreg Clauza HAVING=cand se fol clauza GROUP BY si este necesara o conditie se va utilize aceasta clauza. 15.Asocierea tabelelor(WHERE,JOIN) Jonciunile se pot clasifica n: - jonciuni CROSS - jonciuni de ECHIVALEN-presup fol clauzei WHERE asociat cu o egalitate dorit; - jonciuni de NEECHIVALEN, care face apel n clauza WHERE la oricare operator de comparare n afar de semnul egal. Sintaxa: SELECT [domeniu] lista_selectie FROM nume_tabela1, nume_tabela2

WHERE criteriul_asociere [ORDER BY cmpuri_criteriu [ASC|DESC]]; Jonctiunile mai pot fi: *Interne(INNER JOIN)-det o asociere a inreg din tabele astfel incat sa rezulte un nr total de inreg egal cu produsul nr de inreg din fiecare tabela *Externe(OUTER JOIN) care pot fi:LEFT OUTER JOIN si RIFHT OUTER JOIN Sintaxa: SELECT [domeniu] lista_selectie FROM nume_tab1 {INNER|LEFT OUTER|RIGHT OUTER} JOIN nume_tab2 ON criteriul_de_asociere [{INNER|LEFT OUTER|RIGHT OUTER} JOIN nume_tab3 ON criteriul_de_asociere]... [WHERE criteriul_de_selectie] [ORDER BY cmpuri_criteriu [ASC|DESC]]; INNER,LEFT OUTER,RIGHT OUTER se ref la tipuri de jonctiuni JOIN-specif tabela care va fi asociata(nume_tab2,nume_tab3) tabelei precizate in clauza FROM ON-criteriul de asociere arata rel dintre campurile pe care se bazeaza jonctiunea 16.Subinterogarea(def,sintaxa,caract,tipuri) =instruct select incluse in cadrul altor instructiuni SQL:SELECT,INSERT,UPDATE,DEL =pp fol a 2 interog,o interogare interioara(subinterog) si una ext(principala) Sintaxa: SELECT lista_selectie

FROM tabel1 WHERE expresie1 operator(SELECT expresie2 FROM tabel2); Caracteristici: *Incluse intre paranteze rotunde *Se plaseaza in partea dreapta a op de comparatie *Nu se incheie cu ; *Pot extrage date atat interog int cat si cele ext din tabele diferite *Nu se poate fol decat o sg clauza Order By intr-o instruct select(in interog ext) *Subinterog contin decat o sg instruct select *Subinterog pot util col din tabele listate fie in prpria clauza From fie in cluza From a interog ext *Nr de subinterog este restrictionat doar la dimensiunea bufferului Tipuri: Dupa rez returnat:subinterog scalare(gen o sg val);mono-rand(gen o sg inreg)-util op aritm de comparatie;subinterog tabel(gen una sau mai multe inreg:IN,ANY,ALL 17.Subinterogarile tabel(gen una sau m multe inreg,fol op In,Any si All Op NOT poate fi fol cu oricare dintre op de mai sus. IN-se fol at cand clauza Where a interog ext tb sa selecteze doar inreg care sunt =cu o inreg din multimea de val returnate de subinterogari ANY- se fol at cand clauza Where a interog ext tb sa selecteze doar inreg care sunt =,< sau > decat cel putin o val din multimea de val returnate de subinterogari.Se fol in combinatie cu op aritm de comparatie.(<ANY- <fiecare val din rez subinterog-<decat val max;>ANY- >...- > decat val min;=ANY- IN) ALL-se fol at cand clauza Where a interog ext tb sa selecteze inreg care sunt =,<,> decat toate val din multimea de val returnate de subinterog(<ALL inseamna<val min;>ALL inseamna > val max;= ALL return rez doar at cand subinterog furniz inreg identice;<> ALL rezulta NOT IN) Daca subinterog tabel return o val NULL iar restul val sunt nenule atunci: *Daca se fol op ALL,interog ext nu va returna nimic *Daca se fol op IN si ANY,interog ext va returna inreg care coresp val nenule

18.Instructiunea INSERT=permite adaugarea datelor in tabele si pp fol a 3 valori:numele tabelului,numele campurilor si valorile corespondente. INSERT INTO nume_tabel(col1,col2,...,coln) VALUES (val1,val2,...,valn);

Reguli:-intre valori si coloane tb sa existe o corespondenta de tip 1:1 *Valorile din clauza VALUES tb sa aiba acelasi tip de date cu al campurilor specificate in clauza INTO *Marimea acestor valori tb sa fie < decat dimens campurilor *Daca un camp are asociata restrictia NOT NULL atunci este oblig sa se introduca o val in campul respectiv Lista coloanelor poate sa lipseasca daca se introduc valori in toate campurile tabelei: a.Ordinea valorilor tb sa respecte ord campurilor din tabel b.Ord atributelor este generata de modul de definire a campurilor cu comanda CREATE TABLE precum si de operatiile ulterioare de modif a tabelei Instructiunea INSERT poate contine si subinterog: INSERT INTO tabel1(c1,c2...) SELECT[domeniu] lista_selectie FROM tabel2 [WHERE conditie]; Reguli: *Instruct select nu poate extrage inreg din tabela destinatie *Nr si tipul campurilor din clauza INTO tb sa fie acelasi cu al campurilor returnate de instruct SELECT *Daca lipseste clauza Where din tabela sursa se exrag toate inreg 19.UPDATE si DELETE

UPDATE=permite modif val dintr-una sau m multe inreg ale unui table si pp fol a 4 val:numele tabelului,numele campurilor,noile valori,conditia care indica inreg care vor fi modif. UPDATE table SET camp1=expr1[,camp2=expr2,] [WHERE conditie]; -poate contine asocieri cu Where,Join sau subinterog DELETE=permite stergerea inreg din tabele DELETE FROM table [WHERE conditie]; 20.UNION=combina rez din 2 interog intr-un sg rez care contine inreg return de ambele interog dupa elim duplicatelor Sintaxa: SELECT lista_selectie1 FROM tabela1 [WHERE criteriu_selectie] [GROUP BY camp_grupare] [HAVING criteriu_grupare] UNION SELECT lista_selectie2 FROM tabela2 [WHERE criteriu_selectie] [GROUP BY camp_grupare] [HAVING criteriu_grupare] [ORDER BY camp_ordonare[ASC|DESC]]; Instruct SELECT care genereaza reuniuni tb sa indepl restrictiile: *Listele de selectie din cele 2 interog tb sa contina acelasi nr de campuri *Coloanele correspond din cele 2 interog tb sa fie listate in aceeasi ordine *Tipurile de date ale col din listele de sel ale celor 2 instruct select tb sa fie aceleasi *Numele col din rez final se preiau din prima lista de sel a reuniunii *Clauza Order By se util doar in interog finala a reuniunii(operatia de sortare se aplica rez final) *Clauzele Group By si Having se pot specif doar in interog individuale 21.INTERSECT=combina rezultatele a 2 interog intr-un sg rezultat care cuprinde inreg commune ambelor interogari

Sintaxa: SELECT lista_selectie1 FROM tabela1 [WHERE criteriu_selectie] [GROUP BY camp_grupare] [HAVING criteriu_grupare] INTERSECT SELECT lista_selectie2 FROM tabela 2 [WHERE criteriu_selectie] [GROUP BY camp_grupare] [HAVING criteriu_grupare] [ORDER BY camp_ordonare[ASC|DESC]]; Caracteristici: *Este comutativ *Daca SGBD-ul utilizat nu accepta operatorl INTERSECT,atunci se poate reproduce comportarea dorita cu o asociere interna

S-ar putea să vă placă și