Please enable JavaScript.
Coggle requires JavaScript to display documents.
SQL - Coggle Diagram
SQL
FUNCIONES
-
-
-
-
-
-
-
8.- Funciones de Ventana (Window Functions) (disponibles en bases de datos que admiten SQL:2003 o superior)
CONCEPTO
SQL (Structured Query Language) es un lenguaje de programación utilizado para gestionar y manipular bases de datos relacionales. Fue desarrollado originalmente por IBM en la década de 1970 y ha sido estandarizado por la American National Standards Institute (ANSI). SQL se utiliza para realizar diversas operaciones en bases de datos, como la creación, modificación, eliminación y consulta de datos.
OBJETIVO
Permitir a los usuarios realizar operaciones diversas en una base de datos, como la inserción, actualización, eliminación y consulta de datos.
CARACTERÍSTICAS
1.- Base de Datos Relacional: SQL se utiliza principalmente en sistemas de gestión de bases de datos relacionales (RDBMS), donde la información se organiza en tablas relacionadas entre sí.
2.- Declarativo: SQL es un lenguaje declarativo, lo que significa que los usuarios especifican qué resultados desean obtener y el sistema de gestión de bases de datos determina la mejor manera de obtener esos resultados.
3.- Operaciones Básicas: SQL permite realizar operaciones básicas como INSERT (para agregar datos), SELECT (para recuperar datos), UPDATE (para modificar datos existentes) y DELETE (para eliminar datos).
4.- Consultas: SQL proporciona una amplia gama de comandos para realizar consultas complejas en bases de datos. Los usuarios pueden filtrar datos, ordenarlos, agruparlos y realizar cálculos en ellos utilizando comandos SQL.
5.- Integridad de Datos: SQL permite definir reglas de integridad para garantizar que los datos en la base de datos sean precisos y consistentes.
6.- Transacciones: SQL admite el concepto de transacciones, que permite agrupar varias operaciones en una unidad lógica. Las transacciones garantizan la consistencia y la integridad de la base de datos, incluso en caso de errores.
7.- Joins: SQL permite combinar datos de múltiples tablas utilizando operaciones de join, lo que facilita la manipulación de datos relacionados almacenados en diferentes partes de la base de datos.
8.- Vistas y Procedimientos Almacenados: SQL permite crear vistas, que son consultas almacenadas que se comportan como tablas virtuales, y procedimientos almacenados, que son secuencias de comandos SQL que se almacenan en el sistema de base de datos para su reutilización.
VENTAJAS
1.- Facilidad de Uso: SQL tiene una sintaxis sencilla y fácil de entender, lo que facilita su aprendizaje y uso, especialmente para tareas básicas.
2.- Independencia de la Plataforma: SQL es un estándar reconocido internacionalmente, lo que significa que es compatible con la mayoría de los sistemas de gestión de bases de datos (SGBD). Puedes cambiar de un sistema a otro sin tener que reescribir tus consultas, siempre y cuando sigas el estándar SQL.
3.- Seguridad: SQL ofrece funciones de seguridad robustas, como la capacidad de controlar el acceso a ciertas partes de la base de datos y cifrar datos sensibles.
4.- Integridad de Datos: SQL proporciona mecanismos para garantizar la integridad de los datos, como las claves primarias y foráneas, que aseguran que los datos se mantengan coherentes y precisos.
5.- Rendimiento: Los sistemas de gestión de bases de datos SQL están altamente optimizados para manejar grandes volúmenes de datos, lo que los hace eficientes en términos de rendimiento.
6.- Flexibilidad: SQL es versátil y puede utilizarse para realizar una amplia gama de operaciones, desde consultas simples hasta operaciones complejas de agregación y transformación de datos.
DESVENTAJAS
1.- Complejidad en Consultas Complejas: A medida que las consultas se vuelven más complejas, puede ser difícil escribir consultas eficientes y optimizadas. Las consultas complejas pueden requerir un conocimiento profundo del lenguaje y del diseño de la base de datos.
2.- Escalabilidad Vertical Limitada: Los sistemas de gestión de bases de datos SQL a menudo tienen limitaciones en términos de escalabilidad vertical, lo que significa que pueden tener dificultades para manejar grandes volúmenes de datos en un solo servidor.
3.- Costo: Algunos sistemas de gestión de bases de datos SQL, especialmente las versiones comerciales, pueden ser costosos en términos de licencias y soporte técnico.
4.- Compatibilidad y Portabilidad: Aunque SQL es un estándar, las implementaciones específicas de los diferentes SGBD pueden variar ligeramente en términos de funciones y sintaxis, lo que puede hacer que las consultas sean no totalmente portátiles entre sistemas.
5.- Curva de Aprendizaje: Aunque SQL es relativamente fácil de aprender para tareas básicas, puede haber una curva de aprendizaje empinada para comprender completamente todas las funcionalidades y optimizaciones disponibles, especialmente para usuarios principiantes.