0% encontró este documento útil (0 votos)
10 vistas

SQL

Ques es sql

Cargado por

mairo lady
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas

SQL

Ques es sql

Cargado por

mairo lady
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

INTRODUCCIÓN

Cuando te enfrentas al desarrollo de un proyecto muchas veces encuentras


que el mismo tiene como requisito que domines bases de datos en SQL.

El Lenguaje de Consulta Estructurado popularmente conocido por sus siglas


en inglés como SQL, es un tipo de lenguaje de programación que ayuda a
solucionar problemas específicos o relacionados con la definición, manipulación e
integridad de la información representada por los datos que se almacenan en las
bases de datos.

Algunos aspectos de SQL están basados en el cálculo relacional, algunos en


el álgebra relacional que provienen del modelo relacional y otros a ninguno de los
dos sino que son parte de SQL.

Dada su fuerte conexión con la teoría del modelo relacional, SQL es un


lenguaje de alto nivel orientado a conjuntos de registros. Esto implica que un solo
comando SQL puede equivaler a decenas o cientos de líneas de código que se
tendrían que utilizar en un lenguaje de más bajo nivel orientado a registros.

Como resultado de lo anterior, SQL permite lograr con mayor rapidez y


facilidad la definición y manipulación de los objetos de base de datos, permitiendo
así alcanzar una mayor eficiencia y productividad en el desarrollo.
HISTORIA DE SQL

Los orígenes del SQL nos llevan a la década de 1970, cuando en los laboratorios de
IBM, se creó el nuevo software de base de datos System R. Y para gestionar los
datos almacenados en System R, se creó el lenguaje SQL. En un principio se llamó
SEQUEL, un nombre que todavía se utiliza como una pronunciación alternativa para
SQL, pero más tarde fue renombrado a sólo SQL.

En 1979, una compañía llamada Relational Software, que luego se convirtió en


Oracle, vio el potencial comercial del lenguaje SQL y lanzó su propia versión
modificada, denominada Oracle V2.

Ahora en su tercera década de existencia, el lenguaje SQL ofrece una gran


flexibilidad a los usuarios soportando bases de datos distribuidas, es decir, bases de
datos que se pueden ejecutar en varias redes de ordenadores a la vez. Certificado
por ANSI e ISO, el lenguaje SQL se ha convertido en un estándar de lenguaje de
consulta de base de datos, siendo la base de una gran variedad de aplicaciones de
bases de datos bien establecidas en Internet hoy en día. Sirve tanto para propósitos
empresariales como para necesidades académicas y funciona tanto en equipos
individuales como en servidores de empresa.

Con el avance en la tecnología de base de datos de aplicaciones basadas en SQL


se ha vuelto cada vez más asequible para el usuario normal. Esto se debe a la
introducción de diversas soluciones de bases de datos SQL de código abierto como
MySQL, PostgreSQL, SQLite, Firebird, y muchos más.
¿CÓMO FUNCIONA SQL ?

Para entender cómo funciona SQL, es importante comprender su enfoque en la


estructuración de datos en tablas y la relación entre ellas.

Cada tabla representa un conjunto de datos relacionados, y las columnas dentro de


la tabla representan diferentes atributos de esos datos.Por otra parte, las filas en la
tabla representan cada entrada individual de datos.

Por ejemplo, en una base de datos de una tienda online, una tabla podría
representar los productos, con columnas para el nombre del producto, la
descripción, el precio y la imagen. Entonces, cada fila representaría un producto
individual en el eCommerce.

¿PARA QUÉ SE UTILIZA EL LENGUAJE SQL?

SQL es un lenguaje de programación muy versátil y esencial para los expertos en


tecnología que trabajan con bases de datos.

Además, es posible gestionar grandes cantidades de información de una manera


eficiente y organizada, lo que permite a las empresas tomar decisiones informadas y
mejorar su eficiencia.

Por lo general, este lenguaje de programación es utilizado en muchos sectores,


incluyendo finanzas, retail, tecnología y más.

Es uno de los componentes principales de muchos sistemas empresariales y de


gestión de información, y es compatible con una amplia gama de programas,
incluyendo Microsoft SQL Server, Oracle, MySQL y PostgreSQL.
TIPOS DE COMANDOS UTILIZADOS EN SQL

El lenguaje de programación SQL se organiza en varios componentes principales,


que incluyen:

● Lenguaje de Definición de Datos (DDL): Este componente se utiliza para


definir la estructura de una base de datos. Incluye comandos para crear,
modificar y eliminar tablas, restricciones y otros objetos de base de datos.

● Lenguaje de Manipulación de Datos (DML): Este elemento se usa para


manipular datos dentro de una base de datos. Incluye comandos para
insertar, actualizar y eliminar datos, así como para seleccionar y recuperar
datos de una tabla.

● Lenguaje de Consulta de Datos (DQL): Esta función se emplea para


consultar y recuperar datos de una base de datos. Incluye comandos como
SELECT, FROM y WHERE para crear consultas complejas y extraer
información relevante de la base de datos.

● Lenguaje de Control de Transacciones (TCL): Esta características se


aplican para gestionar transacciones y asegurar la integridad de los datos en
una base de datos. Incluye comandos como COMMIT y ROLLBACK para
confirmar o cancelar cambios en la base de datos.

● Lenguaje de Control de Autorización (ACL): Este componente se utiliza


para controlar el acceso a los datos y la seguridad de la base de datos.
Incluye comandos para asignar permisos y restricciones a usuarios y roles en
la base de datos.

En resumen, estos componentes trabajan juntos para prestar a los usuarios la


capacidad de crear, manipular y consultar datos en una base de datos relacional.
A la postre, aprender y comprender estos componentes es esencial para utilizar
SQL de manera efectiva.

¿CUÁLES SON LOS SISTEMAS DE BASE DE DATOS SQL MÁS


FAMOSOS?

MySQL

Es el sistema gestor de bases de datos relacional por excelencia. Es un SGBD


multihilo y multiusuario utilizado en gran parte de las páginas web actuales. Además
es el más usado en aplicaciones creadas como software libre.

Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para
empresas que quieran incorporarlo en productos privativos (Desde la compra por
parte de Oracle se está orientando a este ámbito empresarial).

Las principales ventajas de este Sistema Gestor de Bases de datos son:

● Facilidad de uso y gran rendimiento


● Facilidad para instalar y configurar
● Soporte multiplataforma
● Soporte SSL

La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente


con bases de datos muy grandes que superan un determinado tamaño.

MariaDB

Este SGBD es una derivación de MySQL que cuenta con la mayoría de


características de este e incluye varias extensiones.
Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la filosofía
Open Source y tiene la ventaja de que es totalmente compatible con MySQL.

Entre las principales características de este Sistema Gestor de Bases de datos se


encuentran:

● Aumento de motores de almacenamiento


● Gran escalabilidad
● Seguridad y rapidez en transacciones

Extensiones y nuevas características relacionadas con su aplicación para Bases de


datos NoSQL. No tiene desventajas muy aparentes salvo algunas pequeñas
incompatibilidades en la migración de MariaDB y MySQL o pequeños atrasos en la
liberación de versiones estables.

SQLite

Más que un Sistema Gestor de bases de datos como tal, SQLite es una biblioteca
escrita en C que implementa un SGBD y que permite transacciones sin necesidad
de un servidor ni configuraciones.

Es una biblioteca utilizada en multitud de aplicaciones actuales ya que es open


source y las consultas son muy eficientes.

Las principales características de SQLite son:

● El tamaño, al tratarse de una biblioteca, es mucho menor que cualquier


SGBD
● Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y
Durabilidad) logrando gran estabilidad
● Gran portabilidad y rendimiento
La gran desventaja de SQLite es la escalabilidad ya que no soporta bases de datos
que sean muy grandes.

PostgreSQL

Este sistema gestor de base de datos relacional está orientado a objetos y es libre,
publicado bajo la licencia BSD.

Sus principales características son:

● Control de Concurrencias multiversión (MVCC)


● Flexibilidad en cuanto a lenguajes de programación
● Multiplataforma
● Dispone de una herramienta (pgAdmin, https://www.pgadmin.org/) muy fácil e
intuitiva para la administración de las bases de datos.
● Robustez, Eficiencia y Estabilidad.

La principal desventaja es la lentitud para la administración de bases de datos


pequeñas ya que está optimizado para gestionar grandes volúmenes de datos.

Microsoft SQL Server

Es un sistema gestor de bases de datos relacionales basado en el lenguaje


Transact-SQL, capaz de poner a disposición de muchos usuarios grandes
cantidades de datos de manera simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:

● Soporte exclusivo por parte de Microsoft.


● Escalabilidad, estabilidad y seguridad.
● Posibilidad de cancelar consultas.
● Potente entorno gráfico de administración que permite utilizar comandos DDL
y DML.

Aunque es nativo para Windows puede utilizarse desde hace ya un tiempo en otras
plataformas como Linux o Docker.

Su principal desventaja es el precio. Cuenta con un plan gratuito (Express) pero lo


normal es la elección de alguno de los planes de pago disponibles (Standard,
Developer, Enterprise o SQL Azure, la versión de SQL Server en la nube).

Oracle

Tradicionalmente, Oracle ha sido el SGBD por excelencia para el mundo


empresarial, considerado siempre como el más completo y robusto, destacando por:

● Soporte de transacciones.
● Estabilidad.
● Escalabilidad.
● Multiplataforma.

La principal desventaja, al igual que SQL Server, es el coste del software ya que,
aunque cuenta con una versión gratuita (Express Edition o XE), sus principales
opciones son de pago.

Las opciones de pago disponibles son:

● Standard Edition (SE)


● Standard Edition One (SE1)
● Standard Edition 2 (SE2)
● Personal Edition (PE)
● Lite Edition (LE)
● Entreprise Edition (EE)
ANEXOS

FIGURA 1 SQL

FIGURA 2 TIPOS DE COMANDOS UTILIZADOS EN SQL

FIGURA 3 ¿CUÁLES SON LOS SISTEMAS DE BASE DE DATOS SQL MÁS FAMOSOS?
CONCLUSIÓN

En conclusión, SQL es un lenguaje de programación determinante para la


industria moderna y es muy utilizado en aplicaciones empresariales y de gestión de
la información.

Con su capacidad para manipular y analizar grandes cantidades de datos de


manera eficiente, SQL es una herramienta valiosa para los expertos en tecnología.

Además, conocer su lenguaje de programación es fundamental para entender


cómo funcionan los sistemas de gestión de la información y cómo utilizarlos para
mejorar los procesos empresariales y la toma de decisiones.

Por otro lado, aprender SQL también puede ser muy valioso para tu carrera y
desarrollo profesional, ya que es una habilidad en alta demanda en la industria.

Por lo tanto, para aquellos que buscan mejorar sus habilidades en tecnología
y tener un impacto positivo en su carrera y en la industria, aprender SQL es una
excelente opción.

También podría gustarte