h1

Domeniile de reprezentare pt.tipurile de date in mssql

March 15, 2010

  • NUMERIC (precision, scale)
  • DECIMAL (precision, scale) or DEC (precision, scale)
  • REAL
  • DOUBLE PRECISION
  • FLOAT (precision)

NUMERIC: domeniu: -9999.999 to 9999.9999

DECIMAL/DEC accepta valori >=9999.99

DOUBLE PRECISION: domeniu:1.7E-308 to 1.7E+308.

FLOAT, REAL

Tipurile variabile pt.siruri de caractere:

Tipul de date TEXT: (mssql sau long in oracle)

Tipul de date image:

Functii pt.data si timp:

Exista 5 tipuri:

DATE. – foloseste 10 caractere pt.a stoca anul in 4 cifre, luna in 2 cifre si ziua in 2 cire . Formatul va fi Y-M-D (year-month day):

Ex: 2000-04-25

TIME. foloseste 8 caractere incluzand : (2 cifre pt.ore, 2 cifre pt.minute , 2 cifre pt.secunde) in formatul:  19:22:34

TIMESTAMP – include atat data cat si timp folosind 26 caractere (10 ca sa retina data, urmat de un spatiu si 15 caractere reprezentand timpul incluzand fractiuni de secunde pana la 6 zecimale

DATETIME:

Tipul BIT : se pot stoca yes/no true sau false ca inregistrari

Exemplu:

CONSTANTE:

In mssql pot exista:

a) constante numerice: 58, -47, 327.29, +47.89, -785.256

b) constante string: ‘test1′,’test2’

c) constante data si timp: ’27 Apr 2000,’ ‘4-27-2000,’ ‘4.27.2000,’ ‘2000 Apr 27,’ ‘2000.4.27,’ ‘5:15:00 pm,’ ’17:23:45,’ ‘4-27-2000 5:15:23.’

d) constante simbolice:

SQL-89:

USER, SESSION_USER, SYSTEM_USER, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP

MSSQL:

USER, CURRENT_USER, SESSION_USER, SYSTEM_USER, CURRENT_TIMESTAMP si APP_NAME

Valoare NULL – inseamna ca valoare nu este cunoscuta, nu este specificata (adica este o inregistrare goala intr-o anumita coloana)

Functia ISNULL:

Fie tabela:

Vedem toate inregistrarile tabelei de mai sus prin interogarea:

ISNULL(expression,value) – inlocuire valori NULL cu o valoare specificata (in cazul de fata un string)

Exemplul de mai jos inlocuieste valoarea NULL (adica fara valoare) din coloana quota cu ‘In Training’:

Efect:

Un alt exemplu de interogare cu ISNULL:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: