0% encontró este documento útil (0 votos)
22 vistas16 páginas

17 - SQL

El documento presenta los fundamentos de SQL y NoSQL, explicando las diferencias entre ambos tipos de bases de datos. SQL se utiliza para gestionar bases de datos relacionales a través de operaciones como DDL, DML, DCL y TCL, mientras que NoSQL abarca sistemas más flexibles que no utilizan SQL y permiten almacenar datos en formatos como JSON. Se discuten las ventajas y desventajas de ambos enfoques, así como casos de uso recomendados para cada uno.

Cargado por

nahavi8794
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas16 páginas

17 - SQL

El documento presenta los fundamentos de SQL y NoSQL, explicando las diferencias entre ambos tipos de bases de datos. SQL se utiliza para gestionar bases de datos relacionales a través de operaciones como DDL, DML, DCL y TCL, mientras que NoSQL abarca sistemas más flexibles que no utilizan SQL y permiten almacenar datos en formatos como JSON. Se discuten las ventajas y desventajas de ambos enfoques, así como casos de uso recomendados para cada uno.

Cargado por

nahavi8794
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Fundamentos de SQL

(Structured Query
Language)
SQL (Structured Query Language) o Lenguaje de
Consulta Estructurado

Lenguaje de acceso a bases de datos relacionales


por medio de distintos tipos de operaciones que
permiten recuperar información de ellas de forma
sencilla.
DDL, DML, DCL y TCL
¿Qué es NoSQL?
NoSQL es la abreviación de Not Only SQL, al hablar de este
tipo de base de datos se hace referencia a una amplia clase
de sistemas de administración de datos que difieren del
modelo "clásico" de relaciones entre entidades.

Es cualquier otro motor o base de datos que NO use SQL.


Tipos de base de datos NoSQL: Bases de datos
documentales
Son más versátiles, se guarda los datos como un
documento por medio de JSON, BSON o XML, utilizando
una clave única para cada registro. En este tipo de
implementación se permite recuperar datos por medio de
búsquedas de clave - valor.
SQL (Structured Query Language)

DDL (Data Definition Language):


Permite crear y modificar la estructura de una base de datos.
CREATE: Utilizado para crear nuevas tablas, campos e índices.
ALTER: Utilizado para modificar las tablas agregando campos o
cambiando la definición de los campos.
DROP: Empleado para eliminar tablas e índices.
TRUNCATE: Empleado para eliminar todos los registros de una
tabla.
COMMENT: Utilizado para agregar comentarios al diccionario de
datos.
RENAME: Tal como su nombre lo indica es utilizado para renombrar
objetos.
SQL (Structured Query Language)

DML (Data Manipulation Language):


Permite recuperar, almacenar, modificar, eliminar, insertar y
actualizar datos de una base de datos.
SELECT: Utilizado para consultar registros de la base de datos que
satisfagan un criterio determinado.
INSERT: Utilizado para cargar de datos en la base de datos en una
única operación.
UPDATE: Utilizado para modificar los valores de los campos y
registros especificados
DELETE: Utilizado para eliminar registros de una tabla de una base
de datos.
SQL (Structured Query Language)

DCL (Data Control Language):


Permite crear roles, permisos e integridad referencial, así
como el control al acceso a la base de datos.
GRANT: Usado para otorgar privilegios de acceso de
usuario a la base de datos.
REVOKE: Utilizado para retirar privilegios de acceso
otorgados con el comando GRANT.
SQL (Structured Query Language)

TCL (Transactional Control Language):


Permite administrar diferentes transacciones que
ocurren dentro de una base de datos.
COMMIT: Empleado para guardar el trabajo hecho.
ROLLBACK: Utilizado para deshacer la modificación que
hice desde el último COMMIT.
SQL (Structured Query Language)

¿Qué es la integridad referencial?


La integridad referencial es un sistema compuesto por
reglas que permiten la garantía de las relaciones entre
las filas de la tabla relacionadas para que sean válidas y
que estas relaciones no se eliminen ni se modifiquen por
error.
Ventajas y desventajas de SQL
Las ventajas de SQL son:
•Son transaccionales y no se perderá ningún dato.
•Existe álgebra y cálculo relacional.
•Estándares SQL.
•Fundamentos relacionales.
•Procedimientos almacenados en diferentes lenguajes.
Las desventajas de SQL son:
•Realizar cambios a una tabla muy grande puede ser un gran dolor
de cabeza.
•Pueden tener problemas de performance dependiendo de discos
duros y otras operaciones IO.
•No todas tienen integridad referencial.
•No son compatibles entre BDs.
Motores SQL
•DB2
•Firebird
•HSQL
•Informix
•Interbase
•MariaDB
•Microsoft SQL Server
•Oracle
•PostgreSQL
•Progress
•PervasiveSQL
•SQLite
•Sybase ASE
•MySQL
Ventajas de una base de datos NoSQL
• La escalabilidad y su carácter descentralizado. Soportan
estructuras distribuidas.
• Suelen ser bases de datos mucho más abiertas y flexibles.
Permiten adaptarse a necesidades de proyectos mucho más
fácilmente que los modelos de Entidad Relación.
• Se pueden hacer cambios de los esquemas sin tener que parar
bases de datos.
• Escalabilidad horizontal: son capaces de crecer en número de
máquinas, en lugar de tener que residir en grandes máquinas.
• Se pueden ejecutar en máquinas con pocos recursos.
• Optimización de consultas en base de datos para grandes
cantidades de datos.
Desventajas de una base de datos NoSQL
• No todas las bases de datos NoSQL contemplan la atomicidad
de las instrucciones y la integridad de los datos. Soportan lo
que se llama consistencia eventual.
• Problemas de compatibilidad entre instrucciones SQL. Las
nuevas bases de datos utilizan sus propias características en
el lenguaje de consulta y no son 100% compatibles con el SQL
de las bases de datos relacionales. El soporte a problemas
con las queries de trabajo en una base de datos NoSQL es
más complicado.
Desventajas de una base de datos NoSQL
• Falta de estandarización. Hay muchas bases de datos NoSQL
y aún no hay un estándar como sí lo hay en las bases de
datos relacionales. Se presume un futuro incierto en estas
bases de datos.
• Soporte multiplataforma. Aún quedan muchas mejoras en
algunos sistemas para que soporten sistemas operativos que
no sean Linux.
• Suelen tener herramientas de administración no muy usables
o se accede por consola.
NoSQL vs SQL; cuándo utilizar qué tipo de base de
datos
• Cuando los datos deben ser consistentes sin dar posibilidad al
error utilizar una base de datos relacional, SQL.
• Cuando nuestro presupuesto no se puede permitir grandes
máquinas y debe destinarse a máquinas de menor rendimiento,
NoSQL.
• Cuando las estructuras de datos que manejamos son variables,
NoSQL.
• Análisis de grandes cantidades de datos en modo lectura, NoSQL.
• Captura y procesado de eventos, NoSQL.
• Tiendas online con motores de inteligencia complejos, NoSQL.
Referencias
• Tutorial
https://msdn.microsoft.com/en-us/library/ms365303.aspx
• Referencia de Sintaxis
ttps://msdn.microsoft.com/es-AR/library/ms174979.aspx

También podría gustarte