Está en la página 1de 22

Universidad

Tecnológica del Norte


de Aguascalientes

09 de enero del 2024


(UTNA)

Los tipos de datos mas


utilizados

Alumno:
Cristian Abraham De Luna Mercado
Maestro:
Yeivi Jara Ruiz
Grado y Grupo:
8.-A
LOS TIPOS DE DATOS MAS
UTILIZADOS

Numéricos:
TINYINT:
Entero pequeño con signo de 8 bits. Puede
almacenar valores en el rango de -128 a 127 o 0 a
255 sin signo.
Ejemplo de cómo implementarlo
CREATE TABLE ejemplo (
id TINYINT UNSIGNED
AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
edad TINYINT
);
INT (integer o entero en español):
Es utilizado en bases de datos para almacenar
números enteros. Está diseñado para almacenar
valores numéricos sin decimales y es comúnmente
utilizado para representar cantidades enteras, como
conteos, identificadores, y otras variables numéricas.
(Entero de 32 bits con signo)

Ejemplos de cómo implementarlo


1. Declaración al Crear una Tabla: Al crear una tabla,
puedes especificar que una columna tenga el tipo
de dato INT.

CREATE TABLE Ejemplo (ID INT , Nombre VARCHAR (50),


-- otras columnas...);

2. Declaración de una Variable: Puedes utilizar el


tipo de dato INT para declarar variables en
procedimientos almacenados o bloques de código.
DECLARE @miVariable INT ; SET @miVariable = 42;
3. Asignación de Valores: Puedes asignar valores
INT directamente a las columnas o variables.

INSERT INTO Ejemplo (ID, Nombre) VALUES (1,


'Ejemplo1');

4. Operaciones Matemáticas: Puedes realizar


operaciones matemáticas directamente con valores
INT.
UPDATE Ejemplo SET ID = ID + 1 WHERE Nombre =
'Ejemplo1';

5. Restricciones y Validaciones: Puedes aplicar


restricciones, como claves primarias, para asegurar
que los valores sean enteros y únicos.
CREATE TABLE Ejemplo (ID INT PRIMARY KEY ,
Nombre VARCHAR (50), -- Otras columnas...);

6. Funciones Agregadas: Puedes utilizar funciones


agregadas en consultas que involucren columnas
de tipo INT. Ejemplo:
SELECT SUM(ID) FROM Ejemplo;

SMALLINT:
es un tipo de dato que representa números enteros
pequeños con signo. Este tipo de dato generalmente
se utiliza para almacenar valores numéricos en un
rango más limitado que el tipo de dato INT. El
número de bits que se utilizan para representar un
SMALLINT puede variar según el sistema de
gestión de bases de datos (SGBD) que estés
utilizando. (16 bits)
Ejemplos de cómo implementarlo
-- Crear una tabla con un campo SMALLINT
CREATE TABLE EjemploTabla (
Id SMALLINT,
Nombre VARCHAR(50)
);

-- Insertar datos en la tabla


INSERT INTO EjemploTabla (Id, Nombre) VALUES
(1, 'Ejemplo1');
INSERT INTO EjemploTabla (Id, Nombre) VALUES
(2, 'Ejemplo2');
INSERT INTO EjemploTabla (Id, Nombre) VALUES
(3, 'Ejemplo3');

-- Consultar datos de la tabla


SELECT * FROM EjemploTabla;

-- Actualizar un valor en la tabla


UPDATE EjemploTabla SET Nombre =
'NuevoEjemplo' WHERE Id = 2;

-- Consultar datos actualizados


SELECT * FROM EjemploTabla;

-- Eliminar un registro de la tabla


DELETE FROM EjemploTabla WHERE Id = 1;

-- Consultar datos después de la eliminación


SELECT * FROM EjemploTabla;

BIGINT:
s un tipo de dato que se utiliza para almacenar
enteros grandes con signo. Este tipo de dato tiene
una capacidad significativamente mayor en
comparación con el tipo de dato INT. Mientras que
INT generalmente tiene 32 bits, BIGINT suele tener
64 bits.
Ejemplo de cómo implementarlo
CREATE TABLE EjemploTabla (
ID BIGINT,
OtroCampo VARCHAR(255)
);

DECIMAL:
Se utiliza para almacenar números decimales o de
punto flotante fijo con precisión exacta. También se
le conoce como NUMERIC. Este tipo de dato es útil
cuando se requiere una alta precisión en los cálculos
y es necesario evitar errores de redondeo comunes
en otros tipos de datos numéricos.

Ejemplos de cómo implementarlo


1. La sintaxis básica para definir una columna con el
tipo de dato DECIMAL es la siguiente:
nombre_columna DECIMAL(p, s);

2. La sintaxis básica para definir una tabla con una


columna DECIMAL es la siguiente:
CREATE TABLE Ejemplo (
id INT,
cantidad DECIMAL (8, 2) -- Un número con hasta 8
dígitos en total, con 2 dígitos después del punto decimal
);

3. Cuando insertas valores en una columna


DECIMAL, asegúrate de cumplir con la precisión
y escala especificadas.
INSERT INTO Ejemplo (id, cantidad) VALUES (1,
12345.67);
FLOAT:
Número de coma flotante de precisión variable. Se
utiliza para almacenar números con decimales, pero
tiene una precisión y escala variables.
Ejemplo de cómo implementarlo
-- Crear una tabla con una columna
de tipo FLOAT
CREATE TABLE EjemploFloat (
id INT PRIMARY KEY,
valor_float FLOAT
);

-- Insertar datos en la tabla


INSERT INTO EjemploFloat (id,
valor_float) VALUES
(1, 123.45),
(2, -67.89),
(3, 0.123);

-- Seleccionar datos de la tabla


SELECT * FROM EjemploFloat;

Money:
Se utiliza para almacenar valores numéricos que
representan cantidades de dinero con una precisión
específica.
Ejemplos de cómo implementarlo
1. Para Crear una Tabla con una Columna de
Tipo money:
CREATE TABLE Ejemplo (
ID INT PRIMARY KEY,
MontoDeDinero MONEY
);

2. Para Insertar Datos con Valores de Tipo


money:

INSERT INTO Ejemplo (ID, MontoDeDinero) VALUES (1,


1234.56);
INSERT INTO Ejemplo (ID, MontoDeDinero) VALUES (2,
7890.12);

3. Para Seleccionar Datos de una Columna de Tipo


money:
SELECT ID, MontoDeDinero FROM Ejemplo;

4. Para Realizar Operaciones con Valores de Tipo


money
DECLARE @Total MONEY;
SET @Total = (SELECT SUM (MontoDeDinero)
FROM Ejemplo);

Fecha y hora:
DATIME
Representa una combinación de fecha y hora.
Dependiendo del sistema de gestión de bases de
datos (DBMS), el formato exacto puede variar, pero
generalmente incluirá año, mes, día, hora, minuto y
segundo.
Cómo Usar:
Crear una Tabla con Columna DATETIME:
CREATE TABLE EjemploTabla (id INT PRIMARY KEY,
fecha_hora_evento DATETIME);

Insertar Datos con DATETIME:


INSERT INTO EjemploTabla (id, fecha_hora_evento) VALUES
(1, '2023-11-14 15:30:00');

Consultar Datos con DATETIME:


SELECT * FROM EjemploTabla WHERE fecha_hora_evento >
'2023-01-01';

Actualizar Datos con DATETIME:


UPDATE EjemploTabla SET fecha_hora_evento = '2023-11-15
10:00:00' WHERE id = 1;

Eliminar Datos con DATETIME:


DELETE FROM EjemploTabla WHERE fecha_hora_evento <
'2023-01-01';

Ejemplos de cómo implementarlo

-- Crear una tabla con una columna de


tipo SMALLDATETIME
CREATE TABLE EjemploSmallDatetime (
id INT PRIMARY KEY,
fecha_hora_small_datetime
SMALLDATETIME
);

-- Insertar datos en la tabla


INSERT INTO EjemploSmallDatetime (id,
fecha_hora_small_datetime) VALUES
(1, '2024-01-17T12:30:00'),
(2, '2024-01-18T08:45:00'),
(3, '2024-01-19T16:00:00');

-- Seleccionar datos de la tabla


SELECT * FROM EjemploSmallDatetime;

Ejemplos de cómo implementarlo


-- Crear una tabla con una columna de
tipo DATE
CREATE TABLE EjemploFecha (
id INT PRIMARY KEY,
fecha DATE
);
-- Insertar datos en la tabla
INSERT INTO EjemploFecha (id, fecha)
VALUES
(1, '2024-01-17'),
(2, '2024-02-29'),
(3, '2024-03-15');

-- Seleccionar datos de la tabla


SELECT * FROM EjemploFecha;

Ejemplos de cómo implementarlo


-- Crear una tabla con una columna de
tipo datetime2
CREATE TABLE EjemploDatetime2 (
id INT PRIMARY KEY,
fecha_hora datetime2
);

-- Insertar datos en la tabla


INSERT INTO EjemploDatetime2 (id,
fecha_hora) VALUES
(1, '2024-01-17T12:34:56.789'),
(2, '2024-02-18T08:45:00.123');
-- Seleccionar datos de la tabla
SELECT * FROM EjemploDatetime2;

Ejemplos de cómo implementarlo


-- Crear una tabla con una columna de
tipo TIME
CREATE TABLE EjemploTime (
id INT PRIMARY KEY,
hora_registro TIME
);

-- Insertar datos en la tabla


INSERT INTO EjemploTime (id,
hora_registro) VALUES
(1, '12:30:45'),
(2, '18:15:00'),
(3, '09:00:00');

-- Seleccionar datos de la tabla


SELECT * FROM EjemploTime;
Ejemplos de cómo implementarlo
-- Crear una tabla de ejemplo
CREATE TABLE EjemploFecha (
id INT PRIMARY KEY,
fecha DATE
);

-- Insertar algunos datos en la tabla


INSERT INTO EjemploFecha (id, fecha)
VALUES
(1, '2023-01-15'),
(2, '2023-02-20'),
(3, '2023-03-25');

-- Seleccionar registros con fecha


posterior a cierta fecha límite
DECLARE @fechaLimite DATE;
SET @fechaLimite = '2023-02-01';

SELECT *
FROM EjemploFecha
WHERE fecha > @fechaLimite;
Cadena de caracteres:

CHAR:
Es una cadena de caracteres de longitud fija
que contiene de 1 a 255 caracteres.

Ejemplos de cómo implementarlo


CREATE TABLE EjemploCHAR (
id INT PRIMARY KEY,
nombre CHAR(10)
);

-- Insertar datos
INSERT INTO EjemploCHAR (id, nombre)
VALUES
(1, 'Juan'),
(2, 'Ana '); -- Agrega espacios
para alcanzar la longitud especificada

-- Seleccionar datos
SELECT * FROM EjemploCHAR;

VARCHAR:
Es similar al tipo de datos CHAR, pero es una
cadena de caracteres de longitud variable que
puede contener hasta 255 caracteres.

Ejemplos de cómo implementarlo


CREATE TABLE EjemploVARCHAR (
id INT PRIMARY KEY,
nombre VARCHAR(10)
);

-- Insertar datos
INSERT INTO EjemploVARCHAR (id, nombre)
VALUES
(1, 'Juan'),
(2, 'Ana'); -- No se agregan
espacios adicionales

-- Seleccionar datos
SELECT * FROM EjemploVARCHAR;

TEXT:
Es una cadena de caracteres de longitud
variable que puede contener hasta 65.535
caracteres.

Ejemplos de cómo implementarlo


CREATE TABLE EjemploTEXT (
id INT PRIMARY KEY,
descripcion TEXT
);

-- Insertar datos
INSERT INTO EjemploTEXT (id,
descripcion) VALUES
(1, 'Este es un ejemplo de texto
largo...');
-- Seleccionar datos
SELECT * FROM EjemploTEXT;

ENUM:
Tienen una longitud fija que contienen una
lista de valores predefinidos.

Ejemplos de cómo implementarlo


CREATE TABLE EjemploENUM (
id INT PRIMARY KEY,
estado ENUM('Activo', 'Inactivo')
);

-- Insertar datos
INSERT INTO EjemploENUM (id, estado)
VALUES
(1, 'Activo'),
(2, 'Inactivo');

-- Seleccionar datos
SELECT * FROM EjemploENUM;

SET:
Estos tienen una longitud variable con una
lista de valores predefinidos.

Ejemplos de cómo implementarlo


CREATE TABLE EjemploSET (
id INT PRIMARY KEY,
roles SET('Admin', 'Usuario',
'Editor')
);

-- Insertar datos
INSERT INTO EjemploSET (id, roles)
VALUES
(1, 'Admin,Usuario'),
(2, 'Usuario,Editor');

-- Seleccionar datos
SELECT * FROM EjemploSET;

Binarios:
Binary:
Se utiliza para almacenar valores binarios y se puede
especificar una longitud máxima de 8,000 bytes.

Ejemplos de cómo implementarlo


CREATE TABLE EjemploBinary (
id INT PRIMARY KEY,
datos BINARY(8)
);

INSERT INTO EjemploBinary (id, datos)


VALUES
(1, 0x48656C6C6F), --
Representación hexadecimal de 'Hello'
(2, 0x576F726C64); --
Representación hexadecimal de 'World'
Varbinary:
Comparte características con el tipo de datos
anterior, pero la diferencia reside en que Binary
almacena los datos exactamente como se especifica,
mientras que Varbinary los almacena de forma
comprimida, lo que reduce el espacio de
almacenamiento necesario.

Ejemplos de cómo implementarlo


CREATE TABLE EjemploVarBinary (
id INT PRIMARY KEY,
imagen VARBINARY(MAX)
);

INSERT INTO EjemploVarBinary (id,


imagen) VALUES
(1, 0x89504E470D0A1A0A...), --
Representación hexadecimal de una
imagen
(2, 0xFFD8FFE000104A464946...); --
Representación hexadecimal de otra
imagen

Image:
Se puede especificar una longitud máxima de 2
gigabytes. Es similar a Varbinary, pero con una
mayor capacidad de almacenamiento.

Ejemplos de cómo implementarlo


CREATE TABLE EjemploImage (
id INT PRIMARY KEY,
imagen IMAGE
);

-- Nota: El tipo de dato IMAGE está


obsoleto y se recomienda usar
VARBINARY(MAX) en lugar de él.

Timestamp:
Se utiliza para almacenar una marca de tiempo y es
un dato binario único. Esta marca de tiempo se
actualiza automáticamente cada vez que se actualiza
el registro.

Ejemplos de cómo implementarlo


CREATE TABLE EjemploTimestamp (
id INT PRIMARY KEY,
datos VARCHAR(50),
version TIMESTAMP
);

INSERT INTO EjemploTimestamp (id,


datos) VALUES
(1, 'Información A'),
(2, 'Información B');

-- La columna 'version' se
actualizará automáticamente con
cada modificación en la fila.

También podría gustarte