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 鈥淚NT鈥 (茅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: 鈥渧ariable 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 鈥淎UTOINCREMENT鈥

CREATE TABLE 鈥減eople鈥
(鈥減erson_id鈥 INTEGER NOT NULL AUTOINCREMENT,
鈥渓ast_name鈥 VARCHAR(255)NULL,
鈥渇irst_name鈥 VARCHAR(255) NULL,
鈥渁ddress鈥 VARCHAR (255) NULL,
鈥渃ity鈥 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 鈥渁uto_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 鈥淐REATE TABLE people鈥; pero no me funcionaba y al ver la soluci贸n, mostraba 鈥淐REATE 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 鈥淚NT鈥 pero poniendo acorrer la spruebas no lo toma solo toma 鈥淚NTEGER鈥

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