Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

1

Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

2

Playground: tu primera consulta en bases de datos

Introducción a las bases de datos relacionales

3

Historia de las bases de datos relacionales

4

Qué son entidades y atributos

5

Entidades de Platzi Blog

6

Relaciones

7

Múltiples muchos

8

Diagrama ER

9

Diagrama Físico: tipos de datos y constraints

10

Diagrama Físico: normalización

11

Formas normales en Bases de Datos relacionales

12

Diagrama Físico: normalizando Platziblog

RDBMS (MySQL) o cómo hacer lo anterior de manera práctica

13

¿Qué es RDB y RDBMS?

14

Instalación local de un RDBMS (Windows)

15

Instalación local de un RDBMS (Mac)

16

Instalación local de un RDBMS (Ubuntu)

17

Clientes gráficos

18

Servicios administrados

SQL hasta en la sopa

19

Historia de SQL

20

DDL create

21

Playground: CREATE TABLE

22

CREATE VIEW y DDL ALTER

23

DDL drop

24

Playground: VIEW, ALTER y DROP en SQL

25

DML

26

Playground: CRUD con SQL

27

¿Qué tan standard es SQL?

28

Creando Platziblog: tablas independientes

29

Creando Platziblog: tablas dependientes

30

Creando Platziblog: tablas transitivas

Consultas a una base de datos

31

¿Por qué las consultas son tan importantes?

32

Estructura básica de un Query

33

SELECT

34

Playground: SELECT en SQL

35

FROM y SQL JOINs

36

Utilizando la sentencia FROM

37

Playground: FROM y LEFT JOIN en SQL

38

WHERE

39

Utilizando la sentencia WHERE nulo y no nulo

40

Playground: Filtrando Datos con WHERE

41

GROUP BY

42

ORDER BY y HAVING

43

Playground: Agrupamiento y Ordenamiento de Datos

44

El interminable agujero de conejo (Nested queries)

45

¿Cómo convertir una pregunta en un query SQL?

46

Preguntándole a la base de datos

47

Consultando PlatziBlog

48

Playground: Prueba Final con PlatziBlog

Introducción a la bases de datos NO relacionales

49

¿Qué son y cuáles son los tipos de bases de datos no relacionales?

50

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

51

Top level collection con Firebase

52

Creando y borrando documentos en Firestore

53

Colecciones vs subcolecciones

54

Recreando Platziblog

55

Construyendo Platziblog en Firestore

56

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

57

Bases de datos en la vida real

58

Big Data

59

Data warehouse

60

Data mining

61

ETL

62

Business intelligence

63

Machine Learning

64

Data Science

65

¿Por qué aprender bases de datos hoy?

Bonus

66

Bases de datos relacionales vs no relacionales

67

Elegir una base de datos

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Historia de SQL

19/67
Recursos

SQL significa Structured Query Language y tiene una estructura clara y fija. Su objetivo es hacer un solo lenguaje para consultar cualquier manejador de bases de datos volviéndose un gran estándar.

Ahora existe el NOSQL o Not Only Structured Query Language que significa que no sólo se utiliza SQLen las bases de datos no relacionales.

Aportes 156

Preguntas 10

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

yo estoy contento que tengo acceso a internet y una computadora y logre ajustar para la membresía ahora dedico tiempo organizado para poder estudiar desde casa… que alegria gracias Platzi.

Para resumir, debido a la necesidad de la época por realizar consultas de datos de una forma más organizada se crea SQL como una especie de lenguaje estándar para hacer este proceso en los distintos manejadores de datos, ahora en la actualidad a partir del SQL se crea el NoSQL el cual es un poco más complejo, pero tiene la base de SQL y nos permite manejar los datos de una mejor forma.

SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.

  • SQL es un estándar aceptado por ANSI (Instituto Nacional Estadounidense de Estándares)
  • PL/SQL es un lenguaje de programación de la base de datos de Oracle, el nombre viene de Procedural Language/Structured Query Language
  • T-SQL es un lenguaje de programación de la base de datos de Microsoft SQL Server y el nombre viene de TRANSACT-SQL

Es decir que SQL, es como HTML o CSS, no es un lenguaje de programación como tal, pero es un lenguaje que nos permite estructurar datos, asi como HTML es un lenguaje de marcado de texto y CSS un lenguaje para diseñar interfaces, no?

"Gracias Platzi ": estoy muy feliz con la Beca para Mujeres, cada día aprendo algo nuevo para implementar en mis proyectos, estoy creciendo profesionalmente paso a paso y lo estoy logrando gracias a ustedes Team Platzi es un sueño hecho realidad para Mi.

La aparición del nuevo NoSQL es relativamente nueva, todavía le queda mucho tiempo para poder afirmar si es la solución a muchos de los problemas que hoy en día se presentan en el mundo de la base de datos, una de las ventajas muy importantes que ofrece NoSQL es que puede manejar grandes cantidades de información, pudiendo devolver el resultado de una consulta en cuestión de segundo, cuando un manejador tradicional RDBMS puede tardar 1000 veces mas el tiempo que el anterior haya resuelto

Buen día platzinautas, aquí un par de conceptos que pueden ayudar a entender un poco mas el tema:
SQL: Structured Query Language
Es un lenguaje de dominio específico utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales
Lenguaje de dominio específico
Lenguaje de programación dedicado a resolver un problema en particular
Espero les sea de utilidad, saludos. 😃

SQL: Lenguaje de Consulta Estructurado.

Encontre esto que considero importante para que te motives a aprender SQL.

SQL is also good for personal development. If you just want to learn a new skill, getting started with SQL is easy and relatively inexpensive. You may even decide that you like working with SQL enough to become an administrator or developer in the future. Knowing SQL is a huge plus for almost any job.

Ejemplos de NoSQL:
Cassandra: CQL (cassandra query lenguage)
Data wareHouse: Big Query

SQL
Structured Query Languaje = Lenguaje de Consultas Estructurado
Se crea en un momento histórico de las T.I (tecnologías de la Información) en el que trataban de hacer consulta a datos, pero no había una forma estandarizada de hacerlo, así que llega SQL como un tipo de convención, y estandariza las B.B.D.D.
También esta NOSQL que significa

Not
Only
Structured
Query
Languaje

Es decir, no solo SQL, que son BBDD que tienen como base SQL, pero algunas diferencias.

Excelente explicación, resumida y concisa, luego de leer varios informes de sql, con 3:53 me quedó mucho más claro que 10 páginas con tecnicismos

Las bases de datos NoSQL, también llamadas No Solo SQL, son un enfoque hacia la gestión de datos y el diseño de base de datos que es útil para grandes conjuntos de datos distribuidos.

NoSQL, que abarca una amplia gama de tecnologías y arquitecturas, busca resolver los problemas de escalabilidad y rendimiento de big data que las bases de datos relacionales no fueron diseñadas para abordar. NoSQL es especialmente útil cuando una empresa necesita acceder y analizar grandes cantidades de datos no estructurados o datos que se almacenan de forma remota en varios servidores virtuales en la nube.

**Cassandra **es una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de «clave-valor», de código abierto que está escrita en Java. Permite grandes volúmenes de datos en forma distribuida. Por ejemplo, lo usa Twitter para su plataforma. Su objetivo principal es la escalabilidad lineal y la disponibilidad. La arquitectura distribuida de Cassandra está basada en una serie de nodos iguales que se comunican con un protocolo P2P con lo que la redundancia es máxima. Está desarrollada por Apache Software Foundation.

DBMS (Database Management System), este lenguaje fue llamado; SQL(Structured Query Language). Durante la maduración de este lenguaje surgieron varias soluciones de software que permitían poder realizar operaciones de consultas, grabar o insertar información, actualizar, eliminar, etc. Fueron surgiendo varios programas que con el tiempo fueron denominados RDBMS (Sistema de Gestor de Base de Datos Relacionales ó Relational DataBase Management System).

Comunidad! Les comparto un trabajo que hice con My Sql. Tiene varios items como instructivos. https://rpubs.com/MGaloto/mysql_database

Es importante mencionar que los distintos manejadores de bases de datos modifican implementan nuevas caracteristicas a SQL para ofrecer caracteristicas BONUS a sus usuarios.
De lo anterior que algunos comandos no estén disponibles en algunos DBRMS

Una pregunta: ¿en qué programa está hecha la presentación que se utiliza en esta clase?

Eso va en el examen?

Ejemplo de BD-NOSQL:

  • Cassandra, este posee un lenguaje llamado CQL
  • Data WareHouse que utliza BigQuery (Tecnología de Google)
    .
    Estos ejemplos están basados en SQL.

Aquí hay algunos datos históricos importantes de SQL:

SQL fue desarrollado por IBM en la década de 1970 como parte de un proyecto de investigación llamado System R. El objetivo del proyecto era desarrollar un sistema de base de datos relacional.

El primer producto comercial de SQL fue lanzado por Oracle en 1979. Oracle SQL se convirtió en uno de los sistemas de base de datos más populares y utilizados en todo el mundo.

En 1986, ANSI (American National Standards Institute) adoptó SQL como un estándar nacional para los sistemas de gestión de bases de datos relacionales. Desde entonces, SQL ha sido el estándar de facto para la gestión de bases de datos relacionales.

En 1992, la organización ISO (International Organization for Standardization) adoptó SQL como un estándar internacional (ISO/IEC 9075:1992). Desde entonces, ha habido varias revisiones y actualizaciones del estándar SQL.

La importancia de SQL en la actualidad es difícil de exagerar. SQL se ha convertido en el lenguaje de consulta de bases de datos más popular y utilizado en todo el mundo. Se utiliza en una amplia variedad de aplicaciones y entornos, desde pequeñas aplicaciones empresariales hasta grandes sistemas de bases de datos empresariales. SQL es un lenguaje altamente eficiente y poderoso que permite a los desarrolladores y administradores de bases de datos manejar grandes conjuntos de datos de manera efectiva y eficiente. Además, la estandarización de SQL permite la interoperabilidad entre diferentes sistemas de gestión de bases de datos, lo que facilita la transferencia de datos y la integración de sistemas. En resumen, SQL ha sido y sigue siendo una herramienta esencial para la gestión y manipulación de datos en la actualidad.

Paper de Codd donde define los modelos RDBMS: A Relational Model of Data for Large Data Banks

SQL (Structured Query Language)

En todos las tecnologías importantes se han creado lenguajes estándar, como el UML, en este caso es SQL. 💚

Apuntes:
SQL es el acrónimo en ingles de Structured Query Languae, que en español seria Lenguaje de consulta estructurada, el cual es un lenguaje estándar e interactivo de acceso a bases de datos relacionales que permite especificar muchos tipos de interacciones con las DB, a través del algebra de cálculos relacionales.

En este artículo encontrarás algunos conceptos básicos sobre bases de datos, gestores de bases de datos relacionales y SQL, también veremos algunas razones por las que deberíamos comenzar a aprender SQL.

Actualmente el desarrollo de la tecnología informática y computacional produce un gran volumen de datos diariamente. Estos datos necesitan ser ordenados y almacenados para posteriormente poder ser usados o analizados, para esto se crearon grandes almacenes de datos llamados bases de datos.

Si tu empresa o aplicación apunta a un futuro brillante, con grandes posibilidades de crecimiento, esta debe contar con una base de datos, la cual debe ajustarse a las necesidades particulares de cada tipo de empresa o aplicación.

De lo que he investigado acerca de las bases NoSQL es que no utilizan el modelo entidad relación, de la que vimos en los primeros capítulos de este curso; manejan varias maneras, como en el caso de mongoDB, donde se manejan enlaces de documentos de extensión JSON, ideal para guardar unas cuantas hojas de un libro pequeño.

Motivadísimo por seguir aprendiendo!

SQL es un DSL (domain-specific language), esto es un leguaje de programación que nos permite interactuar con las bases de datos relacionales. Los motores de bases de datos como MySQL y PostgreSQL nos permiten utilizar SQL para hacer, por ejemplo, una petición o query a nuestra bases de datos relacional.
Este curso va genial! Excelente profesor

SQL es un lenguaje de dominio específico utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.

SQL se convierte en un estándar, ante la dificultad para unificar la comunicación entre diferentes RDBMS que estaban emergiendo.
NOSQL = Not Only Structured Query Language, dos ejemplos: Cassandra de ApacheSF y BigQuery de Google, utilizadas para machine learning.

Necesidad de consultar información de base de datos

Hola. Muy interesante. Israel explica muy bien.

Firebase NoSQL o MOngo

Interesante aclaración. Por mucho pensé que al ver la palabra NoSQL indicaba que era lo contrario a SQL, y ya veo que no es así.

* Este lenguaje se crea cuando hay la necesidad de hacer consultas a los datos pero no había una forma estándar de hacerlo * El objetivo de SQL es poder hacer las consultas sin importar el RDBMS que se utilice * SQL (Structure Query Language) * NOSQL (Not Only Structure Query Language) 📌 **RESUMEN: SQL surge a partir de la necesidad de tener un estándar para la consulta de datos, actualmente también existe NOSQL el cual tiene su base en SQL pero hace más cosas**
🍫 SQL, o Structured Query Language, es un lenguaje de programación diseñado para gestionar y manipular sistemas de gestión de bases de datos relacionales. Su desarrollo comenzó en la década de 1970 en IBM, y desde entonces, SQL ha sido adoptado como el estándar de facto para la interacción con bases de datos relacionales. ### Orígenes de SQL * **Desarrollo Inicial**: La historia de SQL comienza con el trabajo de Edgar F. Codd, un investigador de IBM, quien publicó un artículo en 1970 describiendo el modelo relacional para bases de datos. Este modelo formó la base teórica de SQL. * **SEQUEL**: IBM comenzó a trabajar en un sistema llamado System R en los años 70, el cual implementaba las ideas de Codd. El lenguaje de consulta utilizado por System R se llamaba inicialmente SEQUEL (Structured English Query Language). Debido a problemas de marca registrada, el nombre se cambió más tarde a SQL. * **SQL/DS y DB2**: IBM lanzó los primeros productos comerciales basados en SQL, SQL/DS y DB2, en la década de 1980. ### Estandarización de SQL * **ANSI y ISO**: En 1986, SQL fue estandarizado por el American National Standards Institute (ANSI) y luego por la International Organization for Standardization (ISO) en 1987. Desde entonces, el estándar ha sido revisado y actualizado varias veces, con versiones notables como SQL-92, SQL:1999 (también conocida como SQL3), SQL:2003, hasta llegar a las versiones más recientes como SQL:2016. * **Adopción Amplia**: Gracias a esta estandarización, SQL ha sido adoptado ampliamente por una variedad de sistemas de gestión de bases de datos relacionales, incluyendo Oracle, MySQL, PostgreSQL, Microsoft SQL Server, y muchos más. Cada sistema puede extender el estándar SQL con sus propias características, pero la base del lenguaje permanece consistente entre plataformas. ### NoSQL * **Surgimiento**: En el siglo XXI, con el crecimiento explosivo de la web, las redes sociales y los datos generados por los usuarios, surgieron nuevos desafíos de almacenamiento y procesamiento de datos que no siempre encajaban bien en el modelo relacional. * **NoSQL**: Las bases de datos NoSQL surgieron como una respuesta a estos desafíos, ofreciendo modelos de datos más flexibles, como documentos (MongoDB), clave-valor (Redis), columnares (Cassandra) y gráficos (Neo4j). A pesar del nombre, NoSQL significa "Not Only SQL", reconociendo que, si bien SQL es poderoso para ciertos casos de uso, hay otros casos en los que se prefieren otros modelos de datos. * **Convivencia de Modelos**: Hoy en día, tanto las bases de datos SQL como las NoSQL coexisten, cada una atendiendo diferentes necesidades y casos de uso. Muchas organizaciones utilizan una combinación de ambos tipos de bases de datos para aprovechar lo mejor de ambos mundos. La historia de SQL es una de evolución constante, adaptándose a las cambiantes necesidades tecnológicas y manteniéndose relevante como una herramienta crítica para desarrolladores y administradores de bases de datos en todo el mundo.

SQL ha recorrido un largo camino desde sus humildes comienzos en IBM y ha desempeñado un papel fundamental en la gestión y manipulación de datos en bases de datos relacionales en todo el mundo. Su continua evolución asegura que siga siendo relevante en el futuro de la gestión de datos.

Es la primera vez que me va quedando claro base de datos, he tenido otros profesores pero Israel hace que parezca mucho mas facil.

Nada como la historia, de saber cómo surge

SQL es un estandar en la consulta de base de datos relacionales, sin embargo hay diferencias en la forma como se consulta en distintas RDBMS, en su sintaxis de consulta.
LA forma como se señalan las PK es distinta entre PostreSQL y MySQL.

  • Para esas diferencias entre RDBMS deberia haber una tabla con la forma, como guia.

Historia de SQL

Structured Query Language (SQL)

Es un lenguaje estructurado para poder manejar las bases de datos, fue estandarizado para pode conectar distintos sistemas y poder hacer un desarrollo más fluido.

Not Only Structured Query Language (NOSQL)

Se refiere a no solo usar SQL, esto quiere decir que hay una base SQL, pero estas bases de datos no son relacionales.

  • Cassandra: tiene un lenguaje llamado CQL, que es muy similar a SQL, pero tiene algunas diferencias.
  • Data Warehouse - Big Query: Es una tecnologia de google que se utiliza para inteligencia artificial y big data. Es un lenguaje similar a SQL.

Muy buena clase…y que mejor que nos deja a los nuevos o los que dejamos en algún momento esto de las BD que no es dejar SQL sino que aun las bases de SQL siguen como bases con algunas mejoras más modernas que lo permiten como CASSANDRA…

Increíble como ha ido evolucionando la forma en que se organiza la información.
SQL: Primer comiendo 1970
NOSQL: Comienzo del termino 1998

iNICIO
No habia un estandar las empresas creaban sus bases de datos de formas diferentes, entonces no podían comunicarse entre ellas.
ENTONCES SURGE SQL
Surge y viene a solucionar estos problemas, estableciendo un estandar

LUEGO YA
Nacen nuevas formas de hacer DB, por ejemplo NOSQL que no es no uso SQL sino uso SQL+ algo

SQL: Structured Query Language
Se crea para tratar de unificar un lenguaje
NOSQL: Not Only SQL
- Cassandra
- BigQuery

SQL: se crea debido a la necesidad de hacer consultas a datos de forma estandarizada. Aquí nace con el objetivo de hacer un solo lenguaje para todo tipo de RDBMS.

Notas: SQL es el lenguaje de consulta, es estructurado por lo que permite hacer de forma lógica obtener datos, ademas de esto existen otros lenguajes como lo es el PL/ SQL de ORACLE, T-SQL (Transact SQL) de SQL SERVER, que sirven para crear funciones o Procedimientos almacenados (Store Procedures), y ademas que tienen muchas mas posibilidades que no solo se tiene con el SQL, para poder extender las funcionalidades

La necesidad de la época por realizar consultas de datos de una forma más organizada se crea SQL como una especie de lenguaje estándar para hacer este proceso en los distintos manejadores de datos, ahora en la actualidad a partir del SQL se crea el NoSQL el cual es un poco más complejo, pero tiene la base de SQL y nos permite manejar los datos de una mejor forma.

Me incluyo en los que creian que noSQL era literalmente noSQL
Gracias Platzi.

OK

El estandar para consultar cualquier manejador de base de datos es SQL.

SQL: El lenguaje que se utiliza para definir, consultar y actualizar la base de datos.

En conclusión:

-SQL: Lenguaje de peticiones estructurado.
-NoSQL: No sólo es un lenguaje de peticiones estructurado.

SQL Vs No SQL …

excelente curso.

Muy interesante esta informacion. Me gusta la SOPA SQL…

Pensé que lo de NOSQL, era porque efectivamente, no usaba SQL, gracias por esclarecer esa duda

+2

voy a mitad del curso y la verdad es que me esta gustando muchisimo!

Ahora existe el NOSQL o Not Only Structured Query Language que significa que no sólo se utiliza SQLen las bases de datos no relacionales.

excelente

De los mejores cursos que he visto!

Buena explicacion!

Cada video un conocimiento nuevo.

Excelente explicación de SQL y NOSQL!!!

lo hare con mariadb

SQL: Structured Query Language
No SQL : Not Only SQL

Muy interesante 🤍

Genial, muy interesante. Me he enfocado en las BBDD relacionales y el lenguaje SQL es intuitivo, no sabía definir bien NOSQL, quisiera aprender Mongo DB, me llama la atención, parece que es muy versátil.
Cuando voy a crear una instancia de MySQL me sale una estimación de precios. Entonces tengo la duda si me van a cobrar ![](https://static.platzi.com/media/user_upload/image-e44b08a1-5048-4bd6-9b12-d8fc09ef6e9d.jpg)

pero tambien en los diferentes RBMS de la consulta de datos pasan a programación para manipulación de los mismos datos con el uso de triggers, procedimientos almacenados, funciones,

Interesante la historia…!

SQL (Structured Query Language), en español “Lenguaje de Consulta Estructurado,” es un lenguaje de programación utilizado para gestionar y manipular datos en bases de datos relacionales. Su historia se remonta a la década de 1970 y ha evolucionado a lo largo de los años. Aquí tienes una breve historia de SQL:

Orígenes (década de 1970):

  • SQL tiene sus raíces en el laboratorio de investigación IBM en San José, California, a principios de la década de 1970. Los investigadores desarrollaron un lenguaje llamado “System R” para interactuar con bases de datos relacionales. Este proyecto sentó las bases para lo que se convertiría en SQL.

Publicación del Estándar (década de 1980):

  • A medida que los sistemas de gestión de bases de datos relacionales (RDBMS) ganaron popularidad, surgieron diferentes dialectos de SQL. En 1986, el Instituto Nacional Estadounidense de Estándares (ANSI) publicó el primer estándar SQL, conocido como SQL-86. Este estándar proporcionó una base común para los dialectos de SQL.

SQL-89 y SQL-92:

  • En 1989, se publicó SQL-89, que introdujo mejoras significativas en el lenguaje. Luego, en 1992, se publicó SQL-92, que se convirtió en el estándar más ampliamente adoptado. SQL-92 estableció muchas de las características que aún son fundamentales en SQL, como las consultas JOIN, la capacidad de crear y modificar tablas y las restricciones de integridad referencial.

Evolución Continua (a partir de la década de 1990):

  • A lo largo de los años, SQL ha seguido evolucionando. Se han publicado varias versiones y extensiones del estándar SQL. Cada versión ha introducido nuevas características y mejoras en el lenguaje, como procedimientos almacenados, gatillos, soporte para XML y JSON, entre otros.

SQL:1999, SQL:2003, SQL:2008 y SQL:2016:

  • Estas son algunas de las versiones posteriores del estándar SQL que han introducido funcionalidades adicionales y mejoras en el lenguaje. SQL:2016, por ejemplo, incorporó características avanzadas para el manejo de JSON, analíticas y tablas temporales.

Implementaciones de RDBMS:

  • A lo largo de la historia de SQL, han surgido numerosos sistemas de gestión de bases de datos relacionales que implementan el estándar SQL. Algunos de los RDBMS más populares incluyen Oracle Database, Microsoft SQL Server, MySQL, PostgreSQL, IBM Db2 y SQLite, cada uno con sus propias implementaciones y extensiones de SQL.

SQL en la Actualidad:

  • SQL sigue siendo uno de los lenguajes de consulta más ampliamente utilizados en el mundo de la informática. Se utiliza en una amplia variedad de aplicaciones, desde la gestión de datos empresariales hasta el análisis de datos y la creación de informes.

Los sistemas NoSQL adoptan enfoques diferentes para almacenar y recuperar datos, y sin especialmente adecuados para ciertos tipos de aplicaciones y casis de uso específicos. Aquí hay algunos aspectos importantes sobre NoSQL:

  1. Modelo de datos flexible, los sistemas nosql permiten almacenar datos en esquemas no estructurados o semiestructurados, como documentos, columnas, grafos o pares clave-valor.
  2. Escalabilidad horizontal, lo que significa que pueden manejar grandes volúmenes de datos y altas cargas de trabajo distribuyendo los datos a través de múltiples servidores y nodos
  3. Alta disponibilidad y tolerancia a fallos
  4. Mejor desempeño en ciertos casos de uso, especialmente cuando se trata de consultas y escrituras masivas o de acceso concurrente a grandes conjuntos de datos

SQL es ampliamente utilizado como el lenguaje estándar para interactuar con bases de datos relacionales debido a las siguientes razones:

  1. Es estándar y universal
  2. Declarativo y fácil de usar, lo que significa que los usuarios pueden describir qué información necesitan en lugar de cómo obtenerla
  3. Capacidad para manipular datos
  4. Consultas complejas, mediante el uso de JOINs para combinar datos relacionados
  5. Seguridad, SQL proporciona mecanismos para controlar el acceso a los datos, lo que permite definir privilegios y permisos para diferentes usuarios y roles en la BD
  6. Transacciones y Control de la concurrencia, para asegurar que varias transacciones concurrentes no interfieran entre sí

19. Historia de SQL

  • Se crea en una época donde se quieren hacer consultas a datos, pero no hay estructura.
  • Nace SQL para unificar métodos de consultas de datos.
  • Structured Query Language
  • Not Only Structured Query Language. cassandra. big query (data warehouse ia, ml, google technology)

Muy bueno aprender las bases de todo, si entendemos SQL seguramente se nos hará más sencillo aprender los otros lenguajes

Les comparto este video que encontré sobre la historia de las bases de datos

SQL es un lenguaje de computación para trabajar con conjuntos de datos y las relaciones entre ellos. Los programas de bases de datos relacionales, como Microsoft Office Access, usan SQL para trabajar con datos.

  • NOSQL
    Not
    Only
    Structured
    Query
    Languaje
    que significa no solo utilices SQL.
  • Lo que quiere por objetivo este lenguaje es hacer un solo lenguaje para consultar, no importando el manejador de datos utilicemos hay que tratar de unificarlos todos.
  • SQL ( Structured Query Languaje ) que significa lenguaje de consulta estructurado.
  • Existe un amplio uso de este lenguaje.

Gracias al Profesor Israel ahora por fin entiendo algunos conceptos claves e importantes acerca de las bases de datos, me emociona, la emoción con la que el nos enseña. Me gusta que nos introduce al tema pero al mismo tiempo nos lleva al grano. Muy feliz de ser parte de esta gran comunidad.

¿Que es SQL?

 

SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje de dominio específico, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.​ Una de sus principales características es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como realizar cambios en ellas.

 

Acrónimos del lenguaje:

 

SQL

Structured
Query
Language

 

NoSQL

Not
only

 

Structured
Query
Language

SQL: Structured Query Language :

  • tiene una estructura clara y fija.
  • Su objetivo es hacer un solo lenguaje para consultar cualquier manejador de bases de datos.

NOSQL :Not Only Structured Query Language
-No sólo se utiliza SQLen las bases de datos no relacionales.

SQL (Structured Query Lenguaje) el lenguaje se desarrolla en un momento histórico de las TIC Tecnologías de Información y la Comunicación donde intentaban acceder a datos pero no existía un método estándar para realizarlo. Con esta necesidad se desarrolla SQL que permite consultar datos sin importar que manejador de bases de datos se utilizara ya que trata de unificarlos todos convirtiéndose en un estándar.
.

NOSQL (Not Only Structured Query Lenguaje) son lenguajes que permite acceder a bases de datos no relacionales aunque NOSQL no es SQL en su base sigue teniendo SQL.

SQL permite comunicarse con las RDBMS.

  • Se creo en base a la necesidad de realizar consultas a datos de una forma estandarizada.
  • SQL( Tiene una estructura clara y fija)

Todo tiene SQL 😄

Esto es un mundo totalmente nuevo para mí 🤯

SQL hoy

Definición de NOSQL

Definición de SQL