¿Cómo realizar inserciones de datos en bases de datos?
La inserción de datos en bases de datos relacionales es una habilidad esencial para cualquier desarrollador o analista de datos. Vamos a profundizar en el uso de las declaraciones INSERT INTO y algunas de sus complejidades.
¿Qué son las sentencias INSERT INTO?
Las sentencias INSERT INTO se utilizan para agregar nuevas filas a una tabla en una base de datos. Esta operación es básica y forma el núcleo de las operaciones de manipulación de datos (DML). Para utilizar INSERT INTO, sigamos estos pasos:
Especificar el nombre de la tabla a la cual deseamos añadir información.
Detallar los atributos o columnas receptores de estos nuevos datos.
Asignar los valores correspondientes a cada atributo.
Ejemplo de código SQL
Aquí hay un ejemplo sencillo de cómo luciría una inserción:
A menudo, las tablas tienen columnas configuradas con valores por defecto, como la fecha de carga o la fecha de actualización. Estas no necesitan ser explícitamente especificadas en la sentencia INSERT INTO, lo que simplifica el proceso:
El manejo de claves foráneas es un componente clave en las bases de datos relacionales porque permite vincular tablas diferentes. Al insertar datos que involucren claves foráneas, el contenido debe coincidir con una clave primaria en otra tabla.
En este ejemplo, supongamos que tenemos una tabla de relacionamiento entre estudiantes y cursos:
Estudiantes tiene un ID que es clave primaria.
Cursos tiene un ID que es clave primaria.
La tabla de relacionamiento tiene ambos como claves foráneas.
Ejemplo de inserción con claves foráneas
Supongamos que Carolina, cuyo ID de estudiante es 1, va a ser registrada en un curso de francés cuyo ID es también 1:
Después de realizar inserciones, es vital validar que los datos se han registrado correctamente. Esto se puede hacer utilizando una consulta SELECT:
SELECT*FROM relacion_estudiante_curso;
¿Qué hacer si se cometen errores?
Los errores son parte del aprendizaje. Intenta insertar información incorrecta para entender cómo el motor de base de datos maneja estos errores y qué feedback proporciona. Practica insertando datos erróneos y revisa los mensajes de error para mejorar tu comprensión.
Recomendaciones
Practica constantemente: No hay mejor manera de aprender que practicar. Cree una base de datos de prueba y trabaja con diferentes tipos de inserciones y consultas.
Juega con los datos: Experimenta con diferentes escenarios y relaciones dentro de tu base de datos.
Explora errores: Inserta datos inapropiados o en formatos incorrectos para ver cómo tu base de datos maneja los errores.
Avanza con confianza en el mundo de las bases de datos, ampliando tus habilidades y profundizando en cada funcionalidad de las mismas. ¡Sigue practicando y explorando nuevas formas de manipular y consultar tus datos!
Que curso tan extraño, se siente como imcompleto, como a medias
Cierto!
sí
Esta explicación fue demasiado rápida, y no termina de convencerme, aparte el resultado final no se ve tanto, por que pasa a la siguiente escena luego luego, y bueno ni siquiera el SELECT fue a la tabla que se modificó, así que no se nota que hizo con la instrucción anterior. Aparte en ninguna de las clases anteriores menciona que herramienta usa para hacer las modificaciones en la base de datos, o ¿es que se debe tomar un curso antes?
INSERTINTOCOURSES(INSTRUCTOR_ID,COURSENAME,DESCRIPTION,DURATIONHOURS)VALUES(1,'Introduction to SQL','Conceptos básicos de SQL y bases de datos relacionales',3);INSERTINTOCOURSES(INSTRUCTOR_ID,COURSENAME,DESCRIPTION,DURATIONHOURS)VALUES(1,'Advanced SQL Queries','Técnicas avanzadas de consultas en SQL',4);INSERTINTOCOURSES(INSTRUCTOR_ID,COURSENAME,DESCRIPTION,DURATIONHOURS)VALUES(2,'Data Analysis with Python','Introducción a librerías para análisis de datos',5);INSERTINTOCOURSES(INSTRUCTOR_ID,COURSENAME,DESCRIPTION,DURATIONHOURS)VALUES(3,'Machine Learning Fundamentals','Conceptos básicos de aprendizaje automático',4);
Para los datos numericos no son necesarios las comillas ' ', en los datos de un estudiante en la edad esta con comillas '40'. no da error al momento del cargue pero quizas mas adelante en alguna manipulacion de datos pueda presentar error.
Alguien sabe por que si el tipo de dato declaro es INT deja insertar dato tipo string al colocarle las comillas ' '??
Hola. Este curso a mi parecer tiene algunas falencias en la presentación de la información. es como si estuviese muy recortado para ir poniéndole cosas y no se sigue la continuidad de lo que se está viendo. Siendo además un curso de fundamentación, debería enseñarse desde lo básico, como el caso de instalar el servidor SQL y el IDE de base de datos en el equipo personal para seguir las instrucciones de la tutora. No se, no me siento tan bien siguiendo este curso.
----------------------------------------------------------------------------ELIMINACIÓNDETABLAS(SIEXISTEN)--Antes de crear nuevamente las tablas, nos aseguramos de borrarlas
-- si existen para evitar errores de duplicado.DROPTABLEIFEXISTSINSTRUCTORS;DROPTABLEIFEXISTSSTUDENTS;DROPTABLEIFEXISTSCOURSES;DROPTABLEIFEXISTSSTUDENT_COURSE;----------------------------------------------------------------------------1)TABLA:INSTRUCTORS--Descripción:Esta tabla almacena la información de los instructores
--(profesores).Cada instructor tiene un ID único y datos personales básicos.CREATETABLEINSTRUCTORS(INSTRUCTOR_IDINTEGERPRIMARYKEYAUTOINCREMENT,--Identificador único del instructor
FIRST_NAMEVARCHAR(50),--Nombre del instructor
LAST_NAMEVARCHAR(50),--Apellido del instructor
AGEINTEGER,--Edad del instructor
EMAILVARCHAR(100),--Correo electrónico del instructor
LOAD_DATETIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de creación del registro
UPDATE_DATETIMESTAMPDEFAULT(DATETIME('now','localtime'))--Fecha/hora de última actualización
);----------------------------------------------------------------------------2)TABLA:STUDENTS--Descripción:En esta tabla se almacena la información de los estudiantes.--Cada estudiante tiene un ID único y datos personales básicos.CREATETABLESTUDENTS(STUDENT_IDINTEGERPRIMARYKEYAUTOINCREMENT,--Identificador único del estudiante
FIRST_NAMEVARCHAR(50),--Nombre del estudiante
LAST_NAMEVARCHAR(50),--Apellido del estudiante
AGEINTEGER,--Edad del estudiante
EMAILVARCHAR(100),--Correo electrónico del estudiante
LOAD_DATETIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de creación del registro
UPDATE_DATETIMESTAMPDEFAULT(DATETIME('now','localtime'))--Fecha/hora de última actualización
);----------------------------------------------------------------------------3)TABLA:COURSES--Descripción:Esta tabla almacena la información de los cursos.--Cada curso tiene un ID único, el ID del instructor que lo imparte y
-- otros datos relevantes como nombre, descripción y créditos.CREATETABLECOURSES(COURSE_IDINTEGERPRIMARYKEYAUTOINCREMENT,--Identificador único del curso
INSTRUCTOR_IDINTEGER,--Identificador del instructor que imparte el curso
COURSE_NAMEVARCHAR(100),--Nombre del curso
DESCRIPTIONVARCHAR(200),--Descripción breve del curso
CREDITSINTEGER,--Número de créditos del curso
LOAD_DATETIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de creación del registro
UPDATE_DATETIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de última actualización
FOREIGNKEY(INSTRUCTOR_ID)REFERENCESINSTRUCTORS(INSTRUCTOR_ID)--Relación con la tabla INSTRUCTORS);----------------------------------------------------------------------------4)TABLA:STUDENT_COURSE--Descripción:Esta tabla representa la relación muchos-a-muchos
-- entre los estudiantes y los cursos en los que se inscriben.--Contiene el ID del estudiante, el ID del curso y la fecha de inscripción.CREATETABLESTUDENT_COURSE(STUDENT_COURSE_IDINTEGERPRIMARYKEYAUTOINCREMENT,--Identificador único de la relación estudiante-curso
STUDENT_IDINTEGER,--Identificador del estudiante
COURSE_IDINTEGER,--Identificador del curso
ENROLLMENT_DATETIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de inscripción
LOAD_DATETIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de creación del registro
UPDATE_DATETIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de última actualización
FOREIGNKEY(STUDENT_ID)REFERENCESSTUDENTS(STUDENT_ID),--Relación con la tabla STUDENTSFOREIGNKEY(COURSE_ID)REFERENCESCOURSES(COURSE_ID)--Relación con la tabla COURSES);----------------------------------------------------------------------------INSERTS:INSTRUCTORS--Agregamos algunos instructores de ejemplo.INSERTINTOINSTRUCTORS(FIRST_NAME,LAST_NAME,AGE,EMAIL)VALUES('Alice','Smith',40,'alice.smith@example.com');--Instructor con nombre AliceSmith,40 años.INSERTINTOINSTRUCTORS(FIRST_NAME,LAST_NAME,AGE,EMAIL)VALUES('Bob','Anderson',35,'bob.anderson@example.com');--Instructor con nombre BobAnderson,35 años.INSERTINTOINSTRUCTORS(FIRST_NAME,LAST_NAME,AGE,EMAIL)VALUES('Carol','Johnson',45,'carol.johnson@example.com');--Instructor con nombre CarolJohnson,45 años.----------------------------------------------------------------------------INSERTS:STUDENTS--Agregamos varios estudiantes de ejemplo.INSERTINTOSTUDENTS(FIRST_NAME,LAST_NAME,AGE,EMAIL)VALUES('John','Doe',25,'john.doe@example.com');--EstudianteJohnDoe,25 años.INSERTINTOSTUDENTS(FIRST_NAME,LAST_NAME,AGE,EMAIL)VALUES('Jane','Miller',22,'jane.miller@example.com');--EstudianteJaneMiller,22 años.INSERTINTOSTUDENTS(FIRST_NAME,LAST_NAME,AGE,EMAIL)VALUES('Mark','Taylor',27,'mark.taylor@example.com');--EstudianteMarkTaylor,27 años.INSERTINTOSTUDENTS(FIRST_NAME,LAST_NAME,AGE,EMAIL)VALUES('Lucy','Garcia',20,'lucy.garcia@example.com');--EstudianteLucyGarcia,20 años.INSERTINTOSTUDENTS(FIRST_NAME,LAST_NAME,AGE,EMAIL)VALUES('Peter','Gonzalez',29,'peter.gonzalez@example.com');--EstudiantePeterGonzalez,29 años.----------------------------------------------------------------------------INSERTS:COURSES--Agregamos cursos de ejemplo, relacionándolos con los instructores insertados.--Observa que INSTRUCTOR_ID debe corresponder a un ID existente en la tabla INSTRUCTORS.INSERTINTOCOURSES(INSTRUCTOR_ID,COURSE_NAME,DESCRIPTION,CREDITS)VALUES(1,'Introduction to SQL','Conceptos básicos de SQL y bases de datos relacionales',3);--Curso impartido por el Instructor con INSTRUCTOR_ID=1(AliceSmith).INSERTINTOCOURSES(INSTRUCTOR_ID,COURSE_NAME,DESCRIPTION,CREDITS)VALUES(1,'Advanced SQL Queries','Técnicas avanzadas de consultas en SQL',4);--Curso impartido por el Instructor con INSTRUCTOR_ID=1(AliceSmith).INSERTINTOCOURSES(INSTRUCTOR_ID,COURSE_NAME,DESCRIPTION,CREDITS)VALUES(2,'Data Analysis with Python','Introducción a librerías para análisis de datos',5);--Curso impartido por el Instructor con INSTRUCTOR_ID=2(BobAnderson).INSERTINTOCOURSES(INSTRUCTOR_ID,COURSE_NAME,DESCRIPTION,CREDITS)VALUES(3,'Machine Learning Fundamentals','Conceptos básicos de aprendizaje automático',4);--Curso impartido por el Instructor con INSTRUCTOR_ID=3(CarolJohnson).----------------------------------------------------------------------------INSERTS:STUDENT_COURSE--Agregamos la relación entre estudiantes y cursos.--Asegúrate de que los STUDENT_ID y COURSE_ID existan en sus tablas correspondientes.--Ejemplo:Estudiante1(JohnDoe) se inscribe en el Curso1(Introduction to SQL).INSERTINTOSTUDENT_COURSE(STUDENT_ID,COURSE_ID)VALUES(1,1);--Estudiante1(JohnDoe) también se inscribe en el Curso3(DataAnalysiswithPython).INSERTINTOSTUDENT_COURSE(STUDENT_ID,COURSE_ID)VALUES(1,3);--Estudiante2(JaneMiller) se inscribe en el Curso2(AdvancedSQLQueries).INSERTINTOSTUDENT_COURSE(STUDENT_ID,COURSE_ID)VALUES(2,2);--Estudiante3(MarkTaylor) se inscribe en el Curso1(Introduction to SQL).INSERTINTOSTUDENT_COURSE(STUDENT_ID,COURSE_ID)VALUES(3,1);--Estudiante4(LucyGarcia) se inscribe en el Curso4(MachineLearningFundamentals).INSERTINTOSTUDENT_COURSE(STUDENT_ID,COURSE_ID)VALUES(4,4);--Estudiante5(PeterGonzalez) se inscribe en el Curso1(Introduction to SQL) y 2(AdvancedSQLQueries).INSERTINTOSTUDENT_COURSE(STUDENT_ID,COURSE_ID)VALUES(5,1);INSERTINTOSTUDENT_COURSE(STUDENT_ID,COURSE_ID)VALUES(5,2);----------------------------------------------------------------------------CONSULTASDEVERIFICACIÓN--Realizamos algunas consultas sencillas para verificar que se hayan insertado los registros correctamente.SELECT*FROMINSTRUCTORS;SELECT*FROMSTUDENTS;SELECT*FROMCOURSES;SELECT*FROMSTUDENT_COURSE;```----------------------------------------------------------------------------ELIMINACIÓNDETABLAS(SIEXISTEN)--Antes de crear nuevamente las tablas, nos aseguramos de borrarlas-- si existen para evitar errores de duplicado.DROPTABLEIFEXISTSINSTRUCTORS;DROPTABLEIFEXISTSSTUDENTS;DROPTABLEIFEXISTSCOURSES;DROPTABLEIFEXISTSSTUDENT\_COURSE;----------------------------------------------------------------------------1)TABLA:INSTRUCTORS--Descripción:Esta tabla almacena la información de los instructores --(profesores).Cada instructor tiene un ID único y datos personales básicos.CREATETABLEINSTRUCTORS(INSTRUCTOR\_ID INTEGERPRIMARYKEYAUTOINCREMENT,--Identificador único del instructor FIRST\_NAME VARCHAR(50),--Nombre del instructor LAST\_NAME VARCHAR(50),--Apellido del instructor AGEINTEGER,--Edad del instructor EMAILVARCHAR(100),--Correo electrónico del instructor LOAD\_DATE TIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de creación del registro UPDATE\_DATE TIMESTAMPDEFAULT(DATETIME('now','localtime'))--Fecha/hora de última actualización);\----------------------------------------------------------------------------2)TABLA:STUDENTS--Descripción:En esta tabla se almacena la información de los estudiantes.--Cada estudiante tiene un ID único y datos personales básicos.CREATETABLESTUDENTS(STUDENT\_ID INTEGERPRIMARYKEYAUTOINCREMENT,--Identificador único del estudiante FIRST\_NAME VARCHAR(50),--Nombre del estudiante LAST\_NAME VARCHAR(50),--Apellido del estudiante AGEINTEGER,--Edad del estudiante EMAILVARCHAR(100),--Correo electrónico del estudiante LOAD\_DATE TIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de creación del registro UPDATE\_DATE TIMESTAMPDEFAULT(DATETIME('now','localtime'))--Fecha/hora de última actualización);\----------------------------------------------------------------------------3)TABLA:COURSES--Descripción:Esta tabla almacena la información de los cursos.--Cada curso tiene un ID único, el ID del instructor que lo imparte y-- otros datos relevantes como nombre, descripción y créditos.CREATETABLECOURSES(COURSE\_ID INTEGERPRIMARYKEYAUTOINCREMENT,--Identificador único del curso INSTRUCTOR\_ID INTEGER,--Identificador del instructor que imparte el curso COURSE\_NAME VARCHAR(100),--Nombre del curso DESCRIPTIONVARCHAR(200),--Descripción breve del curso CREDITSINTEGER,--Número de créditos del curso LOAD\_DATE TIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de creación del registro UPDATE\_DATE TIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de última actualización FOREIGNKEY(INSTRUCTOR\_ID)REFERENCESINSTRUCTORS(INSTRUCTOR\_ID)--Relación con la tabla INSTRUCTORS);\----------------------------------------------------------------------------4)TABLA:STUDENT\_COURSE--Descripción:Esta tabla representa la relación muchos-a-muchos-- entre los estudiantes y los cursos en los que se inscriben.--Contiene el ID del estudiante, el ID del curso y la fecha de inscripción.CREATETABLESTUDENT\_COURSE(STUDENT\_COURSE\_ID INTEGERPRIMARYKEYAUTOINCREMENT,--Identificador único de la relación estudiante-curso STUDENT\_ID INTEGER,--Identificador del estudiante COURSE\_ID INTEGER,--Identificador del curso ENROLLMENT\_DATE TIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de inscripción LOAD\_DATE TIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de creación del registro UPDATE\_DATE TIMESTAMPDEFAULT(DATETIME('now','localtime')),--Fecha/hora de última actualización FOREIGNKEY(STUDENT\_ID)REFERENCESSTUDENTS(STUDENT\_ID),--Relación con la tabla STUDENTSFOREIGNKEY(COURSE\_ID)REFERENCESCOURSES(COURSE\_ID)--Relación con la tabla COURSES);\----------------------------------------------------------------------------INSERTS:INSTRUCTORS--Agregamos algunos instructores de ejemplo.INSERTINTOINSTRUCTORS(FIRST\_NAME,LAST\_NAME,AGE,EMAIL)VALUES('Alice','Smith',40,'alice.smith@example.com');--Instructor con nombre AliceSmith,40 años.INSERTINTOINSTRUCTORS(FIRST\_NAME,LAST\_NAME,AGE,EMAIL)VALUES('Bob','Anderson',35,'bob.anderson@example.com');--Instructor con nombre BobAnderson,35 años.INSERTINTOINSTRUCTORS(FIRST\_NAME,LAST\_NAME,AGE,EMAIL)VALUES('Carol','Johnson',45,'carol.johnson@example.com');--Instructor con nombre CarolJohnson,45 años.\----------------------------------------------------------------------------INSERTS:STUDENTS--Agregamos varios estudiantes de ejemplo.INSERTINTOSTUDENTS(FIRST\_NAME,LAST\_NAME,AGE,EMAIL)VALUES('John','Doe',25,'john.doe@example.com');--EstudianteJohnDoe,25 años.INSERTINTOSTUDENTS(FIRST\_NAME,LAST\_NAME,AGE,EMAIL)VALUES('Jane','Miller',22,'jane.miller@example.com');--EstudianteJaneMiller,22 años.INSERTINTOSTUDENTS(FIRST\_NAME,LAST\_NAME,AGE,EMAIL)VALUES('Mark','Taylor',27,'mark.taylor@example.com');--EstudianteMarkTaylor,27 años.INSERTINTOSTUDENTS(FIRST\_NAME,LAST\_NAME,AGE,EMAIL)VALUES('Lucy','Garcia',20,'lucy.garcia@example.com');--EstudianteLucyGarcia,20 años.INSERTINTOSTUDENTS(FIRST\_NAME,LAST\_NAME,AGE,EMAIL)VALUES('Peter','Gonzalez',29,'peter.gonzalez@example.com');--EstudiantePeterGonzalez,29 años.\----------------------------------------------------------------------------INSERTS:COURSES--Agregamos cursos de ejemplo, relacionándolos con los instructores insertados.--Observa que INSTRUCTOR\_ID debe corresponder a un ID existente en la tabla INSTRUCTORS.INSERTINTOCOURSES(INSTRUCTOR\_ID,COURSE\_NAME,DESCRIPTION,CREDITS)VALUES(1,'Introduction to SQL','Conceptos básicos de SQL y bases de datos relacionales',3);--Curso impartido por el Instructor con INSTRUCTOR\_ID =1(AliceSmith).INSERTINTOCOURSES(INSTRUCTOR\_ID,COURSE\_NAME,DESCRIPTION,CREDITS)VALUES(1,'Advanced SQL Queries','Técnicas avanzadas de consultas en SQL',4);--Curso impartido por el Instructor con INSTRUCTOR\_ID =1(AliceSmith).INSERTINTOCOURSES(INSTRUCTOR\_ID,COURSE\_NAME,DESCRIPTION,CREDITS)VALUES(2,'Data Analysis with Python','Introducción a librerías para análisis de datos',5);--Curso impartido por el Instructor con INSTRUCTOR\_ID =2(BobAnderson).INSERTINTOCOURSES(INSTRUCTOR\_ID,COURSE\_NAME,DESCRIPTION,CREDITS)VALUES(3,'Machine Learning Fundamentals','Conceptos básicos de aprendizaje automático',4);--Curso impartido por el Instructor con INSTRUCTOR\_ID =3(CarolJohnson).\----------------------------------------------------------------------------INSERTS:STUDENT\_COURSE--Agregamos la relación entre estudiantes y cursos.--Asegúrate de que los STUDENT\_ID y COURSE\_ID existan en sus tablas correspondientes.\--Ejemplo:Estudiante1(JohnDoe) se inscribe en el Curso1(Introduction to SQL).INSERTINTOSTUDENT\_COURSE(STUDENT\_ID,COURSE\_ID)VALUES(1,1);\--Estudiante1(JohnDoe) también se inscribe en el Curso3(DataAnalysiswithPython).INSERTINTOSTUDENT\_COURSE(STUDENT\_ID,COURSE\_ID)VALUES(1,3);\--Estudiante2(JaneMiller) se inscribe en el Curso2(AdvancedSQLQueries).INSERTINTOSTUDENT\_COURSE(STUDENT\_ID,COURSE\_ID)VALUES(2,2);\--Estudiante3(MarkTaylor) se inscribe en el Curso1(Introduction to SQL).INSERTINTOSTUDENT\_COURSE(STUDENT\_ID,COURSE\_ID)VALUES(3,1);\--Estudiante4(LucyGarcia) se inscribe en el Curso4(MachineLearningFundamentals).INSERTINTOSTUDENT\_COURSE(STUDENT\_ID,COURSE\_ID)VALUES(4,4);\--Estudiante5(PeterGonzalez) se inscribe en el Curso1(Introduction to SQL) y 2(AdvancedSQLQueries).INSERTINTOSTUDENT\_COURSE(STUDENT\_ID,COURSE\_ID)VALUES(5,1);INSERTINTOSTUDENT\_COURSE(STUDENT\_ID,COURSE\_ID)VALUES(5,2);\----------------------------------------------------------------------------CONSULTASDEVERIFICACIÓN--Realizamos algunas consultas sencillas para verificar que se hayan insertado los registros correctamente.SELECT \*FROMINSTRUCTORS;SELECT \*FROMSTUDENTS;SELECT \*FROMCOURSES;SELECT \*FROMSTUDENT\_COURSE;
Dejare esto por aquí.
opino lo mismo que en un curso de POWER BI Y TABLEAU si no saben de que hablan invesitguen y no se queden de brazos cruzados yo soy nuevo no se nada de SQL pero investigo hasta que doy con la APP que utilizan los profes e investigo por cuenta propia :)
"Crea una base de datos que nos permita seguir aprendiendo"
Dejan mucho que desear los cursos hasta el momento.
Así mejore los CREATE de las tablas para
El autoincremento automatico
La hora actual de tu maquina
ES INCREIBLE QUE SEA MÁS ENTENDIBLE Y TENGA UN GUIÓN MÁS ESTRUCTURADO UN VIDEO TUTORIAL DE YOUTUBE, QUE UNA PLATAFORMA DE PAGA :')
Les recomiendo la pagina
Donde podrán crear datos aleatorios para insertar en sus tablas
Solo explico como escribir el codigo pero no como crear el objeto, el curso parece ser util para ver rapidamente que se puede hacer en SQL pero no para aprender como tal, es un abre bocas
A este curso le falta consistencia, a mi me toco buscar por otro lado en Youtube, para volver aqui y entender lo que omite la profesora.
Me encanta SQL!. Ya quiero empezar con las demás funciones.
Aunque aún no hemos tocado el tema, sé que para crear identificadores únicos en una tabla (sin tener que ingresarlos manualmente), se puede declarar el nombre del campo y el tipo de dato como INTEGER PRIMARY KEY AUTOINCREMENT.
Esto lo estamos viendo en el programa de SQLite que usamos, y la sintaxis puede variar según la herramienta.
estos retos no se vieron en ninguna parte de los 12 cursos anteriores
Se insertó un dato en la tabla STUDENT_COURSE y al final muestra es como se ve la tabla de STUDENTS la cual igual está mal porque olvidó el STUDENTID lo cuál hace que sea una tabla que ni si quiera está en 1NF por que no tiene datos únicos.
Hola, quería saber si alguien conoce la herramienta que usa la instructora para crear su db y hacer todas las consultas.
Hola!
Ella está usando
Para los que estan teniendo problemas entendiendo este curso... necesitas saber inglés, pero el curso de Harvard CS50 Introduction to databases with SQL es gratis en YouTube y recomendadisimo. Si lo hacen antes de este, van a entender todo.
Aqui les dejo el link:
Sos un heroe sin capa!
Este curso lo renovaron supongo por las malas opiniones del primero pero sigo viendo malas reseñas. Tranquilos compañeros hay mas cursos donde pueden reforzar lo aprendido.
Y me toco ir directo a Youtube a buscar mas info detallada para poder enteder lo que la profe habla...
Cual reto????
A mi la tabla que me genera ruido es la de "INSTRUCTORS" ya que despues de revisarla 20 veces, veo que no está relacionada con ninguna otra y tampoco hay una tabla de relacionamiento entre esa y COURSES y/o STUDENTS. Solo existe como una tabla aislada
en un video anterior debíamos crear unas tablas intermedias instructors y cursos - cursos y estudiantes