¡El poder de los datos!

1

¡El poder de los datos!

Introducción a las bases de datos relacionales

2

Buenas prácticas de bases de datos con SQL

3

Tipos de datos en SQL

4

¿Cómo crear una base de datos en SQL?

5

Práctica: Tu primera consulta en bases de datos

6

Historia y Evolución de SQL

7

Práctica: Creación de Tablas en SQL (CREATE TABLE)

Manipulación de Datos

8

Insertando Datos con SQL (INSERT)

9

Consultas y Selecciones en SQL (SELECT)

10

Práctica: SELECT en SQL

11

Actualización de Datos con SQL (UPDATE)

12

Eliminación de Datos con SQL (DELETE)

13

Práctica: CRUD con SQL

Manipulación Avanzada de Datos

14

Instalación de MySQL Server y MySQL Workbench

15

¿Qué es la cláusula WHERE de SQL?

16

Filtrar y Ordenar Datos en SQL (LIKE)

17

Práctica: Filtrar Datos con WHERE en SQL

18

Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)

19

Funciones de Aritmética Básica en SQL (COUNT, SUM, AVG)

20

Funciones de Aritmética Básica en SQL (MIN, MAX)

Agrupación de Datos

21

Agrupación de Datos en SQL: GROUP BY, HAVING y CASE para Análisis Avanzado

22

Práctica: Agrupamiento y Ordenamiento de Datos

23

Tipos de JOIN en SQL

24

¿Cómo funciona INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN?

25

Práctica: LEFT JOIN en SQL

Transformación de Datos

26

Vistas Materializadas en SQL: Como optimizar tus consultas y reportes.

27

Práctica: Crear Vistas Materializadas en SQL

28

Optimización de Bases de Datos con SQL: CREATE INDEX y TRIGGER

29

Vistas Materializadas y Temporales en SQL

30

Expresiones de Tablas Comunes (CTE) en SQL

Procedimientos Almacenados

31

Procedimientos Almacenados en SQL

32

Procedimientos Almacenados en SQL: Gestión de Variables y Manejo de Excepciones

Administración de Base de Datos

33

Respaldos y Restauración de Bases de Datos

34

Seguridad en Bases de Datos SQL

Análisis de Datos Avanzados

35

Potenciando los Datos en la Nube: Data Science, Big Data, ML e AI

36

SQL para Análisis de Datos: Primeros pasos con Power BI

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
2 Hrs
17 Min
34 Seg

¿Qué es la cláusula WHERE de SQL?

15/36
Recursos

¿Cómo usar la sentencia WHERE para consultar datos?

La sentencia WHERE se usa en distintos contextos, como al modificar datos con UPDATE, eliminar datos con DELETE y en consultas con SELECT. Para comenzar, la sintaxis básica del WHERE incluye la palabra reservada, el nombre de la columna y los operadores lógicos. Por ejemplo, para consultar un instructor específico:

SELECT * FROM instructores WHERE INSTRUCTORID = 1;

¿Cómo utilizar operadores lógicos en MySQL?

Puedes emplear varios operadores lógicos, como el símbolo igual (=) para igualdad y el símbolo de exclamación seguido de igual (!=) para diferencias. Por ejemplo, para excluir un instructor con ID específico:

SELECT * FROM instructores WHERE INSTRUCTORID != 1;

¿Cómo filtrar datos de texto en MySQL?

Para filtrar datos de texto, utiliza comillas simples alrededor del valor. Por ejemplo, para encontrar un instructor llamado John:

SELECT * FROM instructores WHERE nombre = 'John';

¿Cómo trabajar con datos numéricos en MySQL?

Los operadores para datos numéricos permiten comparaciones como mayor o menor que. Por ejemplo, para encontrar instructores con salario mayor a 5000 dólares:

SELECT * FROM instructores WHERE salario > 5000;

¿Cómo utilizar el operador BETWEEN en MySQL?

El operador BETWEEN se usa para especificar un rango de valores. Por ejemplo, para encontrar instructores con salario entre 5000 y 9000 dólares:

SELECT * FROM instructores WHERE salario BETWEEN 5000 AND 9000;

¿Cómo practicar estos operadores en MySQL?

Para practicar, intenta replicar estas consultas en tus propias tablas de la base de datos. Cambia los valores según sea necesario y observa los resultados. Utiliza el BETWEEN para rangos específicos y los operadores lógicos para filtrar datos de texto y números.

Aportes 41

Preguntas 4

Ordenar por:

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

Para el reto que pone la profesora hay dos casos. 1. Si solo hay un instructor que gana ese salario entonces se puede hacer así ```js UPDATE INSTRUCTORS SET salary = 90000 WHERE salary = 50000 ``` 2. Si hay varios profesores con salario de 50.000 USD se debe entonces buscar ya sea por id o por email por ejemplo para poder hacer el ajuste ```js UPDATE INSTRUCTORS SET salary = 90000 WHERE id = 1 ```
el reto mas grande que he tenido en esta clase, es aprender a usar MySQL, dios como he hizo doler la cabeza!
Lo ideal es que lo hagan de 0 para practicar pero si se atascan pueden copiar esto (eliminen los "/\*" y los \*/"): /\* CREATE DATABASE PRACTICA \*/ /\* USE PRACTICA \*/ /\* \-- CREATE TABLE FOR STUDENTS CREATE TABLE STUDENTS ( STUDENTID INT PRIMARY KEY AUTO\_INCREMENT, FIRSTNAME VARCHAR(50), LASTNAME VARCHAR(50), AGE INT, EMAIL VARCHAR(100), LOAD\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, UPDATE\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP ); \-- CREATE TABLE FOR INSTRUCTORS CREATE TABLE INSTRUCTORS ( INSTRUCTORID INT PRIMARY KEY AUTO\_INCREMENT, FIRSTNAME VARCHAR(50), LASTNAME VARCHAR(50), EMAIL VARCHAR(100), SALARY DECIMAL(10, 2), LOAD\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, UPDATE\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP ); \-- CREATE TABLE FOR COURSES CREATE TABLE COURSES ( COURSEID INT PRIMARY KEY AUTO\_INCREMENT, COURSENAME VARCHAR(100), DESCRIPTION TEXT, INSTRUCTORID INT, DURATIONHOURS INT, LOAD\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, UPDATE\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP , FOREIGN KEY (INSTRUCTORID) REFERENCES INSTRUCTORS(INSTRUCTORID) ); CREATE TABLE STUDENT\_COURSE ( STUDENT\_COURSE\_ID INT PRIMARY KEY AUTO\_INCREMENT, STUDENTID INT, COURSEID INT, ENROLLMENT\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, LOAD\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, UPDATE\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, FOREIGN KEY (STUDENTID) REFERENCES STUDENTS(STUDENTID), FOREIGN KEY (COURSEID) REFERENCES COURSES(COURSEID) ) \*/ /\* INSERT INTO STUDENTS (FIRSTNAME,LASTNAME,AGE,EMAIL) VALUES ('Alice', 'Smith', 20, '[email protected]'), ('Bob', 'Johnson', 22, '[email protected]'), ('Charlie', 'Williams', 21, '[email protected]'), ('Diana', 'Brown', 23, '[email protected]'), ('Ethan', 'Jones', 19, '[email protected]'), ('Fiona', 'Garcia', 24, '[email protected]'), ('George', 'Martinez', 22, '[email protected]'), ('Hannah', 'Wilson', 20, '[email protected]'), ('Ian', 'Moore', 21, '[email protected]'), ('Jasmine', 'Taylor', 23, '[email protected]'), ('Kyle', 'Anderson', 22, '[email protected]'), ('Lily', 'Thomas', 19, '[email protected]'), ('Mason', 'Harris', 24, '[email protected]'), ('Nina', 'Clark', 21, '[email protected]'); \*/ /\* INSERT INTO INSTRUCTORS (FIRSTNAME,LASTNAME,EMAIL,SALARY) VALUES ('John', 'Smith', '[email protected]', 55000.00), ('Emily', 'Jones', '[email protected]', 62000.00), ('Michael', 'Brown', '[email protected]', 58000.00), ('Sarah', 'Williams', '[email protected]', 60000.00), ('David', 'Johnson', '[email protected]', 65000.00), ('Olivia', 'Garcia', '[email protected]', 70000.00); \*/ /\* INSERT INTO COURSES (COURSENAME,DESCRIPTION, INSTRUCTORID, DURATIONHOURS) VALUES ('Introduction to Programming', 'Learn the basics of programming.', 1, 40), ('Advanced Mathematics', 'Explore advanced topics in mathematics.', 2, 60), ('Data Science Fundamentals', 'Introduction to data science and analysis.', 3, 50), ('Physics for Engineers', 'Fundamentals of physics for engineering students.', 4, 45), ('Modern Art History', 'Study the history of modern art.', 5, 30), ('Business Management', 'Principles of business management.', 6, 35); \*/ /\* INSERT INTO STUDENT\_COURSE (STUDENTID,COURSEID) VALUES (1, 1), (2, 1), (3, 2), (4, 3), (5, 4), (6, 5), (7, 6), (8, 1), (9, 2), (10, 3), (11, 4), (12, 5), (13, 6), (14, 1); \*/ SELECT \* FROM INSTRUCTORS SELECT \* FROM STUDENTS SELECT \* FROM STUDENT\_COURSE SELECT \* FROM COURSES
La verdad es que este curso a lo que va está muy mal estructurado, primero cambio repentino de herramientas, segundo la falta de explicación en muchos puntos que dejan en el limbo al estudiante. Hay cursos gratuitos mejor estructurados y explicads, ah sido muy decepcionante este curso
Si intentaste mandar el siguiente comando SQL y no funcionó: `UPDATE INSTRUCTORS` `SET salary = 90000` `WHERE salary = 50000` Se debe al **Error Code: 1175**, que es causado por el "safe update mode" (modo seguro de actualización) en MySQL Workbench. Está activado por defecto y trata de protegerte de las actualizaciones masivas sin una cláusula **WHERE** que incluya una columna clave, <u>para evitar cambios accidentales en todos los registros de la tabla.</u> Para resolver este problema, hay 3 opciones: 1. **Desactivar el "safe update mode" temporalmente** sólo para la sesión actual usando el siguiente comando SQL: `SET SQL_SAFE_UPDATES = 0;` Y ahora sí, puedes ejecutar el **UPDATE**. Si lo deseas, puedes volver a activar el "safe update mode" para proteger futuras operaciones: `SET SQL_SAFE_UPDATES = 1;` 2. **Desactivar el "safe update mode" de forma permanente en MySQL Workbench:** a. **Ve a "Edit" > "Preferences"** en MySQL Workbench. b. **Selecciona "SQL Editor"** en el panel de la izquierda. c. Desmarca la opción **"Safe Updates (rejects UPDATEs and DELETEs with no key in WHERE clause)"**. d. Haz clic en **"OK"**. e. **Reconéctate** a tu base de datos para que los cambios surtan efecto. 3. **Modificar tu <u>UPDATE</u> para cumplir con el "safe update mode":** Si preferís no desactivar el "safe update mode", podes modificar tu consulta **UPDATE** para incluir una columna clave (por ejemplo, la clave primaria **INSTRUCTOR\_ID** en la tabla **INSTRUCTORS**): `UPDATE INSTRUCTORS` `SET SALARY = 90000` `WHERE SALARY = 50000 AND INSTRUCTOR_ID IS NOT NULL;` Esta opción te permite cumplir con los requisitos del "safe update mode" sin necesidad de desactivarlo.
![](https://static.platzi.com/media/user_upload/where%20%281%29-e164cee8-47b0-46f1-9aff-750ebac08ea1.jpg)
Estoy perdidísimo. Qué mal curso!
No puedo por ejemplo poner `SELECT * FROM INSTRUCTORS` `WHERE INSTRUCTORID IN (3-15)` Para no poner cada nuemero separado por comas 3,4,5,6,7,8,...15
Siguiendo la recomendación de la instructora de usar IA, utilicé este prompt para crear e insertar datos ![](https://static.platzi.com/media/user_upload/Screenshot%202024-06-27%20at%209.26.24a.m.-abe7b862-bafb-45be-bbd8-9c56d3350aae.jpg)
En SQL, los operadores más comunes incluyen: 1. **Operadores de comparación**: - `=` (igual) - `<>` o `!=` (diferente) - `>` (mayor que) - `<` (menor que) - `>=` (mayor o igual que) - `<=` (menor o igual que) 2. **Operadores lógicos**: - `AND` (y) - `OR` (o) - `NOT` (no) 3. **Operador LIKE**: Se utiliza para buscar un patrón específico en una columna de texto. 4. **Operador BETWEEN**: Se usa para filtrar un rango de valores. 5. **Operador IN**: Permite especificar múltiples valores en una condición. Estos operadores son esenciales para filtrar y manipular datos en SQL.
Solución para el reto: `UPDATE INSTRUCTORS` `SET salary = 90000` `WHERE salary = 50000`
Practica de la clase SELECT \* FROM INSTRUCTORS WHERE INSTRUCTORID = 3; SELECT \* FROM INSTRUCTORS WHERE INSTRUCTORID IN (3,4,5,7,8); -- con el IN() se pueden incluir varios registros al tiempo SELECT \* FROM INSTRUCTORS WHERE INSTRUCTORID != 3; -- con el != se busca lo que sea diferente a SELECT \* FROM INSTRUCTORS WHERE FIRSTNAME = 'John'; SELECT \* FROM INSTRUCTORS WHERE SALARY > 60000; -- el signo > busca el numero mayor o el < busca el valor menor a SELECT \* FROM INSTRUCTORS WHERE SALARY BETWEEN 50000 AND 60000 -- between sirve para buscar con rangos debe ir siempre el menor primero
dejo el codigo para crear todas las tablas y con los datos con algunos cambios del compañero Daniel Guardia CREATE DATABASE PRACTICA \-- Select the database to use USE PRACTICA; \-- CREATE TABLE FOR STUDENTS CREATE TABLE STUDENTS ( STUDENTID INT PRIMARY KEY AUTO\_INCREMENT, FIRSTNAME VARCHAR(50), LASTNAME VARCHAR(50), AGE INT, EMAIL VARCHAR(100), LOAD\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, UPDATE\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP ); \-- CREATE TABLE FOR INSTRUCTORS CREATE TABLE INSTRUCTORS ( INSTRUCTORID INT PRIMARY KEY AUTO\_INCREMENT, FIRSTNAME VARCHAR(50), LASTNAME VARCHAR(50), EMAIL VARCHAR(100), SALARY DECIMAL(10, 2), LOAD\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, UPDATE\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP ); \-- CREATE TABLE FOR COURSES CREATE TABLE COURSES ( COURSEID INT PRIMARY KEY AUTO\_INCREMENT, COURSENAME VARCHAR(100), DESCRIPTION TEXT, INSTRUCTORID INT, DURATIONHOURS INT, LOAD\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, UPDATE\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, FOREIGN KEY (INSTRUCTORID) REFERENCES INSTRUCTORS(INSTRUCTORID) ); \-- CREATE TABLE FOR STUDENT\_COURSE CREATE TABLE STUDENT\_COURSE ( STUDENT\_COURSE\_ID INT PRIMARY KEY AUTO\_INCREMENT, STUDENTID INT, COURSEID INT, ENROLLMENT\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, LOAD\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, UPDATE\_DATE TIMESTAMP DEFAULT CURRENT\_TIMESTAMP, FOREIGN KEY (STUDENTID) REFERENCES STUDENTS(STUDENTID), FOREIGN KEY (COURSEID) REFERENCES COURSES(COURSEID) ); \-- INSERT INTO STUDENTS INSERT INTO STUDENTS (FIRSTNAME, LASTNAME, AGE, EMAIL) VALUES ('Alice', 'Smith', 20, '[email protected]'), ('Bob', 'Johnson', 22, '[email protected]'), ('Charlie', 'Williams', 21, '[email protected]'), ('Diana', 'Brown', 23, '[email protected]'), ('Ethan', 'Jones', 19, '[email protected]'), ('Fiona', 'Garcia', 24, '[email protected]'), ('George', 'Martinez', 22, '[email protected]'), ('Hannah', 'Wilson', 20, '[email protected]'), ('Ian', 'Moore', 21, '[email protected]'), ('Jasmine', 'Taylor', 23, '[email protected]'), ('Kyle', 'Anderson', 22, '[email protected]'), ('Lily', 'Thomas', 19, '[email protected]'), ('Mason', 'Harris', 24, '[email protected]'), ('Nina', 'Clark', 21, '[email protected]'); \-- INSERT INTO INSTRUCTORS INSERT INTO INSTRUCTORS (FIRSTNAME, LASTNAME, EMAIL, SALARY) VALUES ('John', 'Smith', '[email protected]', 55000.00), ('Emily', 'Jones', '[email protected]', 62000.00), ('Michael', 'Brown', '[email protected]', 58000.00), ('Sarah', 'Williams', '[email protected]', 60000.00), ('David', 'Johnson', '[email protected]', 65000.00), ('Olivia', 'Garcia', '[email protected]', 70000.00); \-- INSERT INTO COURSES INSERT INTO COURSES (COURSENAME, DESCRIPTION, INSTRUCTORID, DURATIONHOURS) VALUES ('Introduction to Programming', 'Learn the basics of programming.', 1, 40), ('Advanced Mathematics', 'Explore advanced topics in mathematics.', 2, 60), ('Data Science Fundamentals', 'Introduction to data science and analysis.', 3, 50), ('Physics for Engineers', 'Fundamentals of physics for engineering students.', 4, 45), ('Modern Art History', 'Study the history of modern art.', 5, 30), ('Business Management', 'Principles of business management.', 6, 35); \-- INSERT INTO STUDENT\_COURSE INSERT INTO STUDENT\_COURSE (STUDENTID, COURSEID) VALUES (1, 1), (2, 1), (3, 2), (4, 3), (5, 4), (6, 5), (7, 6), (8, 1), (9, 2), (10, 3), (11, 4), (12, 5), (13, 6), (14, 1); \-- SELECT ALL DATA FROM TABLES SELECT \* FROM INSTRUCTORS; SELECT \* FROM STUDENTS; SELECT \* FROM STUDENT\_COURSE; SELECT \* FROM COURSES;
Un consejo random para que no les pase como a mi, para ejecutar los comandos en MySQL Workbench pulsen Ctrl + Enter o al icono del rayo ⚡.
Para modificar el salario se hace asi, dependiendo del ide que se desea: UPDATE INSTRUCTORS SET SALARY = 90000 WHERE ID = 2
Es un programa interesante, lastima no se enseñe como utilizarlo bien
El video se repite en el min 6:00 y 6:57
Tengo experiencia haciendo uso de SQL Server. Sin embargo, utilizar Mysql Es otro tema, se ve una herramienta bastante completa y capaz de todo. por el momento trabajo con la exportación de archivos a csv y sigo explorando sus funcionalidades
Hola, me gustaria saber como puedo cambiar el nombre de una columna donde se escribio mal el titulo, Ejemplo: Es descripcion y quedo desccripcion con doble (cc) Graias
Para realizar este metodo de manera precisa y no afectar a todos los campos que tienen 50000 dolares. Este codigo se debe usar: `UPDATE INSTRUCTOR` `SET SALARY = 90000` `WHERE INSTRUCTORID = 1;` `SELECT * FROM INSTRUCTOR;`
```js ```
Lo quise hacer anidado, no es bueno para el rendimiento pero es bueno para refrescar conceptos ```js SET SQL_SAFE_UPDATES = 1; UPDATE INSTRUCTORS SET SALARY = 58888 WHERE INSTRUCTORID IN ( SELECT CONCAT(INSTRUCTORID) AS ID FROM INSTRUCTORS WHERE SALARY IN (58000 , 63000) ); ```Si están usando la app de SQL es necesario desactivar el update seguro para que les deje actualizar varios salarios a la ves, es este comando `SET SQL_SAFE_UPDATES = 1;`
Mi pequeño aporte para el reto `SELECT * FROM INSTRUCTORS;` `UPDATE INSTRUCTORS` `SET SALARY = 90000` `WHERE INSTRUCTORID = 5;`
update instructors set salary = 90000 where idINSTRUCTOR = 4001 resulta que el set no significa "donde el salario se estableció en tanto", sino que siginifica establecer el nuevo salario. Entonces uno ingresa todo ese código y después de set el salario que desea y luego lo consulta en donde está el id específico. sino se pone el id todos los que tengan el salario similar donde uno ponga where se actualizan a ese valor. importante poner el id sí se quiere alguien específico o sí se quiere una característica en general
Aquí tienen otra clase de otro curso donde se explica con más detalle el funcionamiento de MySQL Workbench: <https://platzi.com/home/clases/1566-fundamentos-db/20208-clientes-graficos2987/>
Por si les da perezita generar los registros, les paso los míos para sus pruebas: Los genere con ChatGPT. Es bueno probar hacerlo. INSERT INTO STUDENTS (FIRSTNAME, LASTNAME, AGE, EMAIL) VALUES ('John', 'Doe', 20, '[email protected]'), ('Jane', 'Smith', 22, '[email protected]'), ('Emily', 'Johnson', 19, '[email protected]'), ('Michael', 'Brown', 21, '[email protected]'), ('Sarah', 'Davis', 20, '[email protected]'), ('David', 'Wilson', 23, '[email protected]'), ('Laura', 'Miller', 22, '[email protected]'), ('Chris', 'Anderson', 21, '[email protected]'), ('Jessica', 'Taylor', 19, '[email protected]'), ('Daniel', 'Thomas', 24, '[email protected]'), ('Sophia', 'Jackson', 20, '[email protected]'), ('James', 'White', 22, '[email protected]'), ('Olivia', 'Harris', 21, '[email protected]'), ('Ethan', 'Martin', 20, '[email protected]'), ('Ava', 'Thompson', 22, '[email protected]'), ('Matthew', 'Garcia', 23, '[email protected]'), ('Isabella', 'Martinez', 21, '[email protected]'), ('Joshua', 'Rodriguez', 19, '[email protected]'), ('Charlotte', 'Lee', 22, '[email protected]'), ('Andrew', 'Walker', 20, '[email protected]'), ('Mia', 'Allen', 21, '[email protected]'); INSERT INTO INSTRUCTORS (FIRSTNAME, LASTNAME, EMAIL, SALARY) VALUES ('Alice', 'Green', '[email protected]', 55000.00), ('Bob', 'Brown', '[email protected]', 60000.00), ('Carol', 'White', '[email protected]', 62000.00), ('Dan', 'Black', '[email protected]', 58000.00), ('Eve', 'Gray', '[email protected]', 65000.00), ('Frank', 'Clark', '[email protected]', 57000.00), ('Grace', 'Adams', '[email protected]', 64000.00), ('Hank', 'Nelson', '[email protected]', 61000.00), ('Ivy', 'King', '[email protected]', 59000.00), ('Jack', 'Wright', '[email protected]', 63000.00); INSERT INTO INSTRUCTORS (FIRSTNAME, LASTNAME, EMAIL, SALARY) VALUES ('Alice', 'Green', '[email protected]', 55000.00), ('Bob', 'Brown', '[email protected]', 60000.00), ('Carol', 'White', '[email protected]', 62000.00), ('Dan', 'Black', '[email protected]', 58000.00), ('Eve', 'Gray', '[email protected]', 65000.00), ('Frank', 'Clark', '[email protected]', 57000.00), ('Grace', 'Adams', '[email protected]', 64000.00), ('Hank', 'Nelson', '[email protected]', 61000.00), ('Ivy', 'King', '[email protected]', 59000.00), ('Jack', 'Wright', '[email protected]', 63000.00); INSERT INTO STUDENT\_COURSE (STUDENTID, COURSEID, ENROLLMENT\_DATE) VALUES (1, 1, '2024-08-01 10:00:00'), (1, 2, '2024-08-01 10:00:00'), (2, 1, '2024-08-02 11:00:00'), (2, 3, '2024-08-02 11:00:00'), (3, 4, '2024-08-03 12:00:00'), (3, 5, '2024-08-03 12:00:00'), (4, 6, '2024-08-04 13:00:00'), (4, 7, '2024-08-04 13:00:00'), (5, 8, '2024-08-05 14:00:00'), (5, 9, '2024-08-05 14:00:00'), (6, 1, '2024-08-06 15:00:00'), (6, 2, '2024-08-06 15:00:00'), (7, 3, '2024-08-07 16:00:00'), (7, 4, '2024-08-07 16:00:00'), (8, 5, '2024-08-08 17:00:00'), (8, 6, '2024-08-08 17:00:00'), (9, 7, '2024-08-09 18:00:00'), (9, 8, '2024-08-09 18:00:00'), (10, 9, '2024-08-10 19:00:00'), (10, 10, '2024-08-10 19:00:00'), (11, 1, '2024-08-11 20:00:00'), (11, 2, '2024-08-11 20:00:00'), (12, 3, '2024-08-12 21:00:00'), (12, 4, '2024-08-12 21:00:00'), (13, 5, '2024-08-13 22:00:00'), (13, 6, '2024-08-13 22:00:00'), (14, 7, '2024-08-14 23:00:00'), (14, 8, '2024-08-14 23:00:00'), (15, 9, '2024-08-15 00:00:00'), (15, 10, '2024-08-15 00:00:00'), (16, 1, '2024-08-16 01:00:00'), (16, 2, '2024-08-16 01:00:00'), (17, 3, '2024-08-17 02:00:00'), (17, 4, '2024-08-17 02:00:00'), (18, 5, '2024-08-18 03:00:00'), (18, 6, '2024-08-18 03:00:00'), (19, 7, '2024-08-19 04:00:00'), (19, 8, '2024-08-19 04:00:00'), (20, 9, '2024-08-20 05:00:00'), (20, 10, '2024-08-20 05:00:00'), (1, 3, '2024-08-21 06:00:00'), (1, 4, '2024-08-21 06:00:00'), (2, 5, '2024-08-22 07:00:00'), (2, 6, '2024-08-22 07:00:00'), (3, 7, '2024-08-23 08:00:00'), (3, 8, '2024-08-23 08:00:00'), (4, 9, '2024-08-24 09:00:00'), (4, 10, '2024-08-24 09:00:00'), (5, 1, '2024-08-25 10:00:00'), (5, 2, '2024-08-25 10:00:00'), (6, 3, '2024-08-26 11:00:00'), (6, 4, '2024-08-26 11:00:00'), (7, 5, '2024-08-27 12:00:00'), (7, 6, '2024-08-27 12:00:00'), (8, 7, '2024-08-28 13:00:00'), (8, 8, '2024-08-28 13:00:00'), (9, 9, '2024-08-29 14:00:00'), (9, 10, '2024-08-29 14:00:00'), (10, 1, '2024-08-30 15:00:00'), (10, 2, '2024-08-30 15:00:00'), (11, 3, '2024-08-31 16:00:00'), (11, 4, '2024-08-31 16:00:00'), (12, 5, '2024-09-01 17:00:00'), (12, 6, '2024-09-01 17:00:00'), (13, 7, '2024-09-02 18:00:00'), (13, 8, '2024-09-02 18:00:00'), (14, 9, '2024-09-03 19:00:00'), (14, 10, '2024-09-03 19:00:00'), (15, 1, '2024-09-04 20:00:00'), (15, 2, '2024-09-04 20:00:00');
Nos enseña otras maneras de especificar con `WHERE`, por ejemplo, cuando se está buscando un valor especifico dentro de un atributo se lo hace así: select \* from instructors where instructorid = 3 donde solo se escoge toda la fila cuya primary key es igual a 3, pero también se puede buscar por grupos con los siguientes valores dentro del atributo ‘instructorid’ esto con `in`. select \* from instructors where instructorid in (3,2,6,4) Lo chévere es que aparecen en el orden en que fueron establecidos. Hay otros operadores lógicos aparte de `=` e `in`, como: * `<>` o `!=` : Ambos significan lo mismo, que muestre los valores diferentes a los descritos después de estos operadores. select \* from instructors where instructorid <> 7 * Para buscar en un atributo un valor de texto, solo se coloca `=` y después en comillas simples el texto tal cual como esta en la table. select \* from instructors where firstname = 'John' * también están los operadores mayor y menor que: `<` y `>`, y luego el valor limite o a superar. * Para cuando se busca valores entre 2 números, se coloca el operador `BETWEEN` luego el número menor, luego `AND` y termina con el número mayor. select \* from instructors where salary between 50000 and 54000 aquí algo que no tiene que ver con esta clase, pero cuando se crea una base de datos `CREATE A DATABASE` y luego el nombre de la data base, en otra línea se coloca `USE` y el nombre de la data base.
Mi respuesta, cuando existe un registro con ese salario: ```txt UPDATE INSTRUCTORS SET salary = 90000 WHERE instructor_id = 5 ```
Que chulada lo del chatgpt, pero así cuando voy a prender si me hace todo ![](https://static.platzi.com/media/user_upload/image-b94c7be3-69f6-4b0a-93df-e6a4206a1e08.jpg) ![](https://static.platzi.com/media/user_upload/image-500b0b57-b4dd-4fd0-8bfa-a845f7f05e37.jpg)
no logro acceder a la consola
UPDATE INSTRUCTORS SET SALARY = 50000 WHERE INSTRUCTORID = 3;
UPDATE STUDENTS SET AGE = 57 WHERE ID\_STUDENT=1 utilice la tares con student modificando la edad
Reto superado update instructors set salary=90000 where instructorid=1
```js #Reto UPDATE instructors SET salary = 90000 WHERE instructorid = 5; -- Operadores Lógicos: SELECT * FROM students WHERE age > 18 AND city = 'Madrid'; -- Operadores de Conjunto: SELECT * FROM students WHERE age IN (18, 21, 25); SELECT * FROM students WHERE age BETWEEN 18 AND 25; ```
Reto ```js UPDATE instructors SET salary = 90000 WHERE salary = 50000; ```
update instructors set salary = 90000000 where instructorid = 9;
```txt UPDATE INSTRUCTORS SET SALARY = 90000.00 WHERE FIRSTNAME = 'Jhon' AND LASTNAME = 'Doe' AND EMAIL = '[email protected]'; ```
practique todos los comando porque volvi a cargar todos los datos en MySQL. Buenisimo hacer el trabajo con Chat GPT
Sería así: UPDATE instructors SET salary = 90000 WHERE salary = 50000;
UPDATE INSTRUCTORS SET salary = 90000 WHERE instructor\_id = 1
El curso esta super mal echo, ni explico que cuando descargamos Mysql Workbench hay que primero: 1. Crear Una base de datos con Create Database nombre\_que\_quieras; 2. Ingresar a esa Base de datos creada con use nombre\_de\_la\_bd; 3. Comenzar a crear las tablas que ya habiamos echo. Son pasos muy simples pero muy importantes como se pudo saltar todo eso si es para principiantes este curso.