Universidad Alejandro de Humboldt Sede Andrés Bello Carrera Contaduría Pública Asignatura: Computación III Sección: 301CP Docente: Alfredo Matos
Universidad Alejandro de Humboldt Sede Andrés Bello Carrera Contaduría Pública Asignatura: Computación III Sección: 301CP Docente: Alfredo Matos
Ainara Marulanda
C.I: 27.235.530
SQL (Structured Query Language) es uno de los lenguajes de programación más utilizados en
el mundo de la gestión de bases de datos. Su principal objetivo es consultar, modificar y
administrar bases de datos relacionales. Desde su creación en la década de 1970, SQL ha estado
en constante evolución y se ha convertido en un lenguaje estándar para la administración de
bases de datos. En este trabajo, analizaremos las ventajas y desventajas de SQL en la gestión
SQL (lenguaje de consulta estructurado) es un lenguaje de programación utilizado para
gestionar y manipular datos en bases de datos relacionales. Algunas de las características y
capacidades de SQL son la creación y administración de bases de datos, ya que SQL le permite
crear y administrar bases de datos y definir tablas, columnas y relaciones entre ellas. También
puede realizar consultas y recuperación de datos, ya que SQL se utiliza principalmente para
realizar consultas y recuperar información de bases de datos. Esto se logra utilizando
declaraciones SELECT, WHERE, JOIN y otras declaraciones. Además, en operaciones de
datos, SQL le permite utilizar declaraciones INSERT, UPDATE y DELETE para insertar,
actualizar y eliminar registros en la base de datos.
Cuando define una estructura de datos, SQL incluye comandos para definir la estructura de la
base de datos, como CREATE TABLE, ALTER TABLE y DROP TABLE. Estos comandos le
permiten crear nuevas tablas, agregar o eliminar columnas y modificar estructuras existentes.
SQL también proporciona mecanismos para administrar la seguridad de la base de datos, como
crear usuarios y otorgar permisos. SQL también le permite realizar operaciones en la base de
datos como una única unidad lógica llamada transacción. Garantiza que todas las operaciones
se realicen correctamente o que no se realice ninguna operación e incluye restricciones de
integridad para garantizar la coherencia y validez de los datos almacenados en la base de datos.
Estas restricciones pueden definirse al crear la tabla o modificarse más adelante.
En Funciones y operadores, SQL proporciona una amplia variedad de funciones y operadores
para realizar cálculos y manipular datos. Estos incluyen matemáticas, lógica, cadenas literales
y funciones de fecha, etc. Herramientas como las uniones en SQL le permiten combinar datos
de varias tablas mediante operaciones de unión (JOIN). Permite consultas más complejas e
información de múltiples fuentes. También hay agrupación y clasificación. SQL proporciona
comandos para agrupar y ordenar datos, como GROUP BY y ORDER BY. Estos comandos le
permiten ordenar los resultados de una consulta según ciertos criterios.
Las ventajas de SQL en bases de datos incluyen:
*Complejidad: El lenguaje tiene su propia sintaxis y reglas que pueden resultar difíciles de
aprender sin conocimientos previos. *Rendimiento limitado en algunos casos: aunque es
eficiente para la mayoría de las operaciones de bases de datos, el rendimiento puede ser
deficiente en ocasiones.
* Dependencia de sistemas de gestión de bases de datos: Es un lenguaje estándar, pero cada
sistema de bases de datos puede tener su propia implementación y variaciones en la sintaxis y
funcionalidad que se pueden implementar. Esto significa conocer las características específicas
del sistema que estás utilizando y procesar toda la información correctamente.
*Escalabilidad limitada en entornos distribuidos: un entorno distribuido con múltiples
servidores de bases de datos puede ser difícil de escalar y funcionar de manera eficiente. Esto
puede requerir soluciones adicionales y técnicas especiales para garantizar un rendimiento
óptimo.
* Falta de soporte para algunas funciones avanzadas: Aunque es un lenguaje muy completo,
puede carecer de algunas funciones avanzadas disponibles en otros idiomas o aplicaciones de
bases de datos. Esto puede limitar algunas de las acciones que el usuario desea realizar o
requerir un tipo diferente de solución.