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

Introducción a las bases de datos relacionales

2

Historia de las bases de datos relacionales

3

Entidades y atributos

4

Entidades de Platzi Blog

5

Relaciones

6

Múltiples muchos

7

Diagrama ER

8

Diagrama Físico: tipos de datos y constraints

9

Diagrama Físico: normalización

10

Formas normales en Bases de Datos relacionales

11

Diagrama Físico: normalizando Platziblog

RDBMS (MySQL) o cómo hacer lo anterior de manera práctica

12

¿Qué es RDB y RDBMS?

13

Instalación local de un RDBMS (Windows)

14

Instalación local de un RDBMS (Mac)

15

Instalación local de un RDBMS (Ubuntu)

16

Clientes gráficos

17

Servicios administrados

SQL hasta en la sopa

18

Historia de SQL

19

DDL create

20

CREATE VIEW y DDL ALTER

21

DDL drop

22

DML

23

¿Qué tan standard es SQL?

24

Creando Platziblog: tablas independientes

25

Creando Platziblog: tablas dependientes

26

Creando Platziblog: tablas transitivas

Consultas a una base de datos

27

¿Por qué las consultas son tan importantes?

28

Estructura básica de un Query

29

SELECT

30

FROM

31

Utilizando la sentencia FROM

32

WHERE

33

Utilizando la sentencia WHERE nulo y no nulo

34

GROUP BY

35

ORDER BY y HAVING

36

El interminable agujero de conejo (Nested queries)

37

¿Cómo convertir una pregunta en un query SQL?

38

Preguntándole a la base de datos

39

Consultando PlatziBlog

Introducción a la bases de datos NO relacionales

40

¿Qué son y cuáles son los tipos de bases de datos no relacionales?

41

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

42

Top level collection con Firebase

43

Creando y borrando documentos en Firestore

44

Colecciones vs subcolecciones

45

Recreando Platziblog

46

Construyendo Platziblog en Firestore

47

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

48

Bases de datos en la vida real

49

Big Data

50

Data warehouse

51

Data mining

52

ETL

53

Business intelligence

54

Machine Learning

55

Data Science

56

¿Por qué aprender bases de datos hoy?

Bonus

57

Bases de datos relacionales vs no relacionales

58

Elegir una base de datos

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

WHERE

32/58
Recursos

WHERE es la sentencia que nos ayuda a filtrar tuplas o registros dependiendo de las características que elegimos.

  • La propiedad LIKE nos ayuda a traer registros de los cuales conocemos sólo una parte de la información.
  • La propiedad BETWEEN nos sirve para arrojar registros que estén en el medio de dos. Por ejemplo los registros con id entre 20 y 30.

Aportes 160

Preguntas 26

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Cabe mencionar que los operadores LIKE y BETWEEN AND, pueden ser negados con NOT
NOT LIKE
NOT BETWEEEN – AND –

Otra forma de colocar “diferente” != es usando <>

Yo lo entiendo asi, las querys se componen en:

SELECT -> Columnas
FROM -> Tablas
WHERE -> Filas

un breve resumen del like y uso del %:
– %termina_en
– %en medio%
– inicia_con%

WHERE

  • Nos ayuda a filtrar registros (filas de la tabla). Podemos filtrar por ejemplo, a partir de cierto numero de ID (con el operador de mayor o menor).
  • LIKE : cuando no conocemos la cadena exacta. Podemos filtrar segun alguna caracteristica. Por ejemplo, como explica en el video:
    • WHERE titulo LIKE ‘%escandalo%’ lo que hace es buscar aquellos titulos que tengan la palabra escandalo en alguna parte. Sin embargo, como los signos porcentuales indican que hay algo mas, si quitamos, por ejemplo, el del final (quedando ‘%escandalo’), estaremos buscando aquellos titulos que terminen con la palabra ‘escandalo’, ya que indicamos que despues de esta palabra no hay nada mas.
  • BETWEEN : la traduccion de esta palabra al español es ‘entre’. Por lo tanto, como podemos imaginar, filtrara entre dos valores a designar. Por ejemplo:
    • WHERE fechaDePublicacion BETWEEN ‘2019-01-01’ AND ‘2019-01-10’ filtrara las publicaciones con fecha de publicacion entre el 1 de enero de 2019 y 10 de enero de 2019. Puede utilizarse tambien con valores numericos (y por lo tanto, por ejemplo, con los IDs).

Es es mi resumen de la clase:

Por lo que veo en SQL funciona todos los operadores de los lenguajes de programacion

SELECT *
FROM posts
WHERE id != 43 && id != 44 && id != 45 && id != 46;

esa sentencia traeria todo menos los id que sean 43, 44, 45 y 46.

El WHERE es una herramienta muy poderosa en cuanto a filtros, aunque creo que se faltó mencionar que puedes unir varias condiciones usando los operadores AND y OR

Algo curioso es que en versiones anteriores de MySQL o en algunas otras RDBMS el operador “!=” no funcionaba y en su lugar se usaba #<>" que justamente es el diferente de.

Y además del LIKE existe otra cosa maravillosa que se llama REGEXP que nos permite filtrar por medio de una expresión regular 7u7

Aquí mi código y resultado de una consulta a los alumnos que tienen un promedio que está dentro del rango entre 10 a 14.
/*

/*

COMMANDS THAT USE THE TEACHER IN THIS LEASON:

SELECT *
FROM posts
WHERE id<=50;

SELECT *
FROM posts
WHERE estatus=‘activo’;

SELECT *
FROM posts
WHERE id!=50;

SELECT *
FROM posts
WHERE titulo LIKE ‘%escandalo%’;

SELECT *
FROM posts
WHERE titulo LIKE ‘escandalo%’;

SELECT *
FROM posts
WHERE titulo LIKE ‘%escandalo’;

SELECT *
FROM posts
WHERE fecha_publicacion>‘2025-01-01’;

SELECT *
FROM posts
WHERE fecha_publicacion BETWEEN ‘2025-01-01’ AND ‘2025-12-31’;

SELECT *
FROM posts
WHERE YEAR(fecha_publicacion)BETWEEN ‘2023’ AND ‘2024’;

SELECT *
FROM posts
WHERE MONTH(fecha_publicacion)=04;

Además de la sentencia LIKE, existe su versión REGEXP_LIKE de expresiones regulares cuando la estructura que buscas sigue un patrón regular.

Recordar que cuando buscamos un texto debe ir entre comillas si es número no es necesario comillas. Ejemplo:

Select *
From usuarios
Where nickname like ‘ISRAEL’

Por lo que veo la base de datos guarda el campo DATE como un string. Si son strings, ¿no puedo hacer operaciones con ellos? Por ejemplo, restar los días para saber cuántos días hay entre dos fechas. Gracias.

Para filtrar por texto like, para filtrar por numero between.

  • El operador diferente se puede representar de dos formas así != o así <>

–> select * from posts where status!=‘activo’;

–> select * from posts where status<>‘inactivo’;

  • Con la propiedad LIKE podemos buscar una fracción del texto, la palabra que vamos a buscar debe ir entre comillas simples y acompañada del signo de porcentaje % al inicio y al final.

–> select * from posts where titulo like ‘%escandalo%’;

  • Para mostrar todos los registros que empiece con una palabra determinada el signo de % se lo dejamos al final de la palabra.

–> select * from posts where titulo like ‘escandalo%’;

  • Para mostrar todo lo que termine con una palabra determinada el signo de % se lo dejamos al inicio de la palabra.

–> select * from posts where titulo like ‘%roja’;

  • Con la propiedad BETWEEN podemos mostrar los registros de un rango.

–> select * from posts where fecha_publicacion between ‘2022-01-01’ and ‘2023-12-31’;

  • Para mostrar los registros de un año, se utiliza YEAR.

–> select * from posts where year(fecha_publicacion)=‘2022’;

  • Para mostrar los registros de un rango que correspondan a un año, se utiliza YEAR y BETWEEN.

–> select * from posts where year(fecha_publicacion) between ‘2022’ and ‘2024’;

  • Para mostrar los registros de un mes, se utiliza MONTH.

–> select * from posts where month(fecha_publicacion)=‘04’;

  • Para mostrar los registros de un año y un mes, se utiliza YEAR y MONTH.

–> select * from posts where year(fecha_publicacion)=‘2022’ and month(fecha_publicacion)=‘05’;

UNA RECOMENDACION PARA ISRAEL, HAZ MAS ENFASIS EN LA SINTAXIS DEL QUERY EN SQL, EN CUANTO A LOS (), LAS COMAS Y LAS PUNTO Y COMA.

– Selecciona los posts que contengan la palabra escandalo
SELECT *
FROM posts
WHERE titulo LIKE ‘%escandalo%’
;
– Selecciona los posts cuya fecha de publicación es mayor a '2025-01-01’
SELECT *
FROM posts
WHERE fecha_publicacion > ‘2025-01-01’
;
– Selecciona los posts que estén dentro del intervalo de tiempo
SELECT *
FROM posts
WHERE fecha_publicacion BETWEEN ‘2023-01-01’ ANd ‘2025-12-31’
– Selecciona los posts con el ID correspondiente al intervalo
SELECT *
FROM posts
WHERE id BETWEEN 50 AND 60
;

– -- Selecciona los posts que estén dentro del intervalo de tiempo
SELECT *
FROM posts
WHERE YEAR(fecha_publicacion) BETWEEN ‘2023’ AND ‘2024’
;
– selecciona los posts que fueron publicados en un mes especifico
SELECT *
FROM posts
WHERE MONTH(fecha_publicacion) = ‘04’
;

Que gran clases se manda este profesor, literalmente es practico al instante y me funciona mucho esta forma de estudio.

SELECT *
FROM Platzi_teachers
WHERE Israel Vazquez >= 'gran educador';

No estaba enterada de las cláusulas YEAR y MONTH. Me parecen de gran utilidad. Muchas gracias por la explicación, excelente como siempre.

Trabajo en un Inventario de mas de 25 mil items de repuestos para equipos industriales y cuando llegue se me enseño a buscar con los %% para buscar por descripción y hasta ahorita entendí a que se refería todo esto, gracias.

LIKE y BETWEEN AND, pueden ser negados con NOT
NOT LIKE O NOT BETWEEEN – AND –

Cómo me está apasionando este curso y las bases de datos. Me encanta la forma de hablar y explicar del profesor, se nota que este tema le fascina.
Creo que para marketing, saber de BBDD es indispensable y totalmente útil.

Muy interesante la clase, es mas me pregunta si se podia realizar busqueda por exprecion regular y resulta que si.
Aca les dejo una busqueda que hice de todos los posts que inicien su titulo con la “T”.

Excelente, ahora tenemos distintos medios para filtrar las consultas que queramos realizar, el método que más atención me llamo fue el de las fechas, ya que no estaba seguro de cómo realizar consultas en base a los meses, pero gracias a las instrucciones de Israel se me aclaro esa duda y puedo hacer una consulta que quería para mi proyecto, la cual es determinar el número de ventas realizadas para un mes especifico, el código seria el siguiente:

SELECT * FROM pedidos AS tbpedi WHERE MONTH(Fecha) = ‘06’ AND Id_estado = 3

Que buena explicación sobre todo el LIKE muy util.

No puedo esperar a conectar esto con Java.

Muy buen profesor !

Para buscar entre cadenas de texto además de:

  • LIKE "$escándalo$": La cadena de texto que contenga la palabra “escándalo”.

.
También existen:

  • LIKE "10 mejores%": La cadena de texto que empiece con “10 mejores”.
  • LIKE "%inteligente": La cadena de texto que termine con “inteligente”.
  • LIKE "_a%": Las cadenas de texto que tienen como 2do caracter la “a”.
  • LIKE "________": Buscamos las cadenas de texto con 8 caracteres.

.
Referencia

Operaciones de comparación

La propiedad LIKE nos ayuda a traer registros de los cuales conocemos sólo una parte de la información.
La propiedad BETWEEN nos sirve para arrojar registros que estén en el medio de dos. Por ejemplo los registros con id entre 20 y 30.

SELECT *
FROM platziblog.usuarios
LEFT JOIN platziblog.posts ON usuarios.id = posts.usuario_id
INNER JOIN platziblog.categorias ON posts.categoria_id = categorias.id;

En el where se utilizo YEAR y MONTHS para seleccionar determinado mes y año de un campo tipo timestamp, ¿Existe una función similar para seleccionar determinado valor de un tipo de dato number?

¿Alguien más tuvo problemas para introducir los datos que venían en los archivos? A mi me siguen saliendo errores de sintaxis

WHERE

Es la sentencia que nos ayuda a filtrar tuplas o registros dependiendo de las características que elegimos.
.

  • La propiedad LIKE nos ayuda a traer registros de los cuales conocemos sólo una parte de la información.

Ejemplo:
SELECT *
FROM posts
WHERE titulo LIKE ‘%roja’ ;
.
El porcentaje antes, arrastra todo lo que termine con la cadena después del mismo y el porcentaje (%) después arrastra todo con lo que empiece la cadena; En ambos lados, todo lo que tenga esa cadena escrita
.

  • La propiedad BETWEEN nos sirve para arrojar registros que estén en el medio de dos. Por ejemplo los registros con id entre 20 y 30.

EjemploS:
SELECT *
FROM posts
WHERE ID BETWEEN 10 AND 20;
.
SELECT *
FROM posts
WHERE MONTH(fecha_publicacion) = ‘04’;

Muy buena clase, ahora creo saber como hacer un buscador en mi aplicación y como filtrar los datos.
¿Existe una mejor forma de hacer estas cosas? les agradeceria que me dijeran el tema para poder investigarlo

-- examples about where query
SELECT * FROM people 
WHERE id not in (43, 44, 45, 46);
WHERE id < 43 and id > 46;
WHERE estatus='activo';
WHERE id!=50;
WHERE titulo LIKE '%world%';
WHERE titulo LIKE 'world%';
WHERE titulo LIKE '%world';
WHERE updated_at>'2025-01-01';
WHERE updated_at BETWEEN '2025-01-01' AND '2025-12-31';
WHERE YEAR(updated_at) BETWEEN '2023' AND '2024';
WHERE MONTH(updated_at)=04;

Se puede usar mySQL con Javascript?

Excelente clase, lo que me falta es llenar las tablas para replicar lo mismo que el profe

Excelente!

Muy buena explicación. Muchos de aquí y me incluyo no teníamos noción de las clausulas del YEAR y del MONTH.

Y aqui es donde comenzamos a hacer vistas mas poderosas.

Para aprender esto bien bien lo mejor es experiementar con todas las opciones que se te ocurran

También nos traerá los null!

Les quiero comentar que me puse a curiosear si se podía usar REGEX, y si se puede!
He aquí un ejemplo!

SELECT *
FROM posts
WHERE titulo REGEXP '.descubren'

En este caso, le estoy diciendo que me busque un titulo donde tenga lo que sea antes de la palabra “descubren”

SELECT titulo, descripcion, nombre_tecnico, nombre 
FROM tickets 
INNER JOIN tecnicos ON tickets.tecnico_id = tecnicos.id 
INNER JOIN clientes ON tickets.cliente_id = clientes.id;

Mis join anidados para mostrar nombre de tecnico y de cliente sin necesidad de mostrar el ID

Si están en postgres, la forma de hacer búsquedas por año o mes se pueden hacer con estas dos ordenes:

where extract (month from date) between '02' and '12';
where date_part('month', date) between '02' and '12';

Para hacer la consulta de las publicaciones del año 2025 usé la siguiente sentencia:

<SELECT * FROM posts
	WHERE fecha_publicacion LIKE '2025%';>

Ya que LIKE ‘algo al inicio%’, busca la cadena tal cual al inicio de la columna en cuestión

<h3>WHERE</h3>

WHERE nos ayuda a filtrar tuplas de acuerdo a criterios específicos como fechas, cantidades, etc. Ejemplo, la siguiente consulta nos permitirá consultar todos los posts que tengan un id menor a 50:

SELECT *
FROM schemaname.posts
WHERE id < 50;

En estos casos, nos será muy útil tener bien definidos los tipos de dato de nuestros campos.

Si queremos ingresar criterios de los que no tenemos el valor preciso, podemos usar la sentencia LIKE:

SELECT *
FROM schemaname.posts
WHERE titulo LIKE '%[someWordBetweenFieldValue]%';

Para especificar que el valor buscado esté al inicio o al final, removemos el signo de % del inicio o del final para cada opción respectivamente:

SELECT *
FROM schemaname.posts
WHERE titulo LIKE '[someWordBetweenFieldValue]%'; -- para buscar la palabra al inicio

Podemos validar también con fechas:

SELECT *
FROM schemaname.posts
WHERE post_date > '2025-01-01';

O elementos en intervalos con las sentencias BETWEEN y AND (estas sentencias se pueden usar para establecer intervalos a otros tipos de dato):

SELECT *
FROM schemaname.posts
WHERE post_date BETWEEN '2023-01-01' AND '2025-01-01';

Podemos usar la función YEAR, por mencionar un ejemplo, para no escribir toda la fecha sino solo el año y filtrar los elementos de acuerdo a alguno de sus campos que maneje un timestamp:

SELECT *
FROM schemaname.posts
WHERE YEAR(post_date) BETWEEN '2023' AND '2025';

Algo que me parece el profesor no menciono en esta clase pero es super simple de comprender es que en** WHERE** puedes utilizar** and **y or para filtrar las columnas, por ejemplo:

UTILIZANDO AND:

SELECT *
FROM posts
where estatus = 'activo' and usuario_id = 2;

esto me va a regresar los post que esten ACTIVOS y hayan sido escritos por el usuarios con ID 2.
estatus = Activo And usuario_id = 2

UTILIZANDO OR:

SELECT *
FROM posts
where estatus = 'activo' or usuario_id = 2;

Me va a devoler los posts que sean activos o que hayan sido escritos por el usuario con id 2, lo que significa que me puede devolver un post inactivo siempre y cuando haya sido escrito por el usuario 2, o que me puede devolver un post activo que no haya sido escrito necesariamente por el usuario con id igual a 2

😄

No sé si les pasa, pero siento que cada clase es como un nuevo mundo jajajajaja. Es emocionante, desde el video en sí hasta detalles como comentarios destacados, dudas nuevas, entre otros. Platzi es mágico.

Tambien dentro del where el parametro IN es muy util para traer datos mas especificos generalmente lo utilizo con los ID ejemplo:
SELECT * FROM posts WHERE id IN(46,48,58);

También pueden usar palabras reservadas de MySQL para hacer sus consultas más fáciles, por ejemplo si queremos mostrar lo que esté entre dos años, podemas usar la siguiente sentencia.

Esto es un abrebocas para todo lo que con esas sentencias se puede hacer.

SELECT *
FROM posts
WHERE year(fecha_publicacion) BETWEEN '2025' AND '2030'

Yo no sabía que también se podían hacer BETWEEN con cadenas de caracteres, les dejo un ejemplo.

SELECT * FROM players WHERE full_name BETWEEN 'Cristian%' and 'Lionel%' ORDER BY full_name;
SELECT *
FROM posts
WHERE estatus = "activo";
SELECT *
FROM posts
WHERE estatus = "inactivo";

SELECT *
FROM posts
WHERE id !=50;
SELECT *
FROM posts
WHERE titulo LIKE "%escandalo%";
SELECT *
FROM posts
WHERE fecha_publicacion >'2025-01-01'

SELECT *
FROM posts
WHERE fecha_publicacion BETWEEN '2023-01-01'AND'2025-01-01';

hay alguna ventaja de escribir las intrucciones por la consola y no por el DBMS?

Por que le cambiaron el color del croma al final jajaja

Es posible hacer JOIN a partir de este tipo de ejemplos de WHERE?

Excelente video

WHERE es la sentencia que nos ayuda a filtrar tuplas o registros dependiendo de las características que elegimos.

waooo WHERE es una propiedad muy poderosa!! excelente, excelente explicación.

  • Where permite filtrar tuplas o registros, de acuerdo a criterios como fecha, cantidad, id, etc.
    Podemos filtrar utilizando rangos numéricos con los símbolos (<,>,=,<=,>=), también por diferente !=, similaridad en cadena de strings usando LIKE, por fecha usando YEAR, MONTH.
Al intentar ejecutar el código para cargar todos los datos solo carga el Último de cada consulta. Que debo hacer ??

También podemos utilizar el operador in para buscar un conjunto de datos específicos

SELECT * FROM posts WHERE titulo in ('Equipo veterano da un gran espectaculo', 'La bolsa cae estrepitosamente');

y también se puede negar

SELECT * FROM posts WHERE id not in (45,1,3,20,21);

Quiero sumar que el LIKE también puede ser usado de la siguiente manera:

–Ejemplo: Hola Mundo
SELECT *
FROM Tabla
WHERE Columna LIKE ‘Hola M%o’;

Agregándolo cuando no sabes que hay en cualquier parte de un string.

Algo importantes digamos para una empresa de ventas que quiere saber cual es el día que más vende puede utilizar la sentencia DAYNAME y con un COUNT puede establecer cual es el día que más vende. El nombre del día debe incluirse en inglés para que el programa lo entienda.

Algo que me gustaría mencionar es que para datos de tipos fecha, tenemos diferentes maneras de acomodarlos…
Por ejemplo el formato que estamos usando en fecha_publicacion es un formato año-mes-día. Por consiguiente también existen los formatos día-mes-año y mes-día-año.

Para las sentencias con TIMESTAMP en la versión que tengo no se utiliza comillas

SELECT *
FROM posts
WHERE fecha_publicacion > 2025-01-01;

WHERE es la sentencia que nos ayuda a filtrar tuplas o registros, permite filtrar los datos que queremos mostrar dependiendo de las características que elegimos

Propiedad Like

Where

Es la sentencia que ayuda a filtrar los datos que obtenemos de acuerdo con algún criterio.

Sentencia

select *
from post
where idpost<=50;

Muestra los datos de los posts que tengan el número del idmenor a 50 .

select *
from post
where status = 'activo';

Muestra los datos de los posts que tengan el estado en activo .

select *
from post
where title like '%escándalo%';

/*RESULT:
	Los paparatzi captan escándalo en cámara
*/

select *
from post
where title like 'escándalo%';

/*RESULT:
	Escándalo con el boxeador del momento
*/

select *
from post
where title like '%roja';

/*RESULT:
	Los mejores vestidos en la alfombra roja
*/

Muestra los datos de los posts que en el título tengan la palabra “escándalo”. Esto se hace mediante la palabra like y el símbolo % que permiten realizar este filtro, sí solo se pone un porcentaje, se va a obtener los datos que empiecen con esa palabra en caso que se ponga el símbolo al final, o los que terminen con la misma en caso que se ponga al principio.

select *
from post
where release_date > '2025-01-01';

Muestra los datos de los posts que la fecha de publicación sea mayor a '2025-01-01' .

select *
from post
where release_date between '2023-01-01' and '2025-12-31';

Muestra los datos de los posts que la fecha de publicación este en el rango establecido.

select *
from post
where year(release_date) between '2023' and '2024'

Muestra los datos de los posts que el año year() este en el rango de 2 años. También se puede hacer con el mes month() , con el día day() , con la hora hour() , los minutos minute() y con los segundos second() .

Excelente clase. Didáctica y ejecutable. WHERE con su LIKE and BETWEEN

excelente clase

Para profundizar en el uso de LIKE, pueden buscar el tema de Wildcards en SQL Wildcards

MOII INTERESANTE!!!

tupla=tabla

SELECT selecciona la columna ID
FROM de la tabla Usuarios
WHERE y muéstrame la fecha de publicación mayor a 2020

Algunos operadores soportados por el DBMS:

Algunas funciones Built-in de MySQL:

Built-in functions

WHERE LIKE
WHERE BETWEEN AND

Muy útiles.

SE PUEDE UTILIZAR UNA FOREIGN KEY EN UN
ATRIBUTO QUE NO SEA UN ID

POR EJEMPLO EL PRECIO DE UNA PUBLICACION??

Podemos mejorara esto si en lugar de colocar los status como activo o inactivos los ingresamos como a para activo y “in” para inactivo asi podremos cambiar el tipo de dato por un char en vez de un varchar ahorrandonos espacio a la larga

tuve problemas al insertar los datos del archivo adjunto. no me da!

WHERE me resulta como un if especial para queries
if(something){
showData();
}

tengo entendido que la sentencia like no es muy recomendable si se quiere realizar búsquedas en bases de datos que contengan demasiada información

Filtrado por mes en PostgreSQL

SELECT *
FROM account_invoice
WHERE EXTRACT(MONTH FROM create_date) = '02';

aquí un recurso para entrenar: https://www.hackerrank.com/domains/databases

Para seleccionar un mes y año especifico. Ejemplo junio del 2020.
Seria correcto decir lo siguiente ?

SELECT *
FROM posts
WHERE fecha_publicacion = ‘2020’ AND 'MONTH = ‘06’;

Apuntes:
Una consulta (u otro tipo de expresiones en el DML) vienen acompañadas de un WHERE, el cual se encarga de brindar una consulta mas especifica, teniendo en cuenta operadores como igual que (=), mayor o menor que (<, >), mayor o igual que y menor o igual que (<=, >=), entre otras.

select TITULO AS TITLE from post
where TITULO LIKE ‘%ESCANDALO%’ ;

Excelente explicación.

Pienso que este es de los mejores cursos de Platzi.

Algunas de las funciones de fecha dentro de una consulta podría ser:
DATEDIFF la cual nos arroja una diferencia entre fechas de acuerdo a los parámetros colocados, y esa diferencia puede ser year, month, day, week, hour…

Sintaxis:

select DATEDIFF(year, ‘2005-12-31 23:59:59.9999999’, ‘2006-01-01 00:00:00.0000000’);

Para las fechas, también se requieren comillas

El WHERE y el HAVING son poderosas herramientas…