Sistemas Gestores de Bases de Datos Relacionales (SQL)

Conceptos de SQL

Get Started. It's Free
or sign up with your email address
Sistemas Gestores de Bases de Datos Relacionales (SQL) by Mind Map: Sistemas Gestores de Bases de Datos Relacionales (SQL)

1. Comenzó en 1970 en los laboratorios de IBM

1.1. Su creación fue gracias

1.1.1. A los datos almacenados en System R

1.2. Se basa en

1.2.1. Establecer relaciones o vínculos

1.2.2. Entre los datos

1.3. Se ha transformado

1.4. En uno de los modelos más utilizados

2. En 1979 la compañía ORACLE

2.1. Recreó su propia versión

2.2. Denominada Oracle V2

3. Actualmente en su tercera década

3.1. Ofrece

3.1.1. Flexibilidad

3.1.2. Soporta bases de datos distribuidas

3.2. Obtuvo

3.2.1. Certificado por ANSI

3.2.2. Certificado por ISO

3.3. Sirve para

3.3.1. Propósitos empresariales

3.3.2. Necesidades académicas

3.4. Funciona en

3.4.1. Equipos individuales

3.4.2. Servidores de empresas

4. Funcionalidades

4.1. Soporte para XML

4.2. Triggers

4.3. Expresiones regulares

4.4. Consultas recursivas

4.5. Secuencias estandarizadas

5. Elementos del Lenguaje SQL

5.1. Cláusulas

5.1.1. Componentes de los estados y las querys

5.2. Expresiones

5.2.1. Producen valores escalares o tablas

5.3. Predicados

5.3.1. Especifican las condiciones

5.3.2. Cambia el flujo del programa

5.4. Querys

5.4.1. Recupera los datos

5.4.2. En base a un criterio

5.5. Comandos

5.5.1. Control de las operaciones

5.5.2. Control en el flujo del programa

5.5.3. Conexiones

5.5.4. Sesiones

5.5.5. Diagnosticos

6. Tipos de Comandos

6.1. DLL

6.1.1. Permiten crear y definir nuevas bases de datos

6.1.1.1. COMANDOS

6.1.1.1.1. CREATE

6.1.1.1.2. DROP

6.1.1.1.3. ALTER

6.1.2. Campos e índices

6.2. DML

6.2.1. Permiten generar consultas para

6.2.1.1. Ordenar

6.2.1.2. Filtar

6.2.1.2.1. COMANDOS

6.2.1.3. Extraer datos

7. Consultas SQL

7.1. Son operaciones

7.1.1. Con las cuales se puede buscar información

7.1.2. En las bases de datos

7.2. Se ejecutan

7.2.1. Por medio del comando

7.2.2. SELECT

7.3. Existen ciertas claúsulas

7.3.1. Por ejemplo

7.3.1.1. FROM

7.3.1.1.1. Indica la tabla para la búsqueda

7.3.1.2. WHERE

7.3.1.2.1. Define las filas para la búsqueda

7.3.1.3. ORDER BY

7.3.1.3.1. Ordena los resultado

7.4. EJEMPLO

7.4.1. SELECT * FROM Empleados WHERE Provincia = 'Barcelona' AND Estado = 'Casado' ORDER BY Apellido;

8. Sistemas Gestores

8.1. MySQL

8.1.1. Sistema gestor por excelencia

8.1.1.1. VENTAJAS

8.1.1.1.1. Facilidad de uso y gran rendimiento

8.1.1.1.2. Facilidad para instalar y configurar

8.1.1.1.3. Soporte multiplataforma

8.1.1.1.4. Soporte SSL

8.1.2. SGBD multihilo y multiusuario

8.1.3. Se ofrece bajo la GNU GPL

8.1.3.1. DESVENTAJA

8.1.3.1.1. No trabaja de manera eficiente con bases de datos muy grandes

8.2. MariaDB

8.2.1. Derivación de MySQL

8.2.1.1. VENTAJAS

8.2.1.1.1. Aumento de motores de almacenamiento

8.2.1.1.2. Gran escalabilidad

8.2.1.1.3. Seguridad y rapidez en transacciones

8.2.1.1.4. Extensiones y nuevas características para Bases de Datos NoSQL

8.2.2. Totalmente compatible con MySQL

8.2.3. Incluye varias extensiones

8.2.3.1. DESVENTAJAS

8.2.3.1.1. Pequeños atrasos en la liberación de versiones estables.

8.3. SQLite

8.3.1. Biblioteca escrita en C

8.3.1.1. VENTAJAS

8.3.1.1.1. El tamaño es mucho menor que cualquier SGBD

8.3.1.1.2. Reúne los cuatro criterios ACID

8.3.1.1.3. Gran portabilidad y rendimiento

8.3.2. Implementa SGBD

8.3.3. Transacciones sin necesidad de un servidor

8.3.3.1. DESVENTAJA

8.3.3.1.1. No soporta bases de datos muy grandes

8.4. PostgreSQL

8.4.1. Está orientado a objetos

8.4.1.1. VENTAJAS

8.4.1.1.1. Control de concurrencias multiversión (MVCC)

8.4.1.1.2. Flexibilidad en cuanto a lenguajes de programación

8.4.1.1.3. Multiplataforma

8.4.1.1.4. Dispone de una herramienta muy fácil e intuitiva

8.4.1.1.5. Robustez, eficiencia y estabilidad

8.4.2. Es libre

8.4.2.1. DESVENTAJA

8.4.2.1.1. Lentitud para la administración de bases de datos pequeñas

8.5. Entre otros cómo:

8.5.1. Microsoft SQL Server

8.5.2. Oracle

8.5.3. Y Sistemas Gestores de Bases de Datos No Relacionales (NoSQL)

8.5.3.1. MongoDB

8.5.3.2. Redis

8.5.3.3. Cassandra

8.5.3.4. Neo4J

8.5.3.5. Entre otros

9. Tipos de Datos (Transact-SQL)

9.1. SQL Server

9.1.1. Los tipos de datos están relacionados

9.1.1.1. El tipo de dato especifica el objeto

9.1.2. Define sus propios tipos de datos

9.1.3. Proporciona sinónimos de tipos de datos

9.1.3.1. CATEGORÍAS

9.1.3.1.1. Números exactos

9.1.3.1.2. Cadenas de caracteres Unicode

9.1.3.1.3. Numéricos aproximados

9.1.3.1.4. Cadenas binarias

9.1.3.1.5. Fecha y hora

9.1.3.1.6. Otros tipos de datos

9.1.3.1.7. Cadena de caracteres

9.1.4. Para la compatibilidad con ISO

9.1.4.1. CARACTERÍSTICAS DE ALMACENAMIENTO

9.1.4.1.1. Datos de Valores

9.1.4.1.2. Datos de Objetos Grandes

9.2. Azure SQL Database

9.3. Instancia administrada de Azure SQL

9.4. Azure Synapse Analytics

9.5. Almacenamiento de datos paralelos