Investigación: Comandos Básicos de SQL
Manuel Andujar
2024-0869
Introducción a las Bases de Datos, Instituto Tecnológico
Prof. Gilberto Elías Vittini
11 de Junio de 2025
1
Indice
1. CREATE ................................................................................................................................3
2. DROP ...................................................................................................................................3
3. ALTER ...................................................................................................................................3
4. SELECT ................................................................................................................................3
5. INSERT .................................................................................................................................4
6. DELETE.................................................................................................................................4
7. UPDATE ................................................................................................................................4
8. TABLE ...................................................................................................................................4
9. DATABASE ............................................................................................................................5
10. PRIMARY KEY ......................................................................................................................5
11. FOREIGN KEY .....................................................................................................................5
12. AS ......................................................................................................................................6
13. VIEW ..................................................................................................................................6
14. ORDER BY ..........................................................................................................................6
15. DESC..................................................................................................................................6
16. ASC ....................................................................................................................................7
17. FROM .................................................................................................................................7
18. WHERE ...............................................................................................................................7
19. Tipos de datos en SQL .........................................................................................................8
2
1. CREATE
El comando CREATE en SQL Server se utiliza para crear nuevos objetos dentro de una base de
datos, tales como tablas, vistas, índices o procedimientos almacenados. Es fundamental para
definir la estructura de los datos y otros componentes necesarios para gestionar la información. Al
ejecutar un comando CREATE, se reserva espacio y se establecen las características del nuevo
objeto. Ej:
1. CREATE DATABASE MiEmpresa;
2. CREATE TABLE Empleados (
ID INT PRIMARY KEY,
Nombre VARCHAR(50),
FechaIngreso DATETIME
);
2. DROP
El comando DROP elimina objetos existentes en la base de datos, como tablas o bases de datos
completas. Es una acción irreversible que borra toda la estructura y los datos contenidos, por lo que se
usa con precaución. Es útil para limpiar o reorganizar la base de datos. Ej:
1. DROP TABLE Clientes;
2. DROP DATABASE MiEmpresa;
3. ALTER
ALTER modifica la estructura de un objeto existente, como agregar, cambiar o eliminar columnas
en una tabla. Permite actualizar sin necesidad de borrar y recrear objetos, facilitando la evolución
del esquema a medida que cambian las necesidades de la organización. Ej:
1. ALTER TABLE Clientes ADD Apellido VARCHAR(100);
2. ALTER TABLE Clientes DROP COLUMN Apellido;
4. SELECT
El comando SELECT es la instrucción principal para consultar y recuperar datos almacenados en
las tablas de una base de datos. Permite especificar columnas, aplicar filtros y ordenar resultados.
Es una herramienta clave para analizar y obtener información relevante de los datos. Ej:
1. SELECT Nombre, FechaIngreso FROM Empleados;
2. SELECT * FROM Empleados WHERE FechaIngreso > '2023-01-01';
3
5. INSERT
INSERT se utiliza para agregar nuevos registros a una tabla. Permite especificar valores para cada
columna o solo para algunas, rellenando los demás con valores predeterminados o nulos según el
diseño. Ej:
1. INSERT INTO Clientes (ID, Nombre) VALUES (1, 'Ana');
2. INSERT INTO Clientes VALUES (2, 'Luis');
6. DELETE
El comando DELETE elimina uno o más registros de una tabla según una condición. Es importante
usarlo con cuidado para evitar borrar datos accidentalmente. Ej:
1. DELETE FROM Clientes WHERE ID = 1;
2. DELETE FROM Clientes WHERE Nombre LIKE 'A%';
7. UPDATE
UPDATE modifica los datos existentes en una tabla. Permite cambiar valores de columnas para
registros que cumplan con una condición específica. Ej:
1. UPDATE Clientes SET Nombre = 'Ana María' WHERE ID = 1;
2. UPDATE Clientes SET Nombre = 'Carlos' WHERE Nombre = 'Luis';
8. TABLE
Una tabla es la estructura fundamental en SQL Server donde se almacenan datos organizados en
filas y columnas. Cada columna tiene un tipo de dato definido y puede tener restricciones como
claves primarias. Ej:
1. CREATE TABLE Productos (
ProductoID INT PRIMARY KEY,
Nombre VARCHAR(50),
Precio DECIMAL(10,2)
);
4
9. DATABASE
Una base de datos es un contenedor lógico que agrupa tablas, vistas, procedimientos y otros
objetos. Permite gestionar y organizar grandes volúmenes de datos de manera estructurada.
1. CREATE DATABASE Tienda;
2. USE Tienda;
10. PRIMARY KEY
La PRIMARY KEY es una restricción que garantiza la unicidad de cada registro en una tabla, asegurando
que no existan filas duplicadas en la columna o conjunto de columnas que la conforman. Además, facilita
la indexación y mejora la eficiencia en las consultas. Normalmente, la clave primaria se define durante la
creación de la tabla. Ej:
1. CREATE TABLE Empleados (
EmpleadoID INT PRIMARY KEY,
Nombre VARCHAR(100)
);
2. ALTER TABLE Empleados ADD CONSTRAINT PK_Empleado PRIMARY KEY (EmpleadoID);
11. FOREIGN KEY
Una FOREIGN KEY crea una relación entre dos tablas, asegurando que los valores en una columna
coincidan con los valores de la clave primaria en otra tabla. Esto mantiene la integridad referencial. Ej:
1. CREATE TABLE Ordenes (
OrdenID INT PRIMARY KEY,
ClienteID INT FOREIGN KEY REFERENCES Clientes(ID)
);
2. ALTER TABLE Ordenes ADD CONSTRAINT FK_Cliente FOREIGN KEY (ClienteID) REFERENCES
Clientes(ID);
5
12. AS
La palabra clave AS se usa para asignar un alias a una columna o tabla dentro de una consulta. Esto
facilita la lectura y presentación de resultados. Ej:
1. SELECT Nombre AS Cliente FROM Clientes;
2. SELECT * FROM Clientes AS C;
13. VIEW
Una vista (VIEW) es un objeto virtual que contiene el resultado de una consulta predefinida. No almacena
datos, sino que muestra datos dinámicamente y simplifica consultas complejas para los usuarios. Ej:
1. CREATE VIEW VistaClientes AS
SELECT Nombre, ID FROM Clientes WHERE ID > 10;
2. SELECT * FROM VistaClientes;
14. ORDER BY
ORDER BY ordena el resultado de una consulta según una o más columnas, ya sea en orden ascendente o
descendente. Ej:
1. SELECT * FROM Clientes ORDER BY Nombre;
2. SELECT * FROM Clientes ORDER BY ID DESC;
15. DESC
DESC significa descendente y se usa con ORDER BY para ordenar los resultados de mayor a menor o de la
Z a la A.
1. SELECT * FROM Productos ORDER BY Precio DESC;
2. SELECT Nombre FROM Clientes ORDER BY Nombre DESC;
6
16. ASC
ASC significa ascendente y es el orden por defecto en ORDER BY, ordenando los datos de menor a mayor
o de la A a la Z.
1. SELECT * FROM Productos ORDER BY Precio ASC;
2. SELECT Nombre FROM Clientes ORDER BY Nombre ASC;
17. FROM
FROM indica la tabla o tablas de donde se van a extraer los datos en una consulta SELECT.
1. SELECT Nombre FROM Clientes;
2. SELECT [Link], [Link] FROM Productos P JOIN Categorias C ON [Link] = [Link];
18. WHERE
WHERE filtra las filas de una consulta según una condición que debe cumplirse para que el registro sea
incluido en el resultado.
1. SELECT * FROM Clientes WHERE ID = 5;
2. SELECT * FROM Productos WHERE Precio > 100;
7
19. Tipos de datos en SQL
En SQL Server, los tipos de datos determinan la naturaleza de los datos que pueden almacenarse en cada
columna de una tabla. Estos tipos definen el formato, el rango y el tamaño de los valores permitidos,
asegurando integridad y optimización en el almacenamiento. Elegir el tipo de dato adecuado es crucial
para el rendimiento de la base de datos, la precisión de las operaciones y la gestión eficiente de recursos.
SQL Server ofrece una amplia variedad de tipos de datos que se pueden agrupar en categorías: numéricos,
de caracteres, de fecha y hora, binarios, y otros especializados para distintos usos.
1. Tipos de Datos Numéricos
1. INT: Es el tipo de dato entero más común y almacena números enteros en un rango que va desde -
2,147,483,648 hasta 2,147,483,647. Es ideal para contar elementos o usar como identificadores
numéricos. Su tamaño es de 4 bytes y es eficiente para operaciones aritméticas básicas.
2. BIGINT: Utilizado para números enteros grandes que exceden el rango de INT. Almacena valores
desde -9,223,372,036,854,775,808 hasta 9,223,372,036,854,775,807 y ocupa 8 bytes. Se usa
cuando se requieren grandes volúmenes de datos numéricos.
3. SMALLINT: Almacena enteros en un rango menor, desde -32,768 a 32,767, con un tamaño de 2
bytes. Es útil para valores numéricos que no necesitan el rango completo de INT, ahorrando espacio.
4. TINYINT: Almacena enteros entre 0 y 255 usando solo 1 byte, por lo que es adecuado para valores
pequeños como contadores o indicadores booleanos en algunos casos.
5. DECIMAL(p,s) o NUMERIC(p,s): Almacenan números con precisión fija y escala, donde p es la
precisión total (número total de dígitos) y s es la escala (número de dígitos después del punto
decimal). Son ideales para valores monetarios y cálculos que requieren precisión exacta.
6. FLOAT: Almacena números de punto flotante con precisión aproximada, útil para valores muy
grandes o muy pequeños donde la precisión absoluta no es crítica. Usa 4 u 8 bytes dependiendo de
la precisión requerida.
7. REAL: Similar a FLOAT pero con menor precisión, ocupa 4 bytes y es una representación de punto
flotante de precisión simple.
8
2. Tipos de Datos de Caracteres y Texto
1. CHAR(n): Almacena cadenas de caracteres de longitud fija, donde n es el número de caracteres.
Siempre reserva espacio para n caracteres, rellenando con espacios si la cadena es más corta, lo
que puede desperdiciar espacio pero mejora la velocidad en ciertas operaciones.
2. VARCHAR(n): Almacena cadenas de longitud variable hasta un máximo de n caracteres. Solo usa el
espacio necesario para almacenar la cadena real, lo que ahorra espacio cuando las cadenas varían
en longitud.
3. TEXT (obsoleto en versiones recientes): Se utilizaba para almacenar grandes bloques de texto, hasta
2 GB, pero ha sido reemplazado por VARCHAR(MAX).
4. VARCHAR(MAX): Permite almacenar cadenas de longitud variable de hasta 2 GB, adecuado para
textos muy largos.
5. NCHAR(n) y NVARCHAR(n): Versiones de CHAR y VARCHAR que almacenan texto Unicode,
permitiendo representar caracteres internacionales y especiales usando 2 bytes por carácter.
6. NVARCHAR(MAX): Similar a VARCHAR(MAX) pero para texto Unicode de longitud variable hasta 2
GB.
3. Tipos de Datos de Fecha y Hora
1. DATE: Almacena solo la fecha (año, mes, día) sin hora, útil para fechas simples como cumpleaños o
fechas de registro.
2. TIME: Almacena solo la hora del día (horas, minutos, segundos y fracciones), sin información de
fecha.
3. DATETIME: Almacena fecha y hora combinadas con una precisión aproximada de 3.33 milisegundos,
útil para registrar eventos con fecha y hora.
4. DATETIME2: Versión mejorada de DATETIME con mayor precisión y rango extendido, permite
especificar la precisión en fracciones de segundos.
5. SMALLDATETIME: Similar a DATETIME pero con menor rango y precisión (minutos), ocupa menos
espacio (4 bytes).
6. DATETIMEOFFSET: Extiende DATETIME2 para incluir la zona horaria, útil en sistemas distribuidos
para registrar fecha y hora con su desplazamiento UTC.
9
4. Tipos de Datos Binarios y Otros Especializados
1. BINARY(n): Almacena datos binarios de longitud fija, como imágenes o archivos pequeños,
reservando un tamaño fijo.
2. VARBINARY(n) y VARBINARY(MAX): Almacenan datos binarios de longitud variable, siendo
VARBINARY(MAX) apto para archivos grandes como documentos o multimedia.
3. IMAGE (obsoleto): Se usaba para almacenar grandes datos binarios, reemplazado por
VARBINARY(MAX).
4. BIT: Representa valores booleanos como 0 o 1. Útil para flags o indicadores simples.
5. UNIQUEIDENTIFIER: Almacena valores GUID (Globally Unique Identifier), que son identificadores
únicos a nivel mundial, útiles para claves primarias en entornos distribuidos.
6. SQL_VARIANT: Permite almacenar valores de diferentes tipos de datos en una misma columna, útil
para datos heterogéneos.
10