Está en la página 1de 5

Tipos de bases de datos:

 Relacionales: La más popular, organiza datos en tablas relacionadas entre sí. Ejemplos:
MySQL, PostgreSQL, SQL Server.
 NoSQL: Diseñadas para grandes conjuntos de datos no estructurados. Ejemplos:
MongoDB, Cassandra, CouchDB.
 Bases de datos en la nube: Ofrecen escalabilidad y flexibilidad. Ejemplos: Amazon RDS,
Azure Database for PostgreSQL.
Conceptos clave:
 Entidad: Objeto del mundo real que se representa en la base de datos (cliente, producto,
etc.).
 Atributo: Característica de una entidad (nombre, precio, etc.).
 Tabla: Colección de entidades con el mismo tipo de atributos.
 Relación: Conexión entre dos o más tablas.
 Clave primaria: Atributo que identifica de forma única a cada fila.
 Clave foránea: Atributo que hace referencia a la clave primaria de otra tabla.
Ventajas de las bases de datos:
 Acceso y organización eficiente de datos.
 Reducción de redundancia e inconsistencias.
 Seguridad y confiabilidad.
 Escalabilidad para grandes volúmenes de datos.

Lenguaje de consulta estructurado (SQL):


 SELECT: Extrae datos de una o más tablas.
 FROM: Especifica la tabla de donde se extraen los datos.
 WHERE: Filtra los datos según una condición.
 ORDER BY: Ordena los datos por uno o más atributos.
 GROUP BY: Agrupa los datos por uno o más atributos.
 HAVING: Filtra los datos después de agruparlos.
 JOIN: Combina datos de dos o más tablas.
 INSERT INTO: Agrega nuevos datos a una tabla.
 UPDATE: Modifica datos existentes en una tabla.
 DELETE FROM: Elimina datos de una tabla.
Funciones SQL:
Funciones de agregación: COUNT, SUM, AVG, MAX, MIN
1. COUNT:
Significado: Cuenta el número de filas en una tabla o en un grupo de filas.
Sintaxis: COUNT([DISTINCT] expresión)
Ejemplos:
o COUNT(*): Contar todas las filas de la tabla "clientes".

o COUNT(DISTINCT país): Contar el número de países distintos en la tabla


"pedidos".
2. SUM:
Significado: Suma los valores de una columna.
Sintaxis: SUM(expresión)
Ejemplos:
o SUM(precio): Calcular el total de ventas.

o SUM(salario): Calcular la suma de los salarios de los empleados.

3. AVG:
Significado: Calcula el promedio de los valores de una columna.
Sintaxis: AVG(expresión)
Ejemplos:
o AVG(edad): Calcular la edad promedio de los clientes.

o AVG(calificación): Calcular la calificación promedio de los productos.

4. MAX:
Significado: Obtiene el valor máximo de una columna.
Sintaxis: MAX(expresión)
Ejemplos:
o MAX(precio): Encontrar el precio más alto de un producto.

o MAX(puntuación): Obtener la mayor puntuación en un examen.

5. MIN:
Significado: Obtiene el valor mínimo de una columna.
Sintaxis: MIN(expresión)
Ejemplos:
o MIN(edad): Encontrar la edad mínima de un cliente.

o MIN(fecha): Obtener la fecha más antigua de una transacción.

Funciones de cadena: SUBSTRING, UPPER, LOWER,


REPLACE
1. SUBSTRING:
Significado: Extrae una subcadena de una cadena de caracteres.
Sintaxis: SUBSTRING(cadena, start, [length])
Argumentos:
cadena: La cadena de la que se extrae la subcadena.
start: La posición del primer carácter de la subcadena (1-basado).
length (opcional): La longitud de la subcadena. Si se omite, se extrae hasta el final de la
cadena.
Ejemplos:
o SUBSTRING('Hola mundo', 1, 5): Extrae "Hola".

o SUBSTRING(nombre, 7): Extrae el apellido (asumiendo que el nombre está en la


posición 1-6).
o SUBSTRING(correo, 1, FIND('@', correo)): Extrae el nombre de usuario del
correo electrónico.
2. UPPER:
Significado: Convierte una cadena a mayúsculas.
Sintaxis: UPPER(cadena)
Ejemplos:
o UPPER('ciudad'): Convierte "ciudad" a "CIUDAD".

o UPPER(nombre): Convierte el nombre a mayúsculas.

3. LOWER:
Significado: Convierte una cadena a minúsculas.
Sintaxis: LOWER(cadena)
Ejemplos:
o LOWER('PRODUCTO'): Convierte "PRODUCTO" a "producto".
o LOWER(apellido): Convierte el apellido a minúsculas.

4. REPLACE:
Significado: Reemplaza todas las ocurrencias de una cadena por otra.
Sintaxis: REPLACE(cadena, buscar, reemplazar)
Argumentos:
cadena: La cadena en la que se realiza la búsqueda y el reemplazo.
buscar: La cadena que se busca.
reemplazar: La cadena que se usa para reemplazar la cadena "buscar".
Ejemplos:
o REPLACE('correo electrónico', 'correo', 'email'): Convierte "correo electrónico"
a "email electrónico".
o REPLACE(texto, ' ', '-'): Reemplaza todos los espacios en blanco por guiones.

Funciones de fecha y hora: DATE, TIME, NOW.


1. DATE:
Significado: Extrae la parte de la fecha de un valor de fecha y hora.
Sintaxis: DATE(expresión)
Ejemplos:
o DATE(fecha_nacimiento): Extrae la fecha de nacimiento sin la hora.

o DATE(NOW()): Obtiene la fecha actual.

2. TIME:
Significado: Extrae la parte de la hora de un valor de fecha y hora.
Sintaxis: TIME(expresión)
Ejemplos:
o TIME(hora_salida): Extrae la hora de salida sin la fecha.

o TIME(NOW()): Obtiene la hora actual.

3. NOW:
Significado: Devuelve la fecha y hora actual del sistema.
Sintaxis: NOW()
Ejemplos:
o SELECT NOW(): Muestra la fecha y hora actual.

o INSERT INTO pedidos (fecha_pedido) VALUES (NOW()): Inserta la fecha y hora


actual en el campo "fecha_pedido".

También podría gustarte