Sunteți pe pagina 1din 6

TIP DESCRIERE ALTE DETALII

NUMERE ÎNTREGI

este salvat pe 8 biți, un bit este ocupat se semn, de aici


TINYINT număr întreg [-128, 127] valoarea minimă/maximă 27
există și un tip UNSIGNED, care are doar valori pozitive,
unde valoarea maximă este 28-1 (255)

SMALLINT număr întreg [-32768, 32767] este salvat pe 16 biți, UNSIGNED [0-65535]

MEDIUMINT număr întreg, 8 cifre este salvat pe 24 biți

INT număr întreg, 11 cifre este salvat pe 32 biți

BIGINT număr întreg este salvat pe 64 biți

NUMERE REALE

FLOAT număr cu maxim 24 zecimale -


DOUBLE număr cu maxim 53 zecimale -

DECIMAL număr cu maxim 53 zecimale este salvat ca un șir de caractere

SIRURI DE CARACTERE

CHAR maxim 255 caractere trebuie specificată dimensiunea maximă, se alocă memorie pentru

dimensiunea maximă specificată, indiferent de dimensiunea sirului salvat

VARCHAR maxim 65535 caractere trebuie specificată dimensiunea maximă, se alocă memorie doar pentru
dimensiunea sirului salvat

TINYTEXT maxim 255 caractere nu poate avea valori default

TEXT maxim 65535 caractere nu poate avea valori default

MEDIUMTEXT maxim 16 milioane caractere nu poate avea valori default


LONGTEXT maxim 4 miliarde caractere nu poate avea valori default

TINYBLOB, BLOB, MEDIUMBLOB, aceleași dimensiuni ca variațiile de la Binary Long OBject - folosit pentru a salvat fișiere, encodate
LONGBLOB TEXT

DATA/ORA

DATE format: YYYY-MM-DD -

TIME format: HH:II:SS -

DATETIME format: YYYY-MM-DD HH:II:SS -

TIMESTAMP format: YYYYMMDDHHIISS -

ALTE TIPURI

ENUM conține doar șiruri de caractere o mulțime de valori predefinite, din care se alege o valoare
BOOLEAN valoare de adevăr: TRUE/FALSE este salvată ca TINYINT(1): 1/0

2. Cream o functie pentru a stabili care este suma datorata de clientii posesori de carduri de credit??

DELIMITER //

create function dat_tot(X int, Y int)

returns int

begin

declare limita_aprobata int;

-- declare limita_disponibila int;

-- declare diferenta int;

select limita_aprobata-limita_disponibila into diferenta from carduri_credit where limita_aprobata="X" and limita_disponibila="Y";

return diferenta;

end

//

DELIMITER ;

DROP FUNCTION dat_tot;

select dat_tot("X","Y") as "datorie_totala" from carduri_credit;

-- FUNCTIE 2: total portofoliu clienti posesori de card de debit


DELIMITER //

CREATE FUNCTION portofoliu_carduri_debit () returns tinyint

BEGIN

declare c tinyint;

select count (id_cd) from carduri_debit;

RETURN c;

END

//

DELIMITER ;

drop function portofoliu_carduri_debit;

select portofoliu_carduri_debit(1) ;

-- functie 3 datorie carduri credit

delimiter //

create function datorie returns int

begin

return (limita_aprobata-limita_disponibila);

end

//

delimiter ;
select limita_aprobata, limita_disponibila, datorie from carduri_credit as datorie_portofoliu_carduri;

--

select * from clienti;

select count(id_client) from clienti;

delimiter //

create function loc_domicliu (loc varchar (100), nume varchar (100)) returns tinyint

begin

declare N tinyint;

select count(id_client) into N from clienti where clienti.localitate=loc and clienti.nume=nume;

return N;

end;

//

delimiter ;

select loc_domicliu(Bucuresti, Ionescu);

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