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

Instalaci贸n local de un RDBMS (Windows)

14

驴Qu茅 es RDB y RDBMS?

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?

o inicia sesi贸n.

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.

SQL: Lenguaje de Consulta Estructurado.

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. 馃槂

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

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

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.

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

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.

**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.

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.

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.

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铆.

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

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.

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鈥 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 馃

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)
馃崼 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.

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,

* 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**

Interesante la historia鈥!

SQL (Structured Query Language), en espa帽ol 鈥淟enguaje 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 鈥淪ystem 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