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
¿Qué es RDB y RDBMS?
Instalación local de un RDBMS (Windows)
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
Enrique Alexis Lopez Araujo
Aportes 139
Preguntas 15
La guía confunde.
el nombre de la tabla debe estar sin comillas
y los campos sin corchetes
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
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.
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
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!
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)
);
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
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
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…!
SOLUCIÓN
– Inserta tu sentencia aqui
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
);
Se pudo hacer:
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
Recuerden poner palabras reservadas en mayuscula siempre!
-- 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.
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?