proiectarea bazelor de date

Mărimea: px
Porniți afișarea la pagina:

Download "proiectarea bazelor de date"

Transcriere

1 Proiectarea bazelor de date # 15 PL/SQL Tipul de date LOB (Large Object) 2018 Adrian Runceanu

2 Curs 15 Tipul de date LOB (Large Object) Proiectarea bazelor de date 2

3 Cuprins LARGE OBJECT (LOB) 1. Folosirea tipului de date Large Object (LOB) 2. Gestionarea BFILE 3. Inregistrari definite de utilizatori Proiectarea bazelor de date 3

4 1. Folosirea tipului de date LARGE OBJECT (LOB) Vom studia: Descrierea tipurilor de date LOB si folosirea acestora Diferentierea LOB-urilor interne si externe Compararea tipurilor de date LONG si LOB Crearea si pastrarea tipurilor de date LOB Mutarea datelor de la LONG la LOB Proiectarea bazelor de date 4

5 Sa presupunem ca dorim sa adaugam coloane noi in tabela emp pentru a stoca pentru un angajat: fotografia de pe insigna un raport anual de evaluare a performantei si un clip video al angajatului de la ultimul picnic al companiei Aceste noi date necesita un spatiu de stocare foarte mare in baza de date, mult mai mult decat puteti specifica cu VARCHAR2 sau coloana RAW. Avem nevoie de tipuri de date suplimentare pentru coloane pentru a stoca valori mai mari de date. Proiectarea bazelor de date 5

6 Coloane noi pentru emp Departamentul HR (de angajari) doreste sa adauge o coloana care contine toate evaluarile anuale de performanta Stocata in format text, ar trebui sa fie cautata intr-un mod similar cu Google. Sa presupunem ca o pagina este redactata cu caractere (10 KB) si pot fi permise pana la 100 pagini (1 MB) Proiectarea bazelor de date 6

7 Coloane noi pentru emp Departamentul de securitate doreste sa adauge o coloana care contine o fotografie pentru insignele de identificare Dimensiunile sunt mici corespunzator pasaportului sau permisului de conducere Fisierele JPEG care contin fotografiile sunt fiecare de aproximativ 15 KB Proiectarea bazelor de date 7

8 Coloane noi pentru emp Departamentul publicitate a luat videoclipuri de la ultima ceremonie de acordare a premiilor si doreste sa adauge scurte clipuri video cu angajatii care primesc premii. Acestea sunt stocate pe DVD-uri. Majoritatea sunt sub 5 minute. Proiectarea bazelor de date 8

9 Aveti nevoie de tipuri de date LOB pentru coloane Problema In SQL cea mai mare coloana de tip character are 4096 de bytes. Nu este nici un tip de date specific pentru MP3, JPEG, EXE etc. Ce se intampla daca este necesara stocarea unui obiect mai mare de 4 KB? Proiectarea bazelor de date 9

10 Solutia Tipurile Large Object (LOB) abordeaza toate aceste probleme Acestea pot stoca ORICE de orice tip Un singur camp LOB intr-o tabela poate fi pana la 4 GB in versiunea 9i si pana la 128 TB in versiunea 10g Proiectarea bazelor de date 10

11 Cele doua modalitati de a stoca LOB Modalitatea veche Exista doua tipuri depasite de date: LONG si LONG RAW Ar trebui ca aceste tipuri de date sa nu mai fie folosite. Proiectarea bazelor de date 11

12 Noua modalitate LOB-urile se prezinta in 4 tipuri: 1. CLOB (Character Large Objects) 2. BLOB (Binary Large Objects) 3. BFILE (Binary Files) 4. NCLOB (National Character Set Large Objects) Proiectarea bazelor de date 12

13 Noua modalitate 1. CLOB (Character Large Objects) cum ar fi CV-uri, articole de text, fisiere de cod sursa 2. BLOB (Binary Large Objects) cum ar fi sunet (MP3), fotografii (JPEG, BMP), formate proprietate (PDF, DOC, XLS) si executabile (EXE, DDL) 3. BFILE (Binary Files) exact ca si BLOB dar stocarea se face in afara bazei de date, de multe ori pe suporturi speciale (CD, DVD, HD-DVD) 4. NCLOB (National Character Set Large Objects) utilizat cu alfabete multioctet Proiectarea bazelor de date 13

14 Modalitatea veche Noua modalitate LONG Pana la 2 GB Inlocuit de CLOB LONG RAW Pana la 2 GB Inlocuit de BLOB si BFILE CLOB Pana la 4 GB sau 128 TB Inlocuieste LONG BLOB si BFILE Pana la 4 GB sau 128 TB Inlocuiesc LONG RAW In interiorul sau in afara bazei de date Proiectarea bazelor de date 14

15 Noua modalitate Avantaje O tabela poate contine doar o coloana LONG sau LONG RAW, dar oricate coloane LOB este nevoie. Datele CLOB si BLOB sunt stocate in baza de date (LOB-uri interne). BFILE-urile sunt stocate in afara bazei de date (LOB-uri externe) in fisiere speciale. Proiectarea bazelor de date 15

16 Convertirea LONG la CLOB Puteti converti coloanele de tip LONG la CLOB (si cele de tip LONG RAW la BLOB) folosind ALTER TABLE. ALTER TABLE table_name MODIFY (long_col_name {CLOB BLOB}); Proiectarea bazelor de date 16

17 Convertirea LONG la CLOB De exemplu, pentru a converti coloana RESUMES a tabelei emp de la LONG la CLOB, scrieti: ALTER TABLE emp MODIFY (resumes CLOB ); Proiectarea bazelor de date 17

18 Convertirea LONG la CLOB De asemenea, puteti converti explicit valorile datelor folosind functiile SQL: TO_CLOB converteste LONG, VARCHAR2 si CHAR la CLOB TO_BLOB converteste LONG RAW si RAW la BLOB TO_CHAR converteste CLOB la CHAR si VARCHAR2 Proiectarea bazelor de date 18

19 Convertirea LONG la CLOB Serverul Oracle poate si va executa conversii implicite daca este necesar, dar este mai bine sa realizam conversii explicite. Exemple: Adaugarea unei coloane CLOB tabelei emp ALTER TABLE emp ADD (resumes CLOB); Proiectarea bazelor de date 19

20 Convertirea LONG la CLOB Completarea coloanei DECLARE v_value VARCHAR2 := 'This is a value'; BEGIN UPDATE emp SET resumes = TO_CLOB(v_value); -- explicit UPDATE emp SET resumes = v_value; -- implicit END; Proiectarea bazelor de date 20

21 1. Coloana CLOB Doar text Fara fonturi, fara scris aldin, fara scris italic, nici un fel de formatare Util pentru stocarea scripturilor: XML HTML DDL PL/SQL si a altor coduri sursa pentru programe Pot folosi toate functiile incorporate SQL pentru caractere, cum ar fi SUBSTR, LENGTH Proiectarea bazelor de date 21

22 2. Coloana BLOB Poate stoca absolut orice (de exemplu fisiere ZIP, EXE, DLL) Cateva tipuri de fisiere, cum ar fi PDF, BMP, GIF, JPEG, MP3 si WAV (de obicei cele cunoscute de browser-ele Web) pot fi afisate de Oracle Academy Express. Proiectarea bazelor de date 22

23 Cum si unde sunt stocate datele LOB? Spre deosebire de alte tipuri de date in care valoarea coloanei este stocata in linie ca parte a randului de date principal, o valoare a coloanei LOB este stocata intr-o zona separata a bazei de date cu un pointer catre aceasta de la randul principal al tabelei. Spunem ca valorile datelor LOB sunt stocate out-of-line (in afara liniei). Pointerul din randul principal este numit localizator. Proiectarea bazelor de date 23

24 Adaugarea unei coloane LOB unei tabele ALTER TABLE emp ADD (annual_evals CLOB); ALTER TABLE emp ADD (badge_photo BLOB); Cand o coloana LOB este creata ca parte a unei instructiuni CREATE TABLE sau ALTER TABLE, coloana nu contine date. Aceasta inseamna ca datele din coloana nu exista si localizatorul este NULL. Proiectarea bazelor de date 24

25 Initializarea unei coloane LOB Deoarece o coloana LOB este formata din doua parti (localizatorul care indica catre valoare), trebuie sa initializati localizatorul inainte sa introduceti valorile datelor: UPDATE emp SET annual_evals = EMPTY_CLOB(), badge_photo = EMPTY_BLOB(); Proiectarea bazelor de date 25

26 Initializarea unei coloane LOB EMPTY_CLOB si EMPTY_BLOB sunt functii SQL incorporate cum ar fi UPPER, TO_CHAR, etc. cu exceptia faptului ca ca pot fi folosite doar in instructiunile DML deoarece acestea modifica tabela. Functiile aloca spatiu initial in alta parte a bazei de date pentru a pastra valoarea datelor si actualizeaza localizatorul pentru a indica catre acest spatiu. Proiectarea bazelor de date 26

27 Umplerea unei coloane CLOB cu date Odata ce o coloana LOB a fost initializata, puteti introduce valorile datelor folosind instructiunile standard DML: UPDATE emp SET annual_evals = 'Evaluation Date: 14 September Performance Rating: Good... ' WHERE employee_id = 100; Aceasta metoda in doua etape (initializarea si apoi popularea) este necesara deoarece datele sunt stocate out-of-line si nu le puteti accesa deloc pana nu este creat un pointer care sa lege coloana cu datele (initializarea localizatorului). Proiectarea bazelor de date 27

28 Citirea datelor CLOB din tabela Puteti utiliza SELECT pentru o coloana CLOB ca pentru orice alta coloana: SELECT annual_evals FROM emp WHERE employee_id = 100; Proiectarea bazelor de date 28

29 Citirea datelor CLOB din tabela Dar aceste valori pot fi foarte mari. Citirea intregii valori CLOB de 4 GB necesita mult timp si foloseste multa memorie. Si poate oricum doriti sa vedeti doar o parte a valorii: SELECT SUBSTR(annual_evals, 2000, 1000) FROM emp WHERE employee_id = 100; Proiectarea bazelor de date 29

30 Actualizarea datelor CLOB Nu pot fi folosite functiile SQL, cum ar fi un SUBSTR intr-o instructiune UPDATE: UPDATE emp SET substr(annual_evals,2001,8) = 'NEW TEXT' WHERE employee_id = 100; Proiectarea bazelor de date 30

31 In schimb, trebuie sa folositi pachetul PL/SQL DBMS_LOB. Si acest lucru nu-l puteti face direct intr-o instructiune SQL DML. Puteti sa faceti aceasta doar din interiorul unui bloc PL/SQL. DECLARE v_lobloc CLOB; -- this will store the LOB locator v_new_text VARCHAR2(32767) := 'NEW TEXT'; v_amount INTEGER; v_offset INTEGER; BEGIN SELECT annual_evals INTO v_lobloc FROM emp WHERE employee_id = 100 FOR UPDATE; v_offset := DBMS_LOB.GETLENGTH(v_lobloc) + 2; v_amount := LENGTH(v_new_text); DBMS_LOB.WRITE(v_lobloc,v_amount,v_offset,v_new _text); END; Proiectarea bazelor de date 31

32 Umplerea (popularea unei coloane CLOB) cu o valoare mare folosind DBMS_LOB Deja ati invatat ca puteti umple o coloana CLOB cu o instructiune DML UPDATE: UPDATE emp SET annual_evals = 'Evaluation Date: 14 September Performance Rating: Good... ' WHERE employee_id = 100; Proiectarea bazelor de date 32

33 Dar ce se intampla daca valoarea este mare? Un literal de tip character intr-o instructiune SQL nu poate avea o dimensiune de 4 GB. Din nou puteti folosi DBMS_LOB pentru a incarca valoarea cate o bucata o data. DECLARE v_lobloc CLOB; -- this will store the LOB locator v_text VARCHAR2(32767); v_length INTEGER; v_offset INTEGER; Proiectarea bazelor de date 33

34 BEGIN SELECT annual_evals INTO v_lobloc FROM emp WHERE employee_id = 100 FOR UPDATE; FOR i IN 1..3 LOOP v_text := 'The next piece of text number ' i; v_offset := DBMS_LOB.GETLENGTH(v_lobloc)+ 2; v_length := LENGTH(v_text); DBMS_LOB.WRITE(v_lobloc,v_length,v_off set,v_text); END LOOP; END; Proiectarea bazelor de date 34

35 Citirea datelor din coloana BLOB folosind DBMS_LOB Datele BLOB nu pot fi afisate in Oracle Academy Express, dar puteti vedea ca datele exista cautand si afisand lungimea lor. DECLARE CURSOR country_curs IS SELECT country_id, country_name, flag FROM wf_countries WHERE country_name LIKE 'A%'; v_length NUMBER; BEGIN FOR country_rec IN country_curs LOOP v_length := DBMS_LOB.GETLENGTH(country_rec.flag); DBMS_OUTPUT.PUT_LINE(country_rec.country_id ' ' country_rec.country_name ' ' v_length); END LOOP; END; Proiectarea bazelor de date 35

36 Se vor afisa urmatoarele: 672 Antarctica 0 20 Arab Republic of Egypt Aruba Antiqua and Barbuda Argentine Republic Anguilla 1431 Statement processed. Proiectarea bazelor de date 36

37 Pachetul DBMS_LOB Ati vazut si utilizat cateva proceduri si functii din pachetul DBMS_LOB, dar sunt mult mai multe! Sunt grupate in doua categorii: Evoluatori modifica valorile LOB (APPEND, COPY, ERASE, TRIM, WRITE, FILEOPEN, FILECLOSE) Observatori citesc valorile LOB (FILEGETNAME, GETLENGTH, READ, SUBSTR, INSTR, FILEEXISTS, FILEISOPEN) Unele dintre acestea (FILEEXISTS, FILEOPEN, FILECLOSE, FILEGETNAME si FILEISOPEN) pot fi folosite doar cu BFILE. Proiectarea bazelor de date 37

38 LOB-uri temporare Uneori este necesar sa actualizam aproape toata sau chiar toata valoarea LOB care este foarte mare. Pentru a face acest lucru mai rapid, putem utiliza un LOB temporar. Un LOB temporar este un LOB a carui valoare este stocata in memorie, nu in baza de date Aceasta valoare este de obicei o copie temporara a unei valori LOB reale (permanente) stocate intr-o coloana a tabelei Modificarea LOB-ului temporar este mai rapida deoarece realizarea modificarilor in memorie este este intotdeauna mai rapida decat scrierea pe disk. LOB-urile temporare pot fi CLOB sau BLOB, dar nu BFILE Proiectarea bazelor de date 38

39 LOB-uri temporare Pentru a crea si a sterge LOB-urile temporare sunt folosite doua proceduri: 1. DBMS_LOB.CREATETEMPORARY 2. DBMS_LOB.FREETEMPORARY Proiectarea bazelor de date 39

40 Exemplu: DECLARE v_clob CLOB; BEGIN /* Citirea localizatorului pentru valoarea LOB a tabelei */ SELECT annual_evals INTO v_clob FROM emp WHERE employee_id = 100; /* Asocierea de memorie pentru LOB-ul temporar si copierea valorii */ DBMS_LOB.CREATETEMPORARY(v_clob); /* Acum putem folosi valoarea LOB-ului temporar value cu DBMS_LOB.READ, DBMS_LOB.WRITE etc. */ /* Stergerea LOB-ului temporar la sfarsit eliberand memoria */ DBMS_LOB.FREETEMPORARY(v_clob); END; Proiectarea bazelor de date 40

41 Cuprins LARGE OBJECT (LOB) 1. Folosirea tipului de date Large Object (LOB) 2. Gestionarea BFILE 3. Inregistrari definite de utilizatori Proiectarea bazelor de date 41

42 2. Gestionarea BFILE BFILE este un tip de date LOB a carui valoare este stocata in afara bazei de date. Este necesar sa studiem noi modalitati de creare si gestionare. Un BFILE este asemanator unui CLOB sau BLOB cu exceptia faptului ca valoarea este stocata in afara bazei de date, intr-un fisier special. Baza de date retine un pointer catre fisierul extern. Datele pot fi text (ca la CLOB) sau multimedia (ca la BLOB). Fisierul extern poate fi pe un disk obisnuit de calculator sau pe CD sau DVD. Proiectarea bazelor de date 42

43 Prin ce difera BFILE de CLOB si BLOB? Deoarece datele BFILE sunt stocate in afara bazei de date: Pot fi citite dar nu pot fi modificate; prin urmare acestea trebuie sa fie create in afara Oracle Nu pot fi acordate asupra lor privilegii obisnuite ale bazei de date Nu se pot folosi asupra lor instructiuni SQL obisnuite Toate accesarile asupra datelor se fac prin intermediul pachetului DBMS_LOB Proiectarea bazelor de date 43

44 Cand folosim un BFILE? In cazul in care media exista deja (de exemplu CD sau DVD), atunci de ce sa mai facem recopierea in baza de date (intr-o coloana BLOB)? Daca media este deja de tipul readonly (de exemplu CD sau DVD), atunci folosirea unui BFILE doar in citire nu este o problema. Proiectarea bazelor de date 44

45 Cand sa nu folosim un BFILE? Daca nu se potriveste! Pentru Oracle 9i si 10g limita este 4 GB Cat de mare este un DVD? Pana la 4,7 GB. Cat de mare este un Blu-ray sau HD- DVD? Intre 15 si 50 GB. Proiectarea bazelor de date 45

46 Un nou obiect al bazei de date: DIRECTORUL Aveti nevoie de o modalitate de specificare a directoarelor (folderelor) sistemului de operare care contin datele BFILE si de asemenea de controlare a privilegilor: ce utilizatori Oracle au permisiunea de a citi datele BFILE. Pentru a face acest lucru creati un DIRECTOR. Un DIRECTOR este un pointer de la baza de date catre directorul sistemului de operare (folder Windows) unde sunt stocate datele BFILE. Proiectarea bazelor de date 46

47 Crearea si gestionarea directoarelor Creati un director pentru a indica catre o locatie externa unde sunt stocate datele BFILE, apoi permiteti tuturor sa-l foloseasca. CREATE DIRECTORY movie_dir AS 'c:\mymovies'; GRANT READ ON DIRECTORY movie_dir TO PUBLIC; Proiectarea bazelor de date 47

48 Crearea si gestionarea directoarelor Sa presupunem ca mai tarziu mutati fisierele video intr-o locatie diferita. Trebuie sa actualizati pointerul director. ALTER DIRECTORY movie_dir AS 'c:\latermovies'; Proiectarea bazelor de date 48

49 Vizualizarea directoarelor in Data Dictionary Spre deosebire de majoritatea obiectelor din baza de date, directoarele nu apartin nici unei scheme, deci nu este nici o vizualizare USER_DIRECTORIES in dictionar. In loc de aceasta, folositi ALL_DIRECTORIES. SELECT directory_name, directory_path FROM all_directories; Proiectarea bazelor de date 49

50 Adaugarea si umplerea unei coloane BFILE pentru o tabela Adaugati coloana ca pe orice alta coloana. ALTER TABLE emp ADD (movie BFILE); Apoi o completati cu o valoare localizator care indica catre un fisier anume intr-un director specific, folosind folosind pointerul director creat anterior. Acest lucru se face utilizand functia incorporata BFILENAME intr-un bloc PL/SQL. Proiectarea bazelor de date 50

51 DECLARE v_locator BFILE; --1 BEGIN v_locator := BFILENAME('MOVIE_DIR','titanic.avi'); --2 IF DBMS_LOB.FILEEXISTS(v_locator) = 1 THEN --3 DBMS_LOB.FILEOPEN(v_locator); UPDATE emp SET movie = v_locator --4 WHERE employee_id = 100; DBMS_LOB.FILECLOSE(v_locator); ELSE RAISE_APPLICATION_ERROR (-20210,'This BFILE does not exist'); END IF; END; Proiectarea bazelor de date 51

52 Citirea localizatorului si valorilor datelor BFILE Puteti citi valoarea localizatorului folosind DBMS_LOB.FILEGETNAME: DECLARE v_locator BFILE; v_directory VARCHAR2(30); v_filename VARCHAR2(50); BEGIN SELECT movie INTO v_locator FROM emp WHERE employee_id = 100; DBMS_LOB.FILEGETNAME(v_locator,v_directory,v_fil ename); DBMS_OUTPUT.PUT_LINE(v_directory ' ' v_filename); END; Valorile datelor se citesc folosind DBMS_LOB.READ. Unele tipuri de fisiere cum ar fi BLOB nu pot fi afisate in fereastra de comenzi SQL din Application Express. Proiectarea bazelor de date 52

53 Cuprins LARGE OBJECT (LOB) 1. Folosirea tipului de date Large Object (LOB) 2. Gestionarea BFILE 3. Inregistrari definite de utilizatori Proiectarea bazelor de date 53

54 Stiti deja sa declarati si sa folositi structurile record PL/SQL care corespund datelor preluate de cursor utilizand atributul %ROWTYPE. Dar daca doriti sa creati si sa folositi o structura inregistrare care corespunde unui rand dintr-o tabela, unei vizualizari, unui join a catorva tabele, mai degraba decat un cursor? Sau care nu corespunde nici unui obiect in baza de date? Proiectarea bazelor de date 54

55 Un scenariu problema Tabela emp contine 11 coloane: EMPLOYEE_ID, FIRST_NAME,, MANAGER_ID, DEPARTMENT_ID. Aveti nevoie sa scrieti urmatorul cod in subprogramul PL/SQL: SELECT * FROM emp Nu este nevoie sa declarati si sa folositi un cursor. Cate variabile scalare este nevoie sa declarati pentru a pastra valorile din coloane? Proiectarea bazelor de date 55

56 CREATE OR REPLACE PROCEDURE query_one_emp (p_emp_id IN emp.employee_id%type) IS v_employee_id emp.employee_id%type; v_first_name emp.first_name%type; seven more scalar variables here v_manager_id emp.manager_id%type; v_department_id emp.department_id%type; BEGIN SELECT employee_id, first_name,..., department_id INTO v_employee_id, v_first_name,..., v_department_id FROM emp WHERE employee_id = p_emp_id; EXCEPTION WHEN NO_DATA_FOUND THEN...; END; Proiectarea bazelor de date 56

57 Cum putem furniza rezultatele mediului apelant? CREATE OR REPLACE PROCEDURE query_one_emp (p_emp_id IN emp.employee_id%type, p_first_name OUT emp.first_name%type,... seven more OUT parameters here p_manager_id OUT emp.manager_id%type, p_department_id OUT emp.department_id%type) IS v_employee_id emp.employee_id%type; v_first_name emp.first_name%type; Din fericire nu este nevoie sa faceti toate acestea, ci declarati si folositi o inregistrare PL/SQL. Proiectarea bazelor de date 57

58 CREATE OR REPLACE PROCEDURE query_one_emp (p_emp_id IN emp.employee_id%type, p_emp_record OUT emp%rowtype) IS BEGIN SELECT * INTO p_emp_record FROM emp WHERE employee_id = p_emp_id; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Nothing selected.'); END; Puteti folosi %ROWTYPE cu tabele la fel cum puteti cu cursorii. Si daca o coloana se adauga sau se elimina intr-o tabela, nici o schimbare nu este necesara la procedura. Proiectarea bazelor de date 58

59 Inregistrari PL/SQL O inregistrare PL/SQL este un tip de date compus format dintr-un grup de elemente in relatie unele cu altele, stocate ca si campuri, fiecare cu propriul nume si propriul tip de date. Puteti referi intreaga inregistrare prin nume si/sau individual campurile prin numele acestora. Prin folosirea %ROWTYPE se declara implicit o inregistrare ale carei campuri se potrivesc coloanelor corespunzatoare prin nume si tip. Proiectarea bazelor de date 59

60 Puteti referi campurile individuale prefixand denumirea campului cu numele inregistrarii.... IF p_emp_record.salary > THEN RAISE_APPLICATION_ERROR(-20104, 'This employee earns too much!'); END IF;... Proiectarea bazelor de date 60

61 Definirea propriilor voastre inregistrari Ce se intampla daca procedura voastra extrage din mai multe tabele? Puteti declara propriile structuri de tip record care contin ce campuri doriti. Inregistrarile PL/SQL: Trebuie sa contina una sau mai multe componente (campuri) de orice tip scalar sau compus Nu sunt asemanatoare randurilor dintr-o tabela a bazei de date Li se pot atribui valori initiale si pot fi definite ca NOT NULL O inregistrare poate fi parte componenta a altei inregistrari (inregistrari imbricate) Proiectarea bazelor de date 61

62 Crearea unei inregistrari PL/SQL definite de utilizator O structura de tip inregistrare este un tip de date compus. Declarati mai intai tipul si apoi declarati una sau mai multe variabile de acest tip. TYPE type_name IS RECORD (field_declaration[,field_declaration]...); identifier type_name; field_declaration poate fi de orice tip de date PL/SQL inclusiv %TYPE, %ROWTYPE si RECORD. Proiectarea bazelor de date 62

63 Exemplu TYPE person_type IS RECORD (first_name emp.first_name%type, last_name emp.last_name%type, gender VARCHAR2(6)); TYPE employee_type IS RECORD (job_id VARCHAR2(10), salary number(8,2), person_data person_type); person_rec person_type; employee_rec employee_type; IF person_rec.last_name... END IF; employee_rec.person_data.last_name :=...; Proiectarea bazelor de date 63

64 Unde pot fi declarate si folosite tipurile de date si inregistrarile? Sunt variabile compuse si pot fi declarate oriunde se declara in mod obisnuit variabilele scalare: in blocuri anonime proceduri functii specificatii de pachet (globale) corpuri de pachet (locale) declansatoare, etc. Domeniul lor de aplicare si vizibilitatea respecta aceleasi reguli ca si pentru variabilele scalare. De exemplu puteti declara un tip in specificatia unui pachet. Inregistrarile bazate pe acel tip pot fi declarate si folosite oriunde in pachet si in mediul apelant. Proiectarea bazelor de date 64

65 Întrebări? Proiectarea bazelor de date 65

proiectarea bazelor de date

proiectarea bazelor de date Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie şi Dezvoltare Durabilă Departamentul de Automatică, Energie, Mediu şi Dezvoltare Durabilă Proiectarea bazelor de date Lect.dr. Adrian

Mai mult

Laborator 7: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea I - proceduri) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de blo

Laborator 7: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea I - proceduri) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de blo Laborator 7: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea I - proceduri) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de blocurile anonime) care poate primi parametri şi poate

Mai mult

aplicatii java

aplicatii java Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie şi Dezvoltare Durabilă Departamentul de Automatică, Energie, Mediu şi Dezvoltare Durabilă Proiectarea bazelor de date Lect.dr. Adrian

Mai mult

RZOLVARE EXERCITIU ZODII declare cursor distributie_zodie is select nume_zodie, count(*) distributie from zodiac z join utilizatori u on to_date(to_ch

RZOLVARE EXERCITIU ZODII declare cursor distributie_zodie is select nume_zodie, count(*) distributie from zodiac z join utilizatori u on to_date(to_ch RZOLVARE EXERCITIU ZODII declare cursor distributie_zodie is select nume_zodie, count(*) distributie from zodiac z join utilizatori u on to_date(to_char(u.data_nastere, 'DD-MM'), 'DD-MM') between to_date(z.data_inceput,

Mai mult

Matrici și vectori în VBA În VBA, o matrice este un grup de variabile de același tip. De ce ar trebui să utilizați o matrice? Presupunem că ați vrut s

Matrici și vectori în VBA În VBA, o matrice este un grup de variabile de același tip. De ce ar trebui să utilizați o matrice? Presupunem că ați vrut s Matrici și vectori în VBA În VBA, o matrice este un grup de variabile de același tip. De ce ar trebui să utilizați o matrice? Presupunem că ați vrut să stocați douăzeci de nume de angajați în variabile

Mai mult

Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de bloc

Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de bloc Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de blocurile anonime) care poate primi parametri şi poate

Mai mult

Laborator02

Laborator02 Universitatea Politehnica București Catedra de Calculatoare Laborator 2 Introducere în SQL și SQL*Plus Autori Conf. Dr. Ing. Alexandru Boicea Ș.L. Dr. Ing. Ciprian-Octavian Truică Cuprins SQL*Plus SQL

Mai mult

Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea struc

Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea struc Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea structurii corespunzătoare obiectelor unei scheme: tabele,

Mai mult

Baze de date-Anul 2 (semestrul 2)

Baze de date-Anul 2 (semestrul 2) Baze de date-anul 2 Laborator 7 SQL Limbajul de manipulare a datelor (LMD) Limbajul de control al datelor (LCD) Comenzile SQL care alcătuiesc LMD permit: regăsirea datelor (SELECT); adăugarea de noi înregistrări

Mai mult

Baze de date

Baze de date BAZE DE DATE BAZA DE DATE RELAŢIONALĂ Chiar dacă F.E. Codd, ca matematician, a construit un model riguros, cu concepte matematice, baza de date relaţională este percepută de utilizatorii săi ca o colecţie

Mai mult

Proceduri stocate Syntax: CREATE PROCEDURE <Name> type1,...] AS -- secventa de comenzi SQL GO O procedura stocata se ruleaza cu EXEC: EXEC <N

Proceduri stocate Syntax: CREATE PROCEDURE <Name> type1,...] AS -- secventa de comenzi SQL GO O procedura stocata se ruleaza cu EXEC: EXEC <N Proceduri stocate Syntax: CREATE PROCEDURE [@param1 type1,...] -- secventa de comenzi SQL O procedura stocata se ruleaza cu EXEC: EXEC Modificarea unei proceduri: ALTER PROCEDURE [@param1

Mai mult

Managementul Resurselor Umane

Managementul Resurselor Umane Universitatea Politehnica București Catedra de Calculatoare Laborator 4 Cereri SQL Autori Conf. Dr. Ing. Alexandru Boicea Ș.L. Dr. Ing. Ciprian-Octavian Truică Cuprins Cereri SQL Cereri simple 10.03.2019

Mai mult

PHP (II)

PHP (II) PHP şi MySQL Bazele de date sunt colecţii de date, aranjate într-o anumită formă Operaţii : - Crearea bazei de date; - Conectarea la baza de date; - Inserarea datelor in baza de date; - Ștergerea datelor

Mai mult

Aggregating Data

Aggregating Data Subinterogări. Subinterogări multi-row. Formatarea rezultatelor unei interogări Obiective Prin parcurgerea acestui referat studentul va dobândi cunoştinţele necesare: identificării funcţiilor grup disponibile;

Mai mult

Mai multe despre optimizare

Mai multe despre optimizare Mai multe despre optimizare Seminar 7 Proceduri stocate Avantaje Avantaje de performanță Pe server Reutilizarea planului de execuție Notă: cerințe pentru reutilizarea unui plan Reutilizarea planurilor

Mai mult

Microsoft Word - Curs_07.doc

Microsoft Word - Curs_07.doc 5.3 Modificarea datelor în SQL Pentru modificarea conţinutului unei baze de date SQL pune la dispoziţie instrucţiunile insert, delete şi update. 5.3.1 Inserări în baza de date Sintaxa instrucţiunii insert

Mai mult

Laborator5_SQL_an2

Laborator5_SQL_an2 Baze de date-anul 2 Laborator 5 SQL Operatorii ROLLUP şi CUBE. Clauza GROUPING SETS. Funcţia GROUPING. Subcereri corelate. Cereri ierarhice. Analiza top-n. Clauza WITH. I. [Operatorii ROLLUP şi CUBE. Clauza

Mai mult

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma REF 1.1.5 Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului mare de eficientizare a muncii, bazele de date îşi găsesc aplicaţii în diverse domenii: - transporturi

Mai mult

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZENTAREA LUCRARII DE LABORATOR Lucrarea de laborator isi propune sa prezinte modul de creare a blogurilor cu wordpress.com. WordPress

Mai mult

Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului I

Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului I Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției

Mai mult

Addendum Syllabus 6 Microsoft Word 2016 REF Syllabus 6.0 Crearea unui document nou pe baza unor șabloane disponibile local sau online Microsoft

Addendum Syllabus 6 Microsoft Word 2016 REF Syllabus 6.0 Crearea unui document nou pe baza unor șabloane disponibile local sau online Microsoft REF 1.1.2 Syllabus 6.0 Crearea unui document nou pe baza unor șabloane disponibile local sau online Microsoft Word vă permite să creați documente cu un aspect profesional folosind șabloanele existente.

Mai mult

manual_ARACIS_evaluare_experti_v5

manual_ARACIS_evaluare_experti_v5 PLATFORMĂ DE EVALUARE ONLINE PENTRU EXPERȚII ARACIS Page 1 CUPRINS Cap 1. Procesul de evaluare 3 Cap 2. Procedura de înregistrare și evaluare 3 cap 3. Instrucțiuni de completare a formularului de înregistrare

Mai mult

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri LABORATOR 4. Dezvoltarea site-urilor si blog-urilor prin intermediul CMS-ului WordPress PREZENTAREA LUCRARII DE LABORATOR Lucrarea de laborator isi propune sa prezinte modul de creare a site-urilor si

Mai mult

Windows 7

Windows 7 Lecția a 4 a 4. Arhivare, viruşi și printarea documentelor 4.1. Arhivarea fişierelor 4.1.1. Noţiuni generale Unele fișiere au dimensiuni foarte mari. Pentru a ocupa mai puţin spaţiu, se poate arhiva (comprima)

Mai mult

EXCEL FĂRĂ SECRETE Grafice şi diagrame

EXCEL FĂRĂ SECRETE Grafice şi diagrame EXCEL FĂRĂ SECRETE Grafice şi diagrame Cuprins 1. Introducere... 3 2. Crearea graficelor în Excel... 3 3. Mutarea şi copierea graficelor... 11 2 EXCEL FĂRĂ SECRETE- Grafice şi diagrame 1. Introducere Informaţiile

Mai mult

REVISAL Versiunea: Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 î

REVISAL Versiunea: Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 î REVISAL Versiunea: 6.0.4 Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 în conformitate cu prevederile OMMFPS de modificare

Mai mult

ANEXĂ

ANEXĂ CURTEA DE APEL BRAŞOV ANEXA nr. 2 la anunţul de ocupare a funcţiei vacante de CONSILIER (inginer constructor) Detalii referitoare la cunoştinţele minime necesare pentru încadrarea în nivelul mediu de operare

Mai mult

Windows 7

Windows 7 2. Fişierele şi directoarele 2.1. Organizarea fişierelor 2.1.1. Concepte de bază Modului în care un sistem de operare prezintă directoarele, fişierele este o structură ierarhică În cadrul sistemului de

Mai mult

Resurse (Resources) Aspecte generale Utilizând unealta Resurse (Resources) puteți stoca pe serverul portalului Danubius Online diferite fișiere care c

Resurse (Resources) Aspecte generale Utilizând unealta Resurse (Resources) puteți stoca pe serverul portalului Danubius Online diferite fișiere care c Resurse (Resources) Aspecte generale Utilizând unealta Resurse (Resources) puteți stoca pe serverul portalului Danubius Online diferite fișiere care conțin documente (în format html, pdf, doc, odt, txt

Mai mult

manual_ARACIS_evaluare_experti_v4

manual_ARACIS_evaluare_experti_v4 PLATFORMĂ DE EVALUARE ONLINE PENTRU EXPERȚII ARACIS Page 1 CUPRINS Cap 1. Procesul de evaluare 3 Cap 2. Procedura de înregistrare și evaluare 3 cap 3. Instrucțiuni de completare a formularului de înregistrare

Mai mult

PowerPoint Presentation

PowerPoint Presentation Seminar 3 Tranzacții Controlul concurenței în MS SQL Server Tranzacții în SQL Server SQL Server utilizează tranzacții pentru compunerea mai multor operații într-o singură unitate de lucru Acțiunile fiecărui

Mai mult

PowerPoint Presentation

PowerPoint Presentation Seminar 4 Multiversionarea Monitorizarea blocărilor SQL Server Profiler Interfață grafică pentru SQL Trace pentru monitorizarea unei instanțe Database Engine sau Analysis Services Evenimentele sunt salvate

Mai mult

Utilizarea îmbinării corespondenței pentru crearea şi imprimarea scrisorilor şi a altor documente Dacă utilizați îmbinarea corespondenței când doriți

Utilizarea îmbinării corespondenței pentru crearea şi imprimarea scrisorilor şi a altor documente Dacă utilizați îmbinarea corespondenței când doriți Utilizarea îmbinării corespondenței pentru crearea şi imprimarea scrisorilor şi a altor documente Dacă utilizați îmbinarea corespondenței când doriți să creați un set de documente, cum ar fi o scrisoare

Mai mult

Declararea variabilelor

Declararea variabilelor Platforma 3. 1 Instructiuni diverse Declararea variabilelor Tipuri de Date Tipul de dată al unui obiect/variabila specifica tipul informaţiei pe care acel obiect îl poate stoca. Exemplu: numere întregi,

Mai mult

Limbaje de Programare Curs 6 – Functii de intrare-iesire

Limbaje de Programare   Curs 6 – Functii de intrare-iesire Limbaje de Programare Curs 6 Funcţii de intrare-ieşire Dr. Casandra Holotescu Universitatea Politehnica Timişoara Ce discutăm azi... 1 Citire formatată 2 Citirea şirurilor de caractere 3 Citirea unor linii

Mai mult

Utilizare Internet

Utilizare Internet Curs 14 2014/2015 1 Functionalitate La toate temele 1p din nota este obtinut de indeplinirea functionalitatii cerute. orice tehnologie, orice metoda, sa faca ceea ce trebuie Forma paginii prezinta importanta

Mai mult

Prezentarea calculatorului

Prezentarea calculatorului Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie şi Dezvoltare Durabilă Departamentul de Automatică, Energie, Mediu şi Dezvoltare Durabilă Baze de date Lect.dr. Adrian Runceanu Curs

Mai mult

Platforma 5. 1 Introducere in MSSQL Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de

Platforma 5. 1 Introducere in MSSQL Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de Platforma 5. 1 Introducere in MSSQL Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de baze de date: Microsoft.Net (C# & VB) + Microsoft C++

Mai mult

Informație și comunicare

Informație și comunicare 3.1. Folosirea unui motor de căutare Alegerea unui motor de căutare Motorul de căutare este un program disponibil pe internet cu ajutorul căruia se pot căuta diferite informații. Această căutare se realizează

Mai mult

Microsoft Word - CarteC.doc

Microsoft Word - CarteC.doc Transmiterea parametrilor unei funcții Parametrii se transmit de la funcţia apelantă la funcţia apelată prin intermediul stivei. La apelul unei funcţii, pe stivă se crează o înregistrare de activare, care

Mai mult

LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi

LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi propune să prezinte modul de utilizare a instrumentului

Mai mult

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A 1. Operatii cu matrici 1 Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A+B (adunare), aa (inmultire cu scalar), A-B scadere), AT (Transpusa),

Mai mult

Prezentarea calculatorului

Prezentarea calculatorului Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu BAZE DE DATE LECTOR DR. ADRIAN RUNCEANU 28.04.2014 Curs 2 - BAZE DE DATE 2 Curs 2 Sistemul

Mai mult

Object Oriented Programming

Object Oriented Programming UNIVERSITATEA BABEŞ-BOLYAI Facultatea de Matematică şi Informatică Programare orientată obiect Curs 02 Laura Dioşan 2 POO Elemente de bază ale limbajului C++ Referinţe şi pointeri Vectori TAD-uri 3 Tipul

Mai mult

COLEGIUL NAŢIONAL „AVRAM IANCU” CÎMPENI – JUD

COLEGIUL NAŢIONAL „AVRAM IANCU” CÎMPENI – JUD Unitatea şcolară Disciplina: Informatică și TIC CLASA NR. ORE/SĂPT: V A PROFESOR: PROIECTUL UNITĂŢII DE ÎNVĂŢARE Sisteme de operare Număr de ore alocate 5 Nr. crt. 1. 2. 3. Conţinuturi Rolul unui sistem

Mai mult

‍ Ghid Web connect Versiunea 0 ROM Modelele aplicabile Acest manual de utilizare se referă la următoarele modele: MFC-J4510DW Definiţia notelor În acest manual de utilizare, este folosită următoarea pictogramă:

Mai mult

Astfel funcționează portalul KiTa Dortmund În 3 pași către locația de îngrijire copii Portalul KiTa Dortmund poate fi oper

Astfel funcționează portalul KiTa Dortmund În 3 pași către locația de îngrijire copii   Portalul KiTa Dortmund poate fi oper Astfel funcționează portalul KiTa Dortmund În 3 pași către locația de îngrijire copii www.kita-portal.dortmund.de Portalul KiTa Dortmund poate fi operat în orice moment și extrem de comod de pe calculator,

Mai mult

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 1. Google Drive, Google Calendar, WeTr

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 1. Google Drive, Google Calendar, WeTr LABORATOR 1. Google Drive, Google Calendar, WeTransfer.com PREZENTAREA LUCRARII DE LABORATOR Lucrarea de laborator isi propune sa prezinte modul de utilizare al instrumentelor Google Drive, Google Calendar,

Mai mult

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere Scopul acestei lucrări de laborator este de a familiariza

Mai mult

PowerPoint Presentation

PowerPoint Presentation Proiectarea bazelor de date 5 Proiectarea bazelor de date Proiectare conceptuală (ex. diagrama de clase) Identificarea entităţilor şi a relaţiilor dintre ele Proiectarea logică Transformarea modelului

Mai mult

PowerPoint Presentation

PowerPoint Presentation Utilizarea Office 365 pe telefonul Android Ghid de pornire rapidă Verificarea e-mailului Configurați telefonul Android pentru a trimite și a primi e-mailuri din contul dvs. Office 365. Verificarea calendarului

Mai mult

Baze de date-Anul 2

Baze de date-Anul 2 Baze de date-anul 2 Laborator 2 Funcţii SQL. Cereri multi-relaţie (introducere) I. [Funcţii SQL] Funcţiile SQL sunt predefinite în sistemul Oracle şi pot fi utilizate în instrucţiuni SQL. Ele nu trebuie

Mai mult

PowerPoint Presentation

PowerPoint Presentation 2 Structured Query Language SQL Interogare SQL simplă SELECT [DISTINCT]target-list FROM relation-list WHERE qualification relation-list - lista de nume de relaţii/tabele. target-list - listă de attribute

Mai mult

ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN

ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN 978-606-737-380-6 Editura U.T.PRESS Str. Observatorului nr. 34 C.P. 42, O.P. 2, 400775 Cluj-Napoca Tel.:0264-401.999 e-mail: utpress@biblio.utcluj.ro

Mai mult

Microsoft Word - Curs 11 - PHP.doc

Microsoft Word - Curs 11 - PHP.doc Cursul 11 PHP - partea a III-a 1. Conexiuni MySQL Conexiunea la o bază de date este prima operaţiune ce trebuie făcută în lucrul cu acea bază de date. Funcţia folosită este: mysql_connect() Conexiunea

Mai mult

Lab6LCD

Lab6LCD LABORATOR 6 - Interfaţă pentru afişor cu cristale lichide (LCD), partea II-a Scopul lucrării În laboratorul anterior s-au implementat funcţiile rd_lcdreg(char vrs), wr_lcdreg(char vrs, char data), void

Mai mult

Limbaje de Programare Curs 5 – Siruri de caractere

Limbaje de Programare   Curs 5 – Siruri de caractere Limbaje de Programare Curs 5 Şiruri de caractere Dr. Casandra Holotescu Universitatea Politehnica Timişoara Ce discutăm azi... 1 Şiruri de caractere 2 Tipul pointer 3 Funcţii cu şiruri de caractere Şiruri

Mai mult

Laborator 3

Laborator 3 Laborator 3 Programare III săptămâna 8-12.10.2018 OBIECTIVE: - Folosirea modificatorilor unei clase (public, abstract, final) - Folosirea modificatorilor de acces în declaraţiile membrilor unei clase Noţiuni:

Mai mult

Lanțul de aprovizionare E.ON Ghidul furnizorului Instrucțiuni pas cu pas

Lanțul de aprovizionare E.ON Ghidul furnizorului Instrucțiuni pas cu pas Lanțul de aprovizionare E.ON 15.11.2018 Ghidul furnizorului Instrucțiuni pas cu pas Introducere Stimate furnizor, Pentru a maximiza valoarea interacțiunii cu furnizorii și pentru a asigura transparența

Mai mult

Manual de utilizare Room Booking System

Manual de utilizare Room Booking System Manual de utilizare Room Booking System Cuprins 1. Autentificare 2. Utilizare aplicatie 2.1. Manage Reservation 2.2. Rooms 2.3. Manage Users 2.4. View Reservations 3. Sectiuni Adaugare/Editare 3.1 Adauga

Mai mult

Windows 7

Windows 7 3. Lucrul cu fișiere 3.1. Administrarea fişierelor 3.1.1. Recunoaşterea tipurilor obişnuite de fişiere (procesare text, calcul tabelar, baze de date, prezentări, imagini, fişiere audio, fişiere video,

Mai mult

Gestionarea I/E

Gestionarea I/E Gestionarea I/E Apelurile de sistem I/O in Linux si apelurile API de I/E pentru Windows Herea Cristian 431 A 1. Linux Apeluri de sistem (system calls) Sistemele de operare au un nivel suplimentar de interfete

Mai mult

Laborator 2: Instrucţiuni Java şi lucru cu şiruri de caractere Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 18 octombrie 2011

Laborator 2: Instrucţiuni Java şi lucru cu şiruri de caractere Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 18 octombrie 2011 Laborator 2: Instrucţiuni Java şi lucru cu şiruri de caractere Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 18 octombrie 2011 I. NOŢIUNI TEORETICE A. Instrucţiuni condiţionale 1. Intrucţiunea

Mai mult

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din 28.02.2017 Profesor: prof. Clasa: a V-a A, B Nr. ore= 34 ore Nr. ore/săpt= 1 oră 2017-2018 PLANIFICARE

Mai mult

Ghid de utilizare pentru Platforma E-Admitere intranet.inj.md

Ghid de utilizare pentru Platforma E-Admitere intranet.inj.md Ghid de utilizare pentru Platforma E-Admitere intranet.inj.md Cuprins 1. CREARE DE CONT ȘI AUTENTIFICARE PE PLATFORMĂ... 4 2. INTERFAȚA PLATFORMEI E-ADMITERE... 9 2.1 PRIMA PAGINĂ... 9 2.2 DOSAR CURENT...

Mai mult

181004_Cookies statement Actimel RO

181004_Cookies statement Actimel RO Declarație referitoare la cookie-uri În cadrul Danone, dorim să fim deschiși și transparenți privind modul în care u=lizăm cookie-urile și consecințele pe care le pot avea asupra dumneavoastră. Anumite

Mai mult

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 6. Vizualizarea statisticilor prin int

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 6. Vizualizarea statisticilor prin int LABORATOR 6. Vizualizarea statisticilor prin intermediul Google Analytics PREZENTAREA LUCRARII DE LABORATOR Lucrarea de laborator isi propune sa prezinte modul de utilizare Google Analytics Problema 1.

Mai mult

Introducere în limbajul JavaScript

Introducere în limbajul JavaScript Introducere în limbajul JavaScript (III) HTML DOM (Document Object Model) DOM este un standard W3C (World Wide Web Consortium) care permite programelor și scripturilor accesarea dinamică a documentelor

Mai mult

Metode avansate de gestiune a documentelor și a sistemelor de calcul - curs 1 -

Metode avansate de gestiune a documentelor și a sistemelor de calcul - curs 1 - METODE AVANSATE DE GESTIUNE A DOCUMENTELOR ȘI A SISTEMELOR DE CALCUL - CURS 7 - Asist. Diana Florina Șotropa www.cs.ubbcluj.ro/~diana.sotropa 2 Variabile Variabile Unde vreau sa folosesc variabilele pe

Mai mult

PowerPoint Presentation

PowerPoint Presentation Interogări distribuite SELECT AVG(E.age) FROM Employees E WHERE E.salary > 3000 AND E.salary < 7000 Fragmentare orizontală: Înregistrările cu salary < 5000 la Shanghai şi salary >= 5000 la Tokyo. Se calculează

Mai mult

Microsoft Word - Excel_3.DOC

Microsoft Word - Excel_3.DOC 4.3. Formatarea datelor. Precizarea formatului de afişare a datelor se efectuează prin meniul Format, comada Cells (care deschide caseta alăturată), eticheta Number, din lista Category, descrisă în continuare

Mai mult

PROGRAMA DE EXAMEN

PROGRAMA DE EXAMEN CENTRUL NAŢIONAL DE EVALUARE ŞI EXAMINARE PROGRAMA DE EXAMEN PENTRU EVALUAREA COMPETENŢELOR DIGITALE EXAMENUL DE BACALAUREAT 2014 PROGRAMA DE EXAMEN PENTRU EVALUAREA COMPETENŢELOR DIGITALE I. STATUTUL

Mai mult

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a LABORATOR 3. Achizitionarea domeniilor web si a serviciilor de webhosting, respectiv gestionarea acestora prin intermediul cpanel PREZENTAREA LUCRARII DE LABORATOR Lucrarea de laborator isi propune sa

Mai mult

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja far Mohammed ibn Musâ al- Khowârizmî în cartea sa intitulată

Mai mult

Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare

Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare Introducere Înregistratorul de temperatură şi umiditate este prevăzut cu un senzor foarte exact de temperatură şi umiditate.

Mai mult

Mic ghid de folosire a Gmail

Mic ghid de folosire a Gmail GHID Gmail Daca aveti un cont (adresa) mail la Google de exemplu: ion.xulescu@gmail sau IoN.xuLescu@googlemail este de preferat sa-l accesati cu un browser (navigator) internet. Remarca. Pentru adresa

Mai mult

Inserarea culorilor in tabele

Inserarea culorilor in tabele Prezentarea aplicaţiei Macromedia Dreamweaver http://ro.wikipedia.org/wiki/dreamweaver Macromedia Dreamweaver este o unealtă destinată creatorilor de pagini web. Dreamweaver a fost creat de Macromedia

Mai mult

Microsoft Word - 2 ES RO.doc

Microsoft Word - 2 ES RO.doc 2 MULTITASKING 2.1. Preliminarii Este deja foarte bine cunoscut faptul că o programare eficientă în domeniul sistemelor în timp real, în mod evident, vizând aici sistemele în timp real încorporate, este

Mai mult

tehnologii web

tehnologii web Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Tehnologii Web Lector univ. dr. Adrian Runceanu 1 Curs 7 Limbajul PHP (partea II) 2

Mai mult

Diapositive 1

Diapositive 1 Tablouri Operatii pe tablouri bidimensionale Lectii de pregatire pentru Admitere 09 / 03 / 2019 1 Cuprins Operatii pe tablouri bidimensionale 0. Tablouri unidimensionale scurta recapitulare 1.Tablouri

Mai mult

PowerPoint Presentation

PowerPoint Presentation Seminar 5 SQL Server - Tuning-ul performanței - Tuning-ul interogărilor - metodologie Identificarea așteptărilor (bottleneck) la nivel de server I/O latches Update log Blocare Altele Corelare așteptări

Mai mult

COMISIA EUROPEANĂ DIRECȚIA GENERALĂ INFORMATICĂ Componenta de aplicare a politicii WiFi4EU Ghid de implementare v1.0 Cuprins 1. Introducere Br

COMISIA EUROPEANĂ DIRECȚIA GENERALĂ INFORMATICĂ Componenta de aplicare a politicii WiFi4EU Ghid de implementare v1.0 Cuprins 1. Introducere Br COMISIA EUROPEANĂ DIRECȚIA GENERALĂ INFORMATICĂ Componenta de aplicare a politicii WiFi4EU Ghid de implementare v1.0 Cuprins 1. Introducere... 2 2. Browsere compatibile... 2 3. Datele colectate... 2 4.

Mai mult

aplicatii java

aplicatii java Proiectarea bazelor de date #2 SQL Sistemul de gestiune a bazelor de date ORACLE 2017 Adrian Runceanu www.runceanu.ro/adrian 1 Curs 2 Sistemul de gestiune a bazelor de date ORACLE 2 S.G.B.D. ORACLE 2.1.

Mai mult

PowerPoint Presentation

PowerPoint Presentation Seminar 1 ADO.NET ADO.NET ADO.NET este un set de clase care expun servicii de acces a datelor pentru programatorii.net ADO.NET: Oferă un set bogat de componente pentru crearea aplicațiilor distribuite,

Mai mult

Metode avansate de gestiune a documentelor și a sistemelor de calcul - LABORATOR 1 -

Metode avansate de gestiune a documentelor și a sistemelor de calcul - LABORATOR 1 - METODE AVANSATE DE GESTIUNE A DOCUMENTELOR ȘI A SISTEMELOR DE CALCUL - LABORATOR 7 - Asist. Diana Florina Șotropa www.cs.ubbcluj.ro/~diana.sotropa 1. Adăugarea unei funcții simple: Lansați Microsoft Excel

Mai mult

Instructiuni pt. depunerea declaratiei A4200 Declaratia A4200 se construieste pornind de la o colectie de fisiere XML, reprezentand fiecare o zi fisca

Instructiuni pt. depunerea declaratiei A4200 Declaratia A4200 se construieste pornind de la o colectie de fisiere XML, reprezentand fiecare o zi fisca Instructiuni pt. depunerea declaratiei A4200 Declaratia A4200 se construieste pornind de la o colectie de fisiere XML, reprezentand fiecare o zi fiscala, precum si un XML rezumat al perioadei numit in

Mai mult

Ingineria Sistemelor de Programare

Ingineria Sistemelor de Programare Ingineria Sistemelor de Programare Agregarea si Mostenirea mihai.hulea@aut.utcluj.ro 2019 Compozitia si agregarea Relatia dintre obiecte raspunde afirmativ la intrebarea are un/are o Exemple: Telefonul

Mai mult

Microsoft Word - Curs1.docx

Microsoft Word - Curs1.docx 1. REPREZENTAREA INFORMAȚIILOR ÎN CALCULATOR 1.1. CONCEPTUL DE DATĂ ȘI INFORMAȚIE Datele desemnează elementele primare, provenind din diverse surse, fără o formă organizată care să permită luarea unor

Mai mult

e-learning Agronomie Platforma de e-learning Versiunea: Ghid de utilizare Beneficiar: UNIVERSITATEA DE STIINTE AGRONOMICE SI MEDICINA VETERINARA

e-learning Agronomie Platforma de e-learning Versiunea: Ghid de utilizare Beneficiar: UNIVERSITATEA DE STIINTE AGRONOMICE SI MEDICINA VETERINARA Platforma de e-learning Versiunea: 2.0.1 Ghid de utilizare Beneficiar: UNIVERSITATEA DE STIINTE AGRONOMICE SI MEDICINA VETERINARA DIN BUCURESTI Data: 03.10.2018 Rev: 1.0 1 Contents 1. Introducere... 3

Mai mult

PowerPoint Presentation

PowerPoint Presentation 4 SQL Structuri de control Algebră relațională SQL - Structuri de control Proceduri stocate O procedură stocată este un grup de instrucțiuni SQL compilate într-un singur plan de execuție Procedurile stocate

Mai mult

Sistemul de Gestiune a Bazelor de Date Access

Sistemul de Gestiune a Bazelor de Date Access SISTEMUL DE GESTIUNE A BAZELOR DE DATE ACCESS Microsoft Access este unul dintre cele mai bune sisteme pentru crearea şi utilizarea bazelor de date de complexitate medie pentru calculatoare personale, putând

Mai mult

Instructiuni de completare Cerere de aderare la SPV pentru posesorii de certificate digital calificat Serviciul SPV este o alternativa la comunicarea

Instructiuni de completare Cerere de aderare la SPV pentru posesorii de certificate digital calificat Serviciul SPV este o alternativa la comunicarea Instructiuni de completare Cerere de aderare la SPV pentru posesorii de certificate digital calificat Serviciul SPV este o alternativa la comunicarea prin posta sau la ghiseu. Documentele comunicate prin

Mai mult

... MANAGER SERVICE UTILAJE - Aplicatie software pentru gestiune service utilaje - MANUALUL UTILIZATORULUI OFERTE Folositi acest meniu daca dori

... MANAGER SERVICE UTILAJE - Aplicatie software pentru gestiune service utilaje - MANUALUL UTILIZATORULUI OFERTE Folositi acest meniu daca dori ... MANAGER SERVICE UTILAJE - Aplicatie software pentru gestiune service utilaje - MANUALUL UTILIZATORULUI... 1. OFERTE Folositi acest meniu daca doriti sa trimiteti o oferta catre un client nou sau unul

Mai mult

Ghid de conectare la web MFC-J825DW MFC-J835DW DCP-J925DW Versiunea 0 ROM

Ghid de conectare la web MFC-J825DW MFC-J835DW DCP-J925DW Versiunea 0 ROM Ghid de conectare la web MFC-J825DW MFC-J835DW DCP-J925DW Versiunea 0 ROM Definiţia notelor În acest manual de utilizare, este folosită următoarea pictogramă: Notele vă informează asupra măsurilor care

Mai mult

TM200 Live Tour guide Sistem audio mobil Sistemul de comunicare audio Tour guide este util in cel putin 3 situatii si vine cu avantaje clare: 1) Cand

TM200 Live Tour guide Sistem audio mobil Sistemul de comunicare audio Tour guide este util in cel putin 3 situatii si vine cu avantaje clare: 1) Cand TM200 Live Tour guide Sistem audio mobil Sistemul de comunicare audio Tour guide este util in cel putin 3 situatii si vine cu avantaje clare: 1) Cand trebuie sa va faceti auzit, de catre intreg grupul

Mai mult

Paradigme de Programare

Paradigme de Programare Paradigme de Programare Conf. dr. ing. Andrei Olaru andrei.olaru@cs.pub.ro cs@andreiolaru.ro Departamentul de Calculatoare 2019 9 : 1 / 38 Cursul 9 Concluzie Paradigma Funcțională 9 : 2 / 38 Cursul 9:

Mai mult

Addendum Syllabus 6 Microsoft Excel 2010 REF Syllabus 6.0 Crearea unui nou registru de calcul pe baza unor șabloane disponibile local sau online

Addendum Syllabus 6 Microsoft Excel 2010 REF Syllabus 6.0 Crearea unui nou registru de calcul pe baza unor șabloane disponibile local sau online REF 1.1.2 Syllabus 6.0 Crearea unui nou registru de calcul pe baza unor șabloane disponibile local sau online Microsoft Excel este un program care manipulează date organizate matriceal în linii şi coloane

Mai mult

Microsoft Word _Cookies statement Activia RO.DOCX

Microsoft Word _Cookies statement Activia RO.DOCX Declarație referitoare la cookie-uri În cadrul Danone, dorim să fim deschiși și transparenți privind modul în care utilizăm cookie-urile și consecințele pe care le pot avea asupra dumneavoastră. Anumite

Mai mult