0% encontró este documento útil (0 votos)
12 vistas

Presentación de Tipos de Datos de SQL Server

Cargado por

yuzlein arauz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas

Presentación de Tipos de Datos de SQL Server

Cargado por

yuzlein arauz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

Operaciones de Conjuntos en SQL

UNION: forma útil para combinar los resultados de dos o más


consultas SELECT a la base de datos, que no están necesariamente
vinculadas por una relación de la base de datos.

Ejemplo de su uso
INTERSECTION
 INTERSECT devuelve los valores distintos devueltos por las
consultas y comunes a ambas, con lo que obtenemos una
intersección (sólo los registros que están entre los resultados de
ambas consultas).

Ejemplo de su uso.
EXCEPT
 EXCEPT (o MINUS) devuelve los valores de la primera consulta que
no se encuentran en la segunda. Así podemos averiguar qué registros
están en una consulta pero no en la otra, calculando la diferencia entre
dos conjuntos de registros. Algo realmente útil en ocasiones y difícil de
conseguir con instrucciones más simples.
TIPOS DE DATOS DE SQL SERVER

SQL Server brinda una serie de tipos de


datos para almacenar la información, la
correcta selección del tipo de dato es
simplemente una cuestión de determinar
que valores desea almacenar, como por
ejemplo carácter, enteros, binario, fechas, etc.
TIPOS DE DATOS DE SQL SERVER

Binario
Carácter
Fecha y Hora
Decimal
Punto Flotante
Entero
Monetario
TIPO/S DE DATOS NUMÉRICOS

 Bit. Una columna o variable de tipo bit puede almacenar el


rango de valores de 1 a 0.
 Int. Una columna o variable que almacena datos tipo entero
 BigInt. Una columna o variable que almacena datos de tipo
bigint mayor que int.
 Decimal (p,s). Una columna de tipo decimal puede
almacenar datos numéricos decimales sin redondear. Donde p
es la precisión (número total del dígitos) y s la escala (número
de valores decimales)
TIPO/S DE DATOS NUMÉRICOS

 Float. Una columna de datos float puede almacenar datos


decimales
 Real. Sinónimo de float
 Money. Almacena valores numéricos monetarios
 SmallMoney. Almacena valores numéricos monetarios un
poco más pequeños
 Todos los tipos de datos enteros pueden marcarse con la
propiedad identity para hacerlos auto numéricos.
TIPO/S DE DATOS CARACTER

 Char. Almacena n caracteres, un byte por cada letra. siempre se usan


los n caracteres asignados.
 Varchar Almacena n caracteres, un byte por cada letra, únicamente se
utilizan los caracteres necesarios.
 Nvarchar. Almacena n caracteres en formato UNICODE, dos bytes por
cada letra.

 ¿ Cúando usar char, varchar o nvarchar?


TIPO/S DE DATOS FECHA
 DATE: El tipo de dato DATE sirve para almacenar una fecha con
el formato YYYY-MM-DD (4 dígitos para el año, guión, 2 dígitos
para el mes, guión, 2 dígitos para el día).
 Datetime. Almacena fechas con una precisión de milisegundo.
Debe usarse para fechas muy específicas, con el formato YYYY-
MM-DD HH:MM:SS. Ej: 2007-05-08 12:35:29.123
 SmallDatetime. Almacena fechas con una precisión de minuto,
por lo que ocupa la mitad de espacio de que el tipo datetime, para
tablas que puedan llegar a tener muchos datos es un factor a tener
muy en cuenta.
Ej. 2007-05-08 12:35:00
TIPO/S DE DATOS BINARIOS Y
PERSONALIZADOS
 Binary: Se utiliza para almacenar datos binarios de longitud
fija, campos que contiene uno de dos valores
 Varbinary: Se utiliza para almacenar datos binarios de
longitud variable.

 PERSONALIZADOS:
 Transact SQL permite la creación de tipos de datos
personalizados, los tipos de datos definidos por el usuario
están basados en los tipos de datos disponibles a través de
SQL Server.
TIPOS DE DATOS DEFINIDOS POR EL
USUARIO
 Los tipos de datos definidos por el usuario se pueden emplear
para asegurar que un dato tenga las mismas características
sobre múltiples tablas.

 Se pueden crear a través de la instrucción CREATE TYPE.


Sin embargo, no es aconsejable, puede confundir y hacer
mal uso.
CREATE TYPE [ schema_name. ] type_name
Ejemplo : CREATE TYPE PRUEBA FROM
CHAR(32) NULL
FUNCIONES
Las funciones integradas de SQL Server son deterministas o no
deterministas.
• Deterministas, ejemplo AVG
• No determinista, ejemplo GETDAY
FUNCIONES TIPO CARACTER
Funciones de manipulación caracteres

 LOWER: Convierte a minúsculas.


Ej. Select lower('HOLA ESTUDIAnte');
retorna "hola estudiante".

 UPPER: Convierte a mayúsculas.


Ej. Select upper ('HOLA ESTUDIAnte');
retorna “HOLA ESTUDIANTE".

 char(x): retorna un caracter en código ASCII del entero enviado como


argumento. Ejemplo: select char(65);
retorna "A".
FUNCIONES TIPO CARCTER
Funciones de manipulación caracteres

 CONCAT: Concatena dos o más valores. Sintaxis (cad1, cad2, cad3, ...)
Ej. Select CONCAT ('el nombre de alumno es',' ', FIRSTNAME) from ALUMNO;

 SUBSTR: Extrae una subcadena.


Ej: select substring('Buenas tardes',8,6);
retorna "tardes".

 LEN: Devuelve la longitud de la cadena.


Ej: Select len('Hola');
devuelve 4.

Ej de Concat
FUNCIONES TIPO CARACTER

 left(cadena,longitud): retorna la cantidad (longitud) de caracteres de la


cadena comenzando desde la izquierda, primer caracter.
Ej. Select left('buenos dias',8);
retorna "buenos d".

 right(cadena,longitud): retorna la cantidad (longitud) de caracteres de la


cadena comenzando desde la derecha, último carácter
Ej. Select right('buenos dias',8);
retorna "nos dias".
FUNCIONES NUMÉRICAS
 En las funciones numéricas los datos de las columnas que manejamos
deben ser numéricos (tipo de datos int, float, etc.).

 ROUND (columna | expresión, n)


Redondea a n posiciones decimales. Si se omite n, no se redondea
con decimales. Si n es negativo, los números a la izquierda del punto
decimal se redondean a decenas, centenas
EJEMPLO DE FUNCIONES NUMÉRICAS

SELECT ROUND(45.923, 2), ROUND(45.923, 0),


ROUND(45.923, -1)
FROM PRUEBA;
 Resultado: 45.92 46 50
FUNCIONES TIPO FECHA

Función Descripción
GETDATE() Devuelve la fecha y la hora actual
DATEPART() Devuelve una sola parte de una fecha / hora

Ej. SELECT GETDATE() AS CurrentDateTime

También podría gustarte