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

驴Qu茅 tan standard es SQL?

27

Creando Platziblog: tablas independientes

28

Creando Platziblog: tablas dependientes

29

Creando Platziblog: tablas transitivas

Consultas a una base de datos

30

驴Por qu茅 las consultas son tan importantes?

31

Estructura b谩sica de un Query

32

SELECT

33

Playground: SELECT en SQL

34

FROM y SQL JOINs

35

Utilizando la sentencia FROM

36

Playground: FROM y LEFT JOIN en SQL

37

WHERE

38

Utilizando la sentencia WHERE nulo y no nulo

39

Playground: Filtrando Datos con WHERE

40

GROUP BY

41

ORDER BY y HAVING

42

Playground: Agrupamiento y Ordenamiento de Datos

43

El interminable agujero de conejo (Nested queries)

44

驴C贸mo convertir una pregunta en un query SQL?

45

Pregunt谩ndole a la base de datos

46

Consultando PlatziBlog

47

Playground: Prueba Final con PlatziBlog

Introducci贸n a la bases de datos NO relacionales

48

驴Qu茅 son y cu谩les son los tipos de bases de datos no relacionales?

49

Servicios administrados y jerarqu铆a de datos

Manejo de modelos de datos en bases de datos no relacionales

50

Top level collection con Firebase

51

Creando y borrando documentos en Firestore

52

Colecciones vs subcolecciones

53

Recreando Platziblog

54

Construyendo Platziblog en Firestore

55

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

56

Bases de datos en la vida real

57

Big Data

58

Data warehouse

59

Data mining

60

ETL

61

Business intelligence

62

Machine Learning

63

Data Science

64

驴Por qu茅 aprender bases de datos hoy?

Bonus

65

Bases de datos relacionales vs no relacionales

66

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/66
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 143

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.

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.

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.

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

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

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.

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

Historia SQL

Muy buen explicado.

El ser Humano desarrollo una idea para organizar datos y permitir la accesibilidad a ellos en su lugar de almacenamiento, de alli nace toda la idea del est谩ndar de RDBMS

Qu茅 ventajas tiene una frente a la otra?

lo ha llamado sql hasta en la sopa jjsjsj

Es genial el SQL y abre un mont贸n de puertas.

El profesor explica muy bien,da gusto ver cada video

Seria bueno dar fechas cuando hablamos de la historia del SQL.

Cual es la diferencia entre SGBD Y SMBD

SQL (por sus siglas en ingl茅s Structured Query Language; en espa帽ol lenguaje de consulta estructurada)

SQL, sin贸nimo de bases de datos!

Es vital en bases de datos relacionales.

NOSQL = Not Only Structured Query Language

NOSQL