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

Curso de Fundamentos de Bases de Datos

Curso de Fundamentos de Bases de Datos

Enrique Alexis Lopez Araujo

Enrique Alexis Lopez Araujo

Playground: CREATE TABLE

21/67

Aportes 78

Preguntas 8

Ordenar por:

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

o inicia sesión.

La guía confunde.

el nombre de la tabla debe estar sin comillas
y los campos sin corchetes

Soy el primero de la clase xD
Estos playground son lo máximo ya que ayudan demasiado a saber lo que no sabes.

ATENCIÓN! SI O SI LA ESTRUCTURA SE ESCRIBE EN MAYÚSCULA. El resto pueden escribirlo como gusten pero la estructura en Mayúscula.

Un consejo es que todas las tablas deben estar en plural ,

CREATE TABLE IF NOT EXISTS "students" ( );

y tu llave primaria en singular

student_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
 

El ejemplo deberia ser lo mas claro para la resolucion.
CREATE TABLE COMPANY(
ID “INT” (ésta abreviación no la toma, hay que escribir si o si INTEGER) PRIMARY KEY AUTOINCREMENT NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);

Luego deja ingresar varchar, pero varchar si es una abreviacion de: “variable character”. El ejemplo muestra los nombres de las tablas con mayusculas pero admite en minuscula la consola.
Estaria bueno esas correcciones para los futuros estudiantes que vean este curso!

Aprendi que el mas minimo error te puede generar canas verdes jajaja puse una coma demas antes del ultimo parentesis y por eso no funcionaba ajaja

Solución… 😄
.

.
.
.
.
.
.

CREATE TABLE IF NOT EXISTS people (
  person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
  last_name VARCHAR(255),
  first_name VARCHAR(255),
  address VARCHAR(255),
  city VARCHAR(255)
)

Perdimos un corazón en el camino pero seguimos adelante 💪🏽


Por si quiere probar el código:

CREATE TABLE people (
  person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
  last_name VARCHAR(255),
  first_name VARCHAR(255),
  address VARCHAR(255),
  city VARCHAR(255)
);

hola, ya estuve probando y me parece que al enunciado le faltan más detalles en las instrucciones, como por ejemplo, cuál es el nombre exacto que debería tener la tabla a crear, tuve que ver la solución final para que las pruebas pasaran

Adjunto aporte, pero mi playground no me ejecutó por
la Sentencia “AUTOINCREMENT”

CREATE TABLE “people”
(“person_id” INTEGER NOT NULL AUTOINCREMENT,
“last_name” VARCHAR(255)NULL,
“first_name” VARCHAR(255) NULL,
“address” VARCHAR (255) NULL,
“city” VARCHAR(255) NULL,
PRIMARY KEY (person_id)
);

En mi Workbench si me ejecutó la sentencia AUTO_INCREMENT

la consola pide que pongas AUTOINCREMENT pero de hecho en workbench te deja y te marca como palabra reservada “auto_increment”, lo probe desde la clase pasada haciendo la tabla directo desde un sql file e incluso si lo resalto en azul
me parecio raro ese detalle

Consejo: Usen o copien y peguen, la sintaxis que usa el profe en los slides o diapositivas, para que se ahorren errores de sintaxis.

Excelente…!

Create Table.




mi prueba :
– Inserta tu sentencia aqui
CREATE TABLE people(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
);

palabras reservadas integer, varchar, usar en mayúsculas…

create table compañia
(
  id_company INT PRIMARY Key NOT NULL,
  nombre text not null,
  edad int not null,
  direccion char(34),
  salario real
)

ASEGURENSEN DE PONER EN ORDEN COMO SE LOS PIDE EL TEXTO PORQ SINO TE LO PONE MAL

CREATE TABLE people (
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255),
first_name VARCHAR(255),
address VARCHAR(255),
city VARCHAR(255)
);

-- Inserta tu sentencia aqui
CREATE TABLE people
(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name  VARCHAR(255)  NULL,
address VARCHAR(255) NULL,   
city VARCHAR (255)  NULL
)

CON PACIENCIA LO LOGRE, aunque tengo que repasar ciertos conceptos

No olviden el ; al final.
Comparto el texto:

CREATE TABLE people
(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
);

La elección entre AUTO_INCREMENT, AUTOINCREMENT o IDENTITY dependerá del sistema de gestión de bases de datos que estés utilizando. Asegúrate de utilizar la sintaxis correcta según el sistema que estés utilizando.

Aquí esta

CREATE TABLE people
(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
);

Este curso no me carga y me parece super importante no dejarlo pasar,

que conste aclarar que las sintaxis varian segun el rdbms en el caso de los playgrounds es con sqlite y sin embargo en este punto del curso hemos venido usando MySQL.

Mi respuesta:

CREATE TABLE people (
  person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
  last_name VARCHAR(255) NULL,
  first_name VARCHAR(255) NULL,
  address VARCHAR(255),
  city VARCHAR(255) NULL
);

Hasta que capté que no debía poner espacios entre VARCHAR y los paréntesis.

Excelente ejercicio
para tener en cuenta no pueden tener espacio VARCHAR CON (255), debe ir así , VARCHAR(255)

😃 Casi me reprueban pero lo logré. Noto que en varios compañeros es distinto ciertos aspectos de la creación de la tabla, como por ejemplo: algunos no le pide comillas " " en los textos, otros al final colocaron el paréntesis sin el punto y coma o la coma nada más. Sé deberá al sistema operativo, me imagino.

CREATE TABLE people(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255),
first_name VARCHAR(255),
address VARCHAR(255),
city VARCHAR(255)
);
Asi resolvi el playground: create table

– Inserta tu sentencia aq
create table people (
person_id integer primary key autoincrement not null,
last_name VARCHAR(255),
first_name VARCHAR(255),
address VARCHAR(255),
city VARCHAR(255)
)

En los comentarios veo que a algunos les funcionó solo escribiendo “CREATE TABLE people”; pero no me funcionaba y al ver la solución, mostraba “CREATE TABLE IF NOT EXISTS people”

Aunque tuve algunos problemas con la sentencias no sabia que había que escribirlas en mayúsculas 😃 lo logre aquí esta mi aporte:

– Inserta tu sentencia aqui
CREATE TABLE people(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
)

Después de muchos intentos me funciono.

CREATE TABLE people(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
);

21. Playground: CREATE TABLE

CREATE TABLE people (
   person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
   last_name VARCHAR(255),
   first_name VARCHAR(255),
   address VARCHAR(255),
   city VARCHAR(255)
);
CREATE TABLE IF NOT EXISTS people (
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
);

Bueno, el ejemplo no sirve, porque la solución que me da es esta:

CREATE TABLE IF NOT EXISTS people (
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
);

CREATE TABLE people(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
);

Tener en cuenta que el nombre de las columnas van en minúsculas, por eso no me corría el código

CREATE TABLE people
(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
)

[](

Está confusa la guía para este ejercicio, me apoyé de los comentarios de los compañeros, y esto fue lo que escribí para que me lo tomara correctamente:

CREATE TABLE people(
  person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
  last_name VARCHAR(255) NULL,
  first_name VARCHAR(255) NULL,
  address VARCHAR(255) NULL,
  city VARCHAR(255) NULL
);

Igual están muy bien estas secciones para practicar

CREATE TABLE people
(
Person_Id INTEGER PRIMARY KEY AUTOINCREMENT NULL,
Last_name VARCHAR (255) NULL,
First_name VARCHAR (255) NULL,
Address VARCHAR (255) NULL,
City VARCHAR (255) NULL,
)

Hola!
Hay que tener cuidado y usar el AUTOINCREMENT, adicionalmente despues del VARCHAR colocar seguido los parentesis, sin espacio y finalmente tener cuidado con usar una coma en la ultima linea, es mejor no ponerla

Estaba cometiendo el error de usar INT en lugar de INTEGER y por eso no corrió en el primer intento. Aquí mi solución:
.

Me encanta que tengan un simulador , lo hizo más fácil

EXELENTE

de chillll de chiiiill 🤙🤙

Lo intenté varias veces hasta que por fin lo logré. Que bueno es poder practicar con estos playgound!

Tablas una Compañia de Creditos

El playground es bueno pero te obliga a una estructura y supongo que es valida, solo que yo conocia algo de SQL y no me permitio colocarlo de esta manera.

El playground no quiso correr ninguna prueba.

si a alguno no le funciona el playground entre a platzi desde una ventana de incognito, me funciono!

– Inserta tu sentencia aqui
CREATE TABLE people (
People_id INT PRIMARY KEY NOT NULL,
first_name VARCHAR (255) NOT NULL,
Last_name VARCHAR (255) NULL,
address VARCHAR (255) NOT NULL,
city VARCHAR (255) NULL
)

Primera tabla en SQL creada 🎉🎉🎉🥳

– Inserta tu sentencia aqui
CREATE TABLE people
(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
)

create table people(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
)

Mi aporte

CREATE TABLE people (
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
);

Creo que la guía es un poco confusa… sería muy bueno que al correr cada prueba diera alguna pista sobre que hay que corregir de la estructura.

create table people(

person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL

)

ERROR

La solución aceptada no es coherente con la guía

My solution

<CREATE TABLE people
(
  person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
  last_name VARCHAR(255) NULL,
  first_name VARCHAR(255) NULL,
  address VARCHAR(255) NULL,
  city VARCHAR(255) NULL
)> 

Por lo que me pude dar cuenta en el ejemplo que ponen en la guia te ponen que se puede definir un campo como entero poniendo “INT” pero poniendo acorrer la spruebas no lo toma solo toma “INTEGER”

CREATE TABLE people(
   person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
   last_name VARCHAR(255),
   first_name VARCHAR(255),
   address VARCHAR(255),
   city VARCHAR(255)
);

Pese a que lo hice correctamente como ven en la foto1:

Debo decir que cuando lo corri en mi Workbench el AUTOINCREMENT no me lo reconocia y lo que si me detectaba era la sentencia AUTO_INCREMENT. Adjunto foto2

CREATE TABLE PEOPLE (
person_id INTEGER PRIMARY KEY
AUTOINCREMENT NOT NULL,
last_name TEXT VARCHAR (255) NOT NULL,
first_name TEXT VARCHAR (255) NOT NULL,
address TEXT VARCHAR (50),
city TEXT VARCHAR (255) not null
);

SUCCESS: table affected

CREATE TABLE people(
person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
last_name VARCHAR(255) NULL,
first_name VARCHAR(255) NULL,
address VARCHAR(255) NULL,
city VARCHAR(255) NULL
);

Dejo mi solución aquí abajo

Pero antes de ver mi solución o la solución de otros compañeros intenta resolverlo por tu cuenta y una vez ya tengas listo tu solución o si tienes dudas en ciertas cosas puedes ver las soluciones como guía o ayuda

SOLUCIÓN

CREATE TABLE people (
  person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
  last_name VARCHAR(255) NULL,
  first_name VARCHAR(255) NULL,
  address VARCHAR(255) NULL,
  city VARCHAR(255) NULL
);

Toda la estructura en MAYUSCULA.

undefined