Sql Server
Concepto
•
objetos de la BD que se usan para almacenar
todos los datos
–
campos
•
contienen cierto tipo de info
•
tb se conocen como columnas
–
registros
•
grupo de campos relacionados que contienen info
sobre una sola entidad
Tipos de datos integrados
•
cada campo tiene un tipo de datos específico
Categorias de tipos de datos
•
Numéricos exactos
•
Cadenas de caracteres Unicode
•
Numéricos aproximados
•
Cadenas binarias
•
Fecha y hora
•
Otros tipos de datos
Tipos de datos numéricos
•
Bit.
–
Una columna o variable de tipo bit puede almacenar el rango de valores de 1 a 0.
–
muy util como bit de estado: on/off, yes/no…
•
Tinyint.
–
Una columna o variable de tipo tinyint puede almacenar el rango de valores de 0 a 255.
–
requiere 1 byte de espacio en disco duro.
–
solo puede almacenar valores hasta 255
–
util para casos de tipo de producto cuando se tienen menos de 255 productos
•
SmallInt.
–
Una columna o variable de tiposmallint puede almacenar el rango de valores -32768 a 32767.
–
requiere 2 bytes de espacio en disdo curo.
–
sirve para las cifras más pequeñas que no se almacenarían en un campo de tio int pq smallint requiere menos espacio.
•
Int
–
Una columna o variable de tipo intpuede almacenar el rango de valores -2
31a 2
31-1 .
•
BigInt.
–
Una columna o variable de tipobigint puede almacenar el rango de valores -2
63a 2
63-1 .
–
requiere 4 bytes de espacio en disco duro
•
Decimal(p,s).
– Una columna de tipo decimal puede almacenar datos númericos decimales sin redondear. Donde p es la precision (número total del dígitos) y s la escala (número de valores decimales)
– p es precision y s escala
– se utiliza con número con un separador decimal
– numeric es sinónimo de decimal. son iguales.
•
Float.
– Una columna de datos float puede almacenar el rango de valores -1,79x-10308a 1,79x-10308, , si la definimos con el valor máxmo de
precisión. La precisión puede variar entre 1 y 53.
– algunos número no finalizan tras la coma decimal, como PI
– hay que calcular un final aproximado, que es lo que hace float
– float(2) almacena pi como 3,14
•
Real.
– Sinónimo de float(24). Puede almacenar el rango de valores -3,4x-1038a 3,4x-1038,
•
Money.
– Almacena valores númericos monetarios de -263 a 263-1, con una precisión de hasta diexz milesimas de la unidad monetaria.
– requiere 8 bytes de espacio en disco.
– puede guardar sumas de dinero superiores a 214.748
•
SmallMoney.
– Almacena valores númericos monetarios de -214.748,3647 a 214.748,3647, con una precisión de hasta diez milesimas de la unidad monetaria.
– requiere 4 bytes en disco duro.
Tipos de datos de caracter
•
Char(n).
– Almacena n caracteres en formato ASCII, un byte por cada letra.
– Cuando almacenamos datos en el tipo char, siempre se utilizan los n caracteres indicados, incluso si la entrada de datos es inferior.
– Por ejemplo, si en un char(5), guardamos el valor 'A', se almacena 'A ', ocupando los cinco bytes.
– sirve para datos que siempre tendrán la misma longitud.
– siempre utiliza la misma cantidad de espacio en disco
– char(5) usa 5 bytes de espacio aunque solo hay dos caracteres almacenados en el campo
•
Varchar(n).
– Almacena n caracteres en formato ASCII, un byte por cada letra.
– Cuando almacenamos datos en el tipo varchar, unicamente se utilizan los caracteres necesarios,
– Por ejemplo, si en un varchar(255), guardamos el valor 'A', se almacena 'A', ocupando solo un byte bytes.
– maximo de 8000 caracteres
– útil cuando los datos no tienen siempre la misma longitud.
– usa menos espacio de disco cuanto menos caracteres tenga.
•
Varchar(max).
– Igual que varchar, pero al declararse como max puede almacenar231-1 bytes.
•
Nchar(n).
– Almacena n caracteres en formato UNICODE, dos bytes por cada letra.
– Es recomendable utilizar este tipo de datos cuando los valores que vayamos a almacenar puedan pertenecer a diferente idomas.
•
Nvarchar(n).
– Almacena n caracteres en formato UNICODE, dos bytes por cada letra.
– Es recomendable utilizar este tipo de datos cuando los valores que vayamos a almacenar puedan pertenecer a diferente idomas.