Está en la página 1de 11

UNIVERSIDAD NACIONAL AUTÓNOMA DE HONDURAS.

FACULTAD DE
CIENCIAS ESPACIALES.

Departamento de Ciencias y Tecnologías de la Información Geográfica.

Informe de SQL

Tercer Periodo Académico 2023

Unidad 2

ING. Celina Michelle sosa Caballero

CTE-221 Base de Datos 1

Sección: 1100

INTEGRANTES DEL GRUPO

Nombre de Estudiante Número de Cuenta


Gitzy Yissel Andrade Andrade 20161030363
Josué Adilio Raudales Padilla 20201003324
Josué David Ventura Soto 20201003214
Edilson David Coto Flores 20141004327
Mainor Uriel Martinez Zuniga 20201002057

CIUDAD UNIVERSITARIA.

TEGUCIGALPA MDC, 27 DE OCTUBRE de 2023


Índice
Introducción ............................................................................................................................. 3
Objetivos .................................................................................................................................. 3
¿Qué es SQL? ............................................................................................................................ 4
Los componentes de un sistema SQL son: ................................................................................. 7
¿Cómo funciona SQL? ............................................................................................................... 7
SQL se divide en varios componentes clave: .......................................................................... 7
Características .......................................................................................................................... 8
Ventajas.................................................................................................................................... 9
Desventajas de SQL: ................................................................................................................ 10
Aplicaciones de SQL: ............................................................................................................... 10
¿Qué tipos de bases de datos usan SQL? ................................................................................. 10
Hay varios tipos de base de datos SQL. ................................................................................ 10
Conclusiones........................................................................................................................... 11
Bibliografía ............................................................................................................................. 11
Introducción

SQL es un lenguaje de programación utilizado para gestionar y manipular bases de


datos relacionales. Proviene del término Structured Query Language, que se traduce
como Lenguaje de Consulta Estructurado. Permite realizar operaciones como la
creación, modificación y eliminación de tablas, así como consultas y análisis de datos
en bases de datos relacionales. SQL se usa ampliamente en aplicaciones web y
sistemas de gestión de bases de datos.

Objetivos

Conocer mas a fondo el tema de SQL, Familiaridad con diferentes tipos de bases
de datos SQL Comprender los componentes esenciales de un sistema SQL,
incluyendo el motor de base de datos, el parser, el planificador, el optimizador,
el administrador de almacenamiento y el controlador de transacciones.

SQL es la realización de consultas y cálculos con los datos de una o varias


tablas.

Reconocer cuales son las ventajas y desventajas de SQL.

Identificar que tipos de base de datos utilizan SQL.


Contenido
¿Qué es SQL?
SQL es un lenguaje de programación utilizado para gestionar y manipular bases de
datos relacionales. El término SQL proviene del inglés Structured Query Language, que
se traduce como Lenguaje de Consulta Estructurado. SQL permite realizar diferentes
operaciones en una base de datos, como la creación, modificación y eliminación de
tablas, la inserción, actualización y eliminación de registros, así como también consultas
y análisis de datos. Es ampliamente utilizado en el desarrollo de aplicaciones web y
sistemas de gestión de bases de datos. (¿Qué es SQL? – Explicación de Lenguaje de
consulta estructurado (SQL) – AWS, s. f.)
SQL permite a los usuarios acceder y manipular los datos en una base de datos
relacional. Permite realizar consultas para recuperar información específica, insertar
nuevos datos, actualizar registros existentes y eliminar datos. SQL es un lenguaje de
alto nivel que utiliza comandos y cláusulas para interactuar con la base de datos. El
lenguaje de consulta estructurada se compone de diferentes comandos y cláusulas.
Algunos de los comandos más comunes son:
- SELECT: se utiliza para recuperar datos de una o varias tablas.
– INSERT: se utiliza para agregar nuevos registros a una tabla.
– UPDATE: se utiliza para modificar registros existentes en una tabla.
– DELETE: se utiliza para eliminar registros de una tabla.
– CREATE: se utiliza para crear nuevas tablas y otros objetos de base de datos.
– ALTER: se utiliza para modificar la estructura de una tabla existente.
– DROP: se utiliza para eliminar tablas y otros objetos de base de datos.
Además de estos comandos, SQL también incluye cláusulas que permiten filtrar y
ordenar los resultados de las consultas, así como combinar datos de diferentes tablas
mediante join. En resumen, el lenguaje de consulta estructurada (SQL) es un lenguaje
de programación utilizado para interactuar con bases de datos relacionales y realizar
diferentes operaciones. Cada tabla en una base de datos relacional tiene una clave
única que identifica de manera única cada fila en esa tabla. Estas claves únicas permiten
establecer relaciones entre diferentes tablas dentro de la base de datos. Las relaciones
entre tablas se establecen mediante claves foráneas, que son columnas en una tabla
que hacen referencia a la clave primaria de otra tabla. Esto permite unir la información
de diferentes tablas para mostrar datos relacionados. Además de las tablas, una base
de datos relacional también puede incluir restricciones, como reglas de integridad
referencial, que garantizan la consistencia de los datos y evitan inconsistencias o
contradicciones dentro de la base de datos. La estructura de una base de datos
relacional permite una fácil manipulación y consulta de los datos. Se utilizan consultas
SQL (Structured Query Language) para realizar operaciones como buscar, insertar,
actualizar o eliminar datos de las tablas. Las bases de datos relacionales son
ampliamente utilizadas en aplicaciones y sistemas que requieren un almacenamiento
estructurado de datos y un acceso eficiente a los mismos. El lenguaje SQL (Structured
Query Language) es ampliamente utilizado para la gestión y optimización del
rendimiento de las bases de datos. (¿Qué es SQL? – Explicación de Lenguaje de
consulta estructurado (SQL) – AWS, s. f.)

A continuación, se detallan algunas formas en que se puede utilizar SQL para este
propósito:
1. Consultas eficientes: SQL permite escribir consultas optimizadas que aprovechan al
máximo los índices y las estructuras de datos adecuadas. Al utilizar cláusulas como
WHERE, JOIN y ORDER BY de manera efectiva, se pueden seleccionar y recuperar los
datos de manera más eficiente.
2. Creación de índices: Los índices en una base de datos ayudan a acelerar las
consultas al permitir un acceso más rápido a los datos. SQL permite crear y gestionar
índices en tablas, lo que puede mejorar significativamente el rendimiento de las
consultas.
3. Actualizaciones y eliminaciones eficientes: SQL proporciona mecanismos para
realizar actualizaciones y eliminaciones de datos. Al utilizar cláusulas como UPDATE y
DELETE de manera eficiente, se pueden mejorar el rendimiento de estas operaciones
al evitar actualizaciones o eliminaciones innecesarias o costosas.
4. Uso de vistas: SQL permite crear vistas, que son consultas almacenadas que se
comportan como tablas virtuales. Las vistas pueden mejorar el rendimiento al permitir el
acceso rápido a datos pre calculados o resumidos, evitando así la necesidad de ejecutar
consultas complejas o costosas.
5. Análisis de rendimiento: SQL ofrece herramientas y comandos para analizar y
optimizar el rendimiento de las consultas. Por ejemplo, se pueden utilizar comandos
como EXPLAIN para ver el plan de ejecución de una consulta e identificar posibles áreas
de mejora. En resumen, SQL es una herramienta esencial para mantener y optimizar el
rendimiento de una base de datos. Al utilizar adecuadamente sus características y
técnicas, se puede mejorar la eficiencia de las consultas, actualizaciones y
eliminaciones, así como aprovechar índices y vistas para acelerar el acceso a los datos.
(¿Qué es SQL? – Explicación de Lenguaje de consulta estructurado (SQL) – AWS, s. f.)
SQL es importante porque es el lenguaje estándar para administrar bases de datos
relacionales. Permite a los programadores y administradores de bases de datos
manipular, almacenar y recuperar datos de manera eficiente. Algunas razones por las
que SQL es importante son:
1. Gestión de bases de datos: SQL es esencial para administrar bases de datos y
realizar tareas como crear tablas, agregar o eliminar datos, modificar estructuras y
realizar consultas.
2. Consultas y reporting: SQL permite realizar consultas complejas que pueden
combinar datos de diferentes tablas y realizar operaciones como filtrar, ordenar y
agrupar. Esta capacidad es fundamental para generar informes y extraer información
útil de las bases de datos.
3. Integridad de los datos: SQL incluye características como restricciones y claves
foráneas que garantizan la integridad de los datos almacenados en la base de datos.
Esto ayuda a mantener la precisión y consistencia de los datos.
4. Rendimiento optimizado: SQL permite escribir consultas de manera eficiente, lo que
maximiza el rendimiento de las bases de datos. Además, los índices y las vistas pueden
mejorar aún más el rendimiento al acelerar la recuperación de datos.
5. Escalabilidad: SQL es compatible con la administración de bases de datos de
cualquier tamaño, desde pequeñas aplicaciones hasta grandes sistemas empresariales.
Esto permite un crecimiento escalable de los datos y una fácil administración.
6. Interoperabilidad: SQL es un lenguaje estándar utilizado en una amplia variedad de
sistemas de gestión de bases de datos, lo que facilita la migración de datos entre
diferentes plataformas y permite la interoperabilidad entre aplicaciones. En resumen,
SQL es importante porque permite a los usuarios administrar y manipular bases de datos
de manera efectiva, garantiza la integridad de los datos y mejora el rendimiento y la
escalabilidad de los sistemas de gestión de bases de datos.
SQL es utilizado en una amplia variedad de aplicaciones, desde sistemas de gestión
empresarial hasta aplicaciones web y móviles. Es especialmente útil para extraer y filtrar
información de bases de datos, generar informes y realizar análisis de datos. Una de las
ventajas de SQL es su simplicidad y legibilidad, ya que utiliza una sintaxis similar al
lenguaje inglés, lo que facilita su comprensión tanto para desarrolladores como para
usuarios no técnicos. Además, SQL es un lenguaje estándar, lo que significa que es
compatible con la mayoría de los sistemas de gestión de bases de datos relacionales,
como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. En resumen, SQL es un
lenguaje de consulta ampliamente utilizado en el mundo de la programación y las bases
de datos, que permite interactuar de forma eficiente con la información almacenada en
una base de datos relacional. (¿Qué es SQL? – Explicación de Lenguaje de consulta
estructurado (SQL) – AWS, s. f.)
SQL Es ampliamente utilizado en aplicaciones de analítica y desarrollo de datos debido
a su capacidad para interactuar con diferentes lenguajes de programación. Los analistas
y desarrolladores de datos aprenden y utilizan SQL porque les permite realizar consultas
y manipulaciones en bases de datos de manera eficiente. SQL se integra bien con
lenguajes de programación como Python, Java, C# y otros, lo que facilita la
incorporación de resultados de consultas SQL en aplicaciones y scripts. Además, SQL
ofrece una sintaxis sencilla y fácil de aprender, lo que permite a los desarrolladores de
datos escribir consultas complejas de forma concisa. También proporciona una gran
cantidad de funciones y capacidades agregadas, lo que facilita el análisis y la
manipulación de datos de manera eficiente. En resumen, SQL se utiliza en el análisis y
desarrollo de datos debido a su capacidad para interactuar con diferentes lenguajes de
programación, su sintaxis fácil de aprender y su amplia gama de funciones y
capacidades agregadas. También pueden utilizar consultas SQL en combinación con
lenguajes de programación web, como PHP o Python, para interactuar con bases de
datos en aplicaciones web. Esto permite realizar operaciones CRUD (crear, leer,
actualizar y eliminar) en la base de datos, consultar datos específicos, generar informes
y realizar análisis de datos. Además, utilizar SQL en conjunto con lenguajes de
programación también facilita la manipulación y transformación de datos en tiempo real.
(¿Qué es SQL? – Explicación de Lenguaje de consulta estructurado (SQL) – AWS, s. f.)
Por ejemplo, se pueden realizar consultas SQL en un flujo continuo de datos
proveniente de sensores para realizar análisis en tiempo real y tomar decisiones en base
a esos resultados. En resumen, combinar consultas SQL con lenguajes de
programación permite el desarrollo de aplicaciones más poderosas y flexibles para el
procesamiento y análisis de datos, lo que resulta especialmente útil en aplicaciones con
grandes volúmenes de datos o en entornos donde se requiere un alto rendimiento.
Además, SQL es muy fácil de aprender, ya que en sus instrucciones se utilizan palabras
clave comunes en inglés. Además, SQL es un lenguaje de programación muy popular
utilizado para manejar bases de datos relacionales. (¿Qué es SQL? – Explicación de
Lenguaje de consulta estructurado (SQL) – AWS, s. f.)
Los componentes de un sistema SQL son:
1. Motor de base de datos: es el núcleo del sistema SQL y se encarga de administrar y
controlar el acceso a la base de datos.
2. Parser: es responsable de analizar y validar la sintaxis de los comandos SQL
enviados al motor de base de datos.
3. Planificador: se encarga de optimizar y planificar la ejecución de las consultas SQL
para mejorar el rendimiento del sistema.
4. Optimizador: analiza las consultas SQL y busca la forma más eficiente de ejecutarlas,
teniendo en cuenta los índices y otros factores que puedan afectar el rendimiento.
5. Administrador de almacenamiento: se encarga de gestionar el almacenamiento de los
datos en la base de datos, como la asignación de espacio en disco y la organización de
los archivos.
6. Controlador de transacciones: se encarga de garantizar que las operaciones se
realicen correctamente y de manera segura, utilizando técnicas como el control de
concurrencia y la recuperación ante fallos.
Son herramientas fundamentales en el mundo de la informática y es utilizado en una
amplia variedad de aplicaciones y sistemas, MS SQL Server, MySQL y MS Access son
ejemplos de sistemas de administración de bases de datos relacionales. Estos sistemas
permiten gestionar y manipular información almacenada en tablas relacionales
utilizando consultas SQL. (¿Qué es SQL? – Explicación de Lenguaje de consulta
estructurado (SQL) – AWS, s. f.)

¿Cómo funciona SQL?


SQL se divide en varios componentes clave:
1. DDL (Data Definition Language): Este componente permite crear y administrar la
estructura de la base de datos, incluyendo la creación de tablas, definición de
restricciones, establecimiento de relaciones entre tablas, etc.
2. DML (Data Manipulation Language): Permite manipular los datos dentro de la base
de datos, incluyendo operaciones como la inserción, actualización y eliminación de
registros en las tablas.
3. DQL (Data Query Language): Se utiliza para realizar consultas y recuperar datos de
la base de datos utilizando sentencias SELECT. Estas consultas permiten filtrar la
información y devolver solo los datos que cumplan con ciertos criterios.
4. DCL (Data Control Language): Este componente se utiliza para controlar los permisos
y la seguridad de la base de datos. Permite otorgar o revocar privilegios de acceso a los
usuarios y administrar transacciones.
5. TCL (Transaction Control Language): Se utiliza para controlar las transacciones en la
base de datos, permitiendo confirmar (commit) o deshacer (rollback) los cambios
realizados en la base de datos. En resumen, SQL es un lenguaje que proporciona una
forma estandarizada de interactuar con bases de datos relacionales. Permite realizar
operaciones tanto en la estructura de la base de datos como en los datos almacenados
en ella.
la implementación del lenguaje de consulta estructurada (SQL) requiere de una máquina
servidor que se encargue de procesar las consultas realizadas a la base de datos y
devolver los resultados solicitados. La máquina servidor, también conocida como
servidor de base de datos, es el encargado de recibir y manejar las solicitudes de
consulta realizadas desde diversos clientes. Esta máquina contiene el motor de base de
datos, que se encarga de interpretar las consultas SQL y ejecutar las operaciones
correspondientes en la base de datos. El servidor de base de datos procesa las
consultas de acuerdo a la estructura de la base de datos y devuelve los resultados
solicitados en forma de tablas o conjuntos de resultados. Además, se encarga de
gestionar la concurrencia y los accesos concurrentes a la base de datos, garantizando
la integridad y la consistencia de los datos. (¿Qué es SQL? – Explicación de Lenguaje
de consulta estructurado (SQL) – AWS, s. f.)
Es importante destacar que existen diferentes sistemas de gestión de bases de datos
(SGBD) que implementan SQL, como MySQL, Oracle, SQL Server, entre otros. Cada
uno de estos SGBD tiene su propio motor de base de datos y características específicas,
pero todos siguen los principios y la sintaxis del lenguaje SQL. En resumen, la
implementación de SQL implica contar con una máquina servidor que procese y
gestione las consultas realizadas a la base de datos, devolviendo los resultados
solicitados por los clientes. Esta máquina es esencial para garantizar un acceso eficiente
y seguro a la base de datos. (¿Qué es SQL? – Explicación de Lenguaje de consulta
estructurado (SQL) – AWS, s. f.)

el analizador de SQL verifica que la instrucción cumpla con la sintaxis y semántica de


SQL para garantizar la corrección de la consulta. Esto incluye verificar que las tablas y
columnas existan, los tipos de datos sean correctos, que las cláusulas y operadores se
utilicen de manera adecuada, entre otras reglas definidas por SQL. Si la instrucción no
cumple con las reglas, el analizador mostrará un error y la consulta no se ejecutará.
(¿Qué es SQL? – Explicación de Lenguaje de consulta estructurado (SQL) – AWS, s. f.)
El motor se encarga de interpretar las consultas en lenguaje SQL y generar un plan de
ejecución que optimice el rendimiento de la consulta. Para ello, utiliza diferentes técnicas
como el uso de índices, la eliminación de duplicados, la paralelización de tareas, entre
otros. El objetivo principal del motor relacional es realizar las operaciones de consulta
de datos de manera eficiente, aprovechando al máximo los recursos disponibles, como
el uso de la memoria y los accesos a disco. Además, el motor también se encarga de
garantizar la integridad de los datos, aplicando restricciones y reglas definidas en el
esquema de la base de datos. Esto incluye la validación de claves foráneas, la aplicación
de reglas de integridad referencial, entre otros. (¿Qué es SQL? – Explicación de
Lenguaje de consulta estructurado (SQL) – AWS, s. f.)

Características
1. Lenguaje de base de datos: SQL es un lenguaje diseñado específicamente para
trabajar con bases de datos relacionales. Permite crear, modificar y consultar bases de
datos, así como manipular datos dentro de ellas.
2. Declarativo: SQL es un lenguaje de programación declarativo, lo que significa
que se enfoca en describir qué resultados se desean obtener, en lugar de especificar
cómo obtenerlos. El programador describe la consulta o manipulación de datos que
desea realizar y el motor de base de datos es responsable de determinar la mejor
manera de ejecutarla.
3. Fácil de aprender: SQL es un lenguaje relativamente sencillo de aprender y
entender. Utiliza una sintaxis clara y legible, basada en sentencias y cláusulas, lo que
facilita la escritura y comprensión de las consultas y comandos.
4. Amplio soporte: SQL es ampliamente utilizado y soportado por la gran mayoría
de los sistemas de gestión de bases de datos relacionales (RDBMS). Esto permite que
las aplicaciones y sistemas puedan interactuar fácilmente con cualquier RDBMS
compatible con SQL.
5. Independencia de plataforma: SQL es un estándar ANSI/ISO, lo que significa
que los comandos y consultas escritos en SQL deben ser compatibles y ejecutarse de
manera similar en diferentes plataformas y sistemas de gestión de bases de datos. Esto
otorga una mayor portabilidad y flexibilidad a las aplicaciones y sistemas que utilizan
SQL.
6. Consultas y manipulación de datos: SQL permite realizar consultas complejas en
bases de datos, utilizando diversos operadores y funciones para filtrar, ordenar, agrupar
y combinar datos. Además, también permite modificar datos en la base de datos
mediante la inserción, actualización y eliminación de registros.
7. CRUD: SQL es utilizado para realizar operaciones básicas de manejo de datos,
conocidas como CRUD (Create, Read, Update, Delete). Estas operaciones son
fundamentales en cualquier aplicación o sistema que interactúe con una base de datos.
8. Seguridad: SQL ofrece mecanismos de seguridad para proteger los datos dentro
de una base de datos. Permite definir usuarios y roles, así como asignar permisos y
restricciones de acceso a los datos.
9. Transacciones: SQL permite trabajar con transacciones, es decir, agrupar un
conjunto de operaciones en una única unidad. Esto garantiza la atomicidad,
consistencia, aislamiento y durabilidad (ACID) de las operaciones, asegurando la
integridad de los datos.
10. Integración con otros lenguajes: SQL es compatible con muchos lenguajes de
programación, lo que permite la integración de SQL en aplicaciones y sistemas
desarrollados en esos lenguajes. Esto facilita la comunicación y manipulación de datos
entre diferentes componentes de un sistema. (Universidad Europea, 2022)

Ventajas
SQL es un lenguaje estándar y ampliamente utilizado en el mundo de las bases
de datos, lo que significa que es compatible con la mayoría de los sistemas de
gestión de bases de datos relacionales.
Es un lenguaje fácil de aprender y usar, gracias a su sintaxis clara y concisa.
Esto facilita el desarrollo y mantenimiento de bases de datos.
SQL permite realizar consultas complejas y avanzadas, lo que brinda a los
usuarios la capacidad de obtener información específica y detallada de una base
de datos.
Es un lenguaje altamente eficiente en términos de rendimiento, ya que está
diseñado para manejar grandes volúmenes de datos de manera rápida y
eficiente.
SQL es altamente escalable, lo que significa que puede manejar fácilmente el
crecimiento de una base de datos sin comprometer su rendimiento.
Es un lenguaje seguro, ya que ofrece mecanismos integrados para proteger los
datos y evitar accesos no autorizados.
SQL proporciona una gran flexibilidad y capacidad de personalización, lo que
permite adaptarlo a diversas necesidades y requisitos específicos de una
organización o proyecto. (Unir, 2021)

Desventajas de SQL:
Aunque SQL tiene muchas ventajas, todavía hay algunas desventajas.
Varias desventajas de SQL son las siguientes:
Interfaz compleja, SQL tiene una interfaz difícil que hace que pocos
usuarios se sientan incómodos al tratar con la base de datos.
Costo, Algunas versiones son costosas y, por lo tanto, los programadores
no pueden acceder a ellas.
Control parcial, Debido a las reglas comerciales ocultas, no se otorga un
control completo a la base de datos.

Aplicaciones de SQL:
Los desarrolladores y los administradores de bases de datos (DBA)
utilizan SQL para escribir los scripts de integración de datos.
Se utiliza para hacer frente a consultas analíticas para analizar los datos
y obtener instintos de ellos.
Recuperación de información
Modificación / Manipulación de datos y tabla de base de datos como
Inserción, Eliminación y Actualización.
(Ventajas y desventajas de SQL, s. f.)

¿Qué tipos de bases de datos usan SQL?


Hay varios tipos de base de datos SQL.
Oracle PLSQL es un acrónimo para «Procedural Language extensiones to SQL»
y es una extensión de SQL usada en Oracle.
MySQL es considerada la base de datos de código abierto más popular del
mundo.
Microsoft SQL Server es un tipo de SQL desarrollado por Microsoft y tiene
algunas características especiales como que soporta procedimientos
almacenados.
PostgreSQL es otro tipo de base de datos SQL de código abierto. No es tan
popular como MySQL, pero está ganando terreno. (Datademia, 2022)
Conclusiones

SQL es un lenguaje potente que permite a los usuarios realizar


operaciones complejas en conjuntos de datos, tales como agregaciones,
combinaciones, filtros y transformaciones.

Permite a los administradores de bases de datos gestionar y manipular


grandes cantidades de datos de manera eficiente.

Ofrece una serie de medidas de seguridad para proteger la integridad de


los datos.

SQL está compuesto por comandos, cláusulas, operadores y funciones


de agregado.

Bibliografía

¿Qué es SQL? – Explicación de Lenguaje de consulta estructurado (SQL) – AWS. (s. f.). Amazon
Web Services, Inc. https://aws.amazon.com/es/what-is/sql/

Universidad Europea. (2022, 4 marzo). ¿Qué es SQL y para qué sirve?


https://universidadeuropea.com/blog/lenguaje-programacion-sql/

Unir, V. (2021, 20 octubre). Qué es SQL y cuáles son sus aplicaciones. UNIR.
https://www.unir.net/marketing-comunicacion/revista/que-es-sql/

Ventajas y desventajas de SQL. (s. f.). Mywebstudies.


https://www.mywebstudies.com/post/ventajas-y-desventajas-de-sql

Datademia. (2022, 21 diciembre). ¿Qué es SQL? Datademia. https://datademia.es/blog/que-es-


sql#%C2%BFQue_tipos_de_bases_de_datos_SQL_existen

También podría gustarte