La guía confunde.
el nombre de la tabla debe estar sin comillas
y los campos sin corchetes
Bienvenida conceptos básicos y contexto histórico de las Bases de Datos
Bienvenida conceptos básicos y contexto histórico de las Bases de Datos
Playground: tu primera consulta en bases de datos
Introducción a las bases de datos relacionales
Historia de las bases de datos relacionales
Qué son entidades y atributos
Entidades de Platzi Blog
Relaciones
Múltiples muchos
Diagrama ER
Diagrama Físico: tipos de datos y constraints
Diagrama Físico: normalización
Formas normales en Bases de Datos relacionales
Diagrama Físico: normalizando Platziblog
RDBMS (MySQL) o cómo hacer lo anterior de manera práctica
Instalación local de un RDBMS (Windows)
¿Qué es RDB y RDBMS?
Instalación local de un RDBMS (Mac)
Instalación local de un RDBMS (Ubuntu)
Clientes gráficos
Servicios administrados
SQL hasta en la sopa
Historia de SQL
DDL create
Playground: CREATE TABLE
CREATE VIEW y DDL ALTER
DDL drop
Playground: VIEW, ALTER y DROP en SQL
DML
Playground: CRUD con SQL
¿Qué tan standard es SQL?
Creando Platziblog: tablas independientes
Creando Platziblog: tablas dependientes
Creando Platziblog: tablas transitivas
Consultas a una base de datos
¿Por qué las consultas son tan importantes?
Estructura básica de un Query
SELECT
Playground: SELECT en SQL
FROM y SQL JOINs
Utilizando la sentencia FROM
Playground: FROM y LEFT JOIN en SQL
WHERE
Utilizando la sentencia WHERE nulo y no nulo
Playground: Filtrando Datos con WHERE
GROUP BY
ORDER BY y HAVING
Playground: Agrupamiento y Ordenamiento de Datos
El interminable agujero de conejo (Nested queries)
¿Cómo convertir una pregunta en un query SQL?
Preguntándole a la base de datos
Consultando PlatziBlog
Playground: Prueba Final con PlatziBlog
Introducción a la bases de datos NO relacionales
¿Qué son y cuáles son los tipos de bases de datos no relacionales?
Servicios administrados y jerarquía de datos
Manejo de modelos de datos en bases de datos no relacionales
Top level collection con Firebase
Creando y borrando documentos en Firestore
Colecciones vs subcolecciones
Recreando Platziblog
Construyendo Platziblog en Firestore
Proyecto final: transformando tu proyecto en una db no relacional
Bases de datos en la vida real
Bases de datos en la vida real
Big Data
Data warehouse
Data mining
ETL
Business intelligence
Machine Learning
Data Science
¿Por qué aprender bases de datos hoy?
Bonus
Bases de datos relacionales vs no relacionales
Elegir una base de datos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 78
Preguntas 8
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
);
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
);
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.