Data">
SQL 2021 EG Spanish September
SQL 2021 EG Spanish September
SQL 2021 EG Spanish September
Descubra los
diferentes tipos de
SQL
Guía Esencial
In this e-guide
Algunos pueden decir que el debate SQL frente a NoSQL es discutible
SQL porque cada diseño de base de datos realiza la misma función:
almacenamiento de datos. Sin embargo, existen numerosas razones por
NoSQL o base de datos No Solo
las que un administrador de base de datos puede gravitar hacia una base
SQL
de datos SQL o NoSQL. Cada enfoque tiene cualidades favorables y
MySQL desventajas, según el tipo de proyecto.
Page 1 of 20
Guía Esencial
NoSQL o base de datos No Solo El lenguaje de consultas estructuradas o SQL (Structured Query Language) es un
SQL
lenguaje de programación estandarizado que se utiliza para administrar bases de datos
relacionales y realizar diversas operaciones con los datos que contienen. Creado
MySQL inicialmente en la década de 1970, SQL es utilizado habitualmente no solo por los
administradores de bases de datos, sino también por los desarrolladores que escriben
Obtener más contenido scripts de integración de datos y por los analistas de datos que desean configurar y
exclusivo de PRO+ ejecutar consultas analíticas.
Los usos de SQL incluyen la modificación de las estructuras de tablas e índices de las
bases de datos; la adición, actualización y eliminación de filas de datos; y la
recuperación de subconjuntos de información de una base de datos para el
procesamiento de transacciones y aplicaciones analíticas. Las consultas y otras
operaciones SQL adoptan la forma de comandos escritos en forma de sentencias: las
sentencias SQL más utilizadas son select, add, insert, update, delete, create, alter y
truncate.
Page 2 of 20
Guía Esencial
conjunto de tablas que contienen datos en filas y columnas. Cada columna de una
In this e-guide tabla corresponde a una categoría de datos –por ejemplo, el nombre del cliente o la
dirección–, mientras que cada fila contiene un valor de datos para la columna que la
SQL cruza.
El American National Standards Institute (ANSI) adoptó un estándar SQL oficial en 1986
MySQL
y, posteriormente, la Organización Internacional de Normalización, conocida como ISO,
en 1987. Desde entonces, los dos organismos de desarrollo de normas han publicado
Obtener más contenido
más de media docena de actualizaciones conjuntas del estándar; en el momento de
exclusivo de PRO+
escribir este artículo, la versión más reciente es SQL:2011, aprobada ese mismo año.
Page 3 of 20
Guía Esencial
Sin embargo, muchos de estos productos de bases de datos admiten SQL con
In this e-guide extensiones propias del lenguaje estándar para la programación de procedimientos y
otras funciones. Por ejemplo, Microsoft ofrece un conjunto de extensiones llamado
SQL Transact-SQL (T-SQL), mientras que la versión extendida del estándar de Oracle es
PL/SQL. Como resultado, las distintas variantes de SQL que ofrecen los proveedores no
NoSQL o base de datos No Solo son totalmente compatibles entre sí.
SQL
Comandos y sintaxis de SQL
MySQL
Los comandos SQL se dividen en varios tipos diferentes, entre ellos las sentencias del
Obtener más contenido
lenguaje de manipulación de datos (DML) y del lenguaje de definición de datos (DDL),
exclusivo de PRO+ los controles de las transacciones y las medidas de seguridad. El vocabulario DML se
utiliza para recuperar y manipular datos, mientras que las sentencias DDL sirven para
definir y modificar las estructuras de la base de datos. Los controles de transacción
ayudan a gestionar el procesamiento de las transacciones, garantizando que éstas se
completen o se reviertan si se producen errores o problemas. Las sentencias de
seguridad se utilizan para controlar el acceso a la base de datos, así como para crear
roles y permisos de usuario.
Page 4 of 20
Guía Esencial
SQL Los motores de consulta SQL-on-Hadoop son una rama más reciente de SQL que
permite a las organizaciones con arquitecturas de big data construidas en torno a
NoSQL o base de datos No Solo sistemas Hadoop aprovecharlas, en lugar de tener que utilizar lenguajes más complejos
SQL y menos familiares; en particular, el entorno de programación MapReduce para
desarrollar aplicaciones de procesamiento por lotes.
MySQL
Hay más de una docena de herramientas SQL-on-Hadoop disponibles a través de los
proveedores de distribución de Hadoop y otros vendedores; muchas de ellas son
Obtener más contenido
software de código abierto o versiones comerciales de dichas tecnologías. Además, el
exclusivo de PRO+
motor de procesamiento Apache Spark, que a menudo se utiliza junto con Hadoop,
incluye un módulo Spark SQL que también admite la programación basada en SQL.
Page 5 of 20
Guía Esencial
Hay cuatro tipos populares de sistemas de bases de datos NoSQL. Cada uno usa un tipo
diferente de modelo de datos, lo que resulta en diferencias significativas entre cada
tipo NoSQL.
Page 6 of 20
Guía Esencial
Page 7 of 20
Guía Esencial
Estas clasificaciones básicas de bases de datos NoSQL son solo guías. Con el tiempo, los
proveedores han mezclado y combinado elementos de diferentes familias de bases de
Page 8 of 20
Guía Esencial
datos NoSQL para lograr sistemas más útiles en general. Esa evolución se ve, por
In this e-guide ejemplo, en MarkLogic, que agregó un almacén de gráficos y otros elementos a sus
bases de datos de documentos originales. Couchbase Server admite enfoques de
SQL documentos y valores clave. Cassandra ha combinado elementos clave-valor con un
almacén de columnas amplias y una base de datos de gráficos. A veces, los elementos
NoSQL o base de datos No Solo NoSQL se mezclan con elementos SQL, creando una variedad de bases de datos que se
SQL conocen como bases de datos multimodelo.
Page 9 of 20
Guía Esencial
SQL Las desventajas de usar una base de datos NoSQL incluyen las siguientes:
• Cada base de datos NoSQL tiene su propia sintaxis para consultar y administrar
NoSQL o base de datos No Solo
datos. Esto contrasta con SQL, que es la lengua franca para los sistemas de
SQL
bases de datos relacionales y SQL.
• La falta de un esquema de base de datos rígido y restricciones elimina las
MySQL salvaguardas de integridad de datos que están integradas en los sistemas de
bases de datos relacionales y SQL.
• Se requiere un esquema con algún tipo de estructura para poder utilizar los
Obtener más contenido
datos. Con NoSQL, esto debe ser realizado por el desarrollador de la aplicación
exclusivo de PRO+
en lugar del administrador de la base de datos.
• Debido a que la mayoría de las bases de datos NoSQL utilizan el modelo de
coherencia eventual, no proporcionan el mismo nivel de coherencia de datos
que las bases de datos SQL. En ocasiones, los datos no serán consistentes, lo
que significa que no son adecuados para transacciones que requieren
integridad inmediata, como transacciones bancarias y en cajeros automáticos.
• Debido a que las bases de datos NoSQL son más nuevas, no existen estándares
industriales completos como con las ofertas de DBMS SQL y relacional.
En un nivel alto, las bases de datos SQL son de uso general, mientras que las bases de
datos NoSQL están diseñadas para casos de uso específicos. Las principales diferencias
Page 10 of 20
Guía Esencial
entre NoSQL y SQL se pueden resumir en las siguientes cinco categorías: API, modelo
In this e-guide de datos, requisito de esquema, escalabilidad e integridad de los datos. Cada uno
despliega un enfoque diferente a estos aspectos del almacenamiento y recuperación
SQL de datos.
NoSQL o base de datos No Solo API. Para NoSQL, no se requiere SQL como API para los datos en la base de datos,
SQL aunque muchas bases de datos NoSQL ofrecen un lenguaje de consulta similar a SQL.
Para las bases de datos SQL, SQL es típicamente la única o predominante interfaz para
MySQL los datos.
Modelo de datos. Con los sistemas de base de datos NoSQL, los datos no se modelan
Obtener más contenido como tablas con filas y columnas fijas, como con un DBMS SQL. En cambio,
exclusivo de PRO+
dependiendo de la base de datos NoSQL, los datos se pueden modelar como
documentos JSON, gráficos con nodos y bordes, o pares clave-valor. Las tiendas de
columnas anchas utilizan el concepto de tabla y fila, pero las columnas pueden ser
dinámicas de una fila a otra dentro de una tabla.
Esquema. El esquema de una base de datos NoSQL es flexible, lo que significa que no
hay una estructura fija para los datos, los tipos de datos y las longitudes de los
elementos de datos. Los datos se pueden almacenar de forma libre o sin esquema.
Este enfoque ofrece a los programadores un mayor grado de flexibilidad, lo que puede
facilitar los esfuerzos de desarrollo.
Con SQL, el esquema de las bases de datos es fijo, con tipos de datos rígidos y
longitudes para cada columna, y cada fila debe coincidir con el diseño y la estructura
Page 11 of 20
Guía Esencial
de columna definidos. Por ejemplo, si una columna se define como un número entero,
In this e-guide solo se pueden almacenar datos enteros en la columna y el DBMS rechaza cualquier
intento de hacer lo contrario. Este enfoque ofrece una mejor calidad de datos porque
SQL el DBMS hace cumplir las reglas a medida que se agregan los datos.
NoSQL o base de datos No Solo Escalabilidad. Las bases de datos NoSQL generalmente implementan escalado
SQL horizontal, también conocido como scaling out. El escalado horizontal implica agregar
más hardware a un sistema, generalmente en forma de nuevos servidores básicos. La
MySQL partición horizontal que utiliza fragmentación para dividir grandes bases de datos en
partes más pequeñas distribuidas en varios servidores se usa con frecuencia en los
sistemas NoSQL.
Obtener más contenido
exclusivo de PRO+
El enfoque de SQL suele ser el escalado vertical, también denominado escalado
ascendente. Con el escalado vertical, se agregan recursos adicionales, como una CPU
más potente o memoria adicional, para manejar una carga de trabajo adicional o para
mejorar el rendimiento.
Integridad de los datos. Las bases de datos NoSQL y SQL utilizan diferentes enfoques
para proteger la integridad de los datos a medida que las aplicaciones y los usuarios los
crean, leen, actualizan y eliminan.
Page 12 of 20
Guía Esencial
todas las copias de los datos para que sean consistentes. Algunas aplicaciones pueden
In this e-guide tolerar este tipo de datos inconsistentes, mientras que otras no.
SQL El enfoque utilizado por las bases de datos SQL es el ACID antes mencionado. Cada una
de sus cuatro cualidades —atomicidad, consistencia, aislamiento y durabilidad—
NoSQL o base de datos No Solo contribuyen a la capacidad de una transacción para garantizar la integridad de los
SQL datos. Con ACID, cada transacción, cuando se ejecuta sola, en un estado de base de
datos consistente, se completará y producirá resultados correctos o terminará sin
MySQL ningún efecto. En cualquier caso, la condición resultante de la base de datos siempre
será un estado coherente.
Los sistemas de bases de datos relacionales y SQL son omnipresentes porque brindan
un buen mecanismo de propósito general para respaldar la mayoría de los requisitos
de administración de datos. Están diseñados para ser confiables, precisos y útiles para
aplicaciones planificadas y consultas ad hoc. Sin embargo, algunos requisitos SQL y
relacionales —por ejemplo, un esquema rígido y un ACID estricto— pueden hacerlos
menos adecuados para aplicaciones que requieren datos flexibles y alta velocidad.
Como reacción, surgieron sistemas de bases de datos NoSQL para abordar estas
necesidades, muchas de ellas desarrolladas por empresas como Amazon con su
DynamoDB, Facebook y su Apache Cassandra, y Google con su base de datos BigTable
para abordar sus necesidades específicas. Otro sistema de base de datos NoSQL de
Page 13 of 20
Guía Esencial
Page 14 of 20
Guía Esencial
Originalmente concebido por la empresa sueca MySQL AB, MySQL fue adquirido por
Sun Microsystems en 2008 y luego por Oracle cuando compró Sun en 2010. Los
desarrolladores pueden utilizar MySQL bajo la licencia pública general GNU (GPL), pero
las empresas deben obtener una licencia comercial de Oracle.
Hoy en día, MySQL es el RDBMS que está detrás de muchos de los principales sitios
web del mundo y de innumerables aplicaciones corporativas y de consumo basadas en
la web, como Facebook, Twitter y YouTube.
Page 15 of 20
Guía Esencial
Page 16 of 20
Guía Esencial
MySQL no tienen que aprender nuevos comandos; pueden acceder a sus datos
In this e-guide utilizando comandos SQL estándar.
Obtener más contenido Para la seguridad, MySQL utiliza un sistema de privilegios de acceso y contraseñas
exclusivo de PRO+
encriptadas que permite la verificación basada en el host. Los clientes de MySQL
pueden conectarse a MySQL Server utilizando varios protocolos, incluyendo sockets
TCP/IP en cualquier plataforma. MySQL también admite una serie de programas cliente
y de utilidad, programas de línea de comandos y herramientas de administración como
MySQL Workbench
Entre las ramificaciones de MySQL, también conocidas como forks, se encuentran las
siguientes:
Page 17 of 20
Guía Esencial
• Percona Server con XtraDB, una versión mejorada de MySQL conocida por su
In this e-guide escalabilidad horizontal.
Page 18 of 20
Guía Esencial
Page 19 of 20
Guía Esencial
MySQL
Aprovecha tu membresía al máximo visitando:
Obtener más contenido https://www.computerweekly.com/es/eproducts
exclusivo de PRO+
Images; stock.adobe.com
© 2021 TechTarget. Ninguna parte de esta publicación puede ser transmitida o reproducida de ninguna forma o por ningún medio
sin el permiso escrito del editor.
Page 20 of 20