Skip to content

Commit eb8347b

Browse files
committed
Curso completo en vídeo [WIP]
1 parent e98abfd commit eb8347b

16 files changed

+133
-49
lines changed

01_Reading/00_comments.sql

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/*
2+
COMENTAROS
3+
Lección 10.1:
4+
*/
5+
16
-- Comentario en una lína
27

38
/*

01_Reading/01_select.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
SELECT
3-
Clase 2: https://twitch.tv/videos/1949226275
3+
Lección 8: https://youtube.com/@mouredev
44
*/
55

66
-- Obtiene todos los datos de la tabla "users"

01_Reading/02_distinct.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
DISTINCT
3-
Clase 2: https://twitch.tv/videos/1949226275
3+
Lección 9.1: https://youtube.com/@mouredev
44
*/
55

66
-- Obtiene todos los datos distintos entre sí de la tabla "users"

01_Reading/03_where.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
WHERE
3-
Clase 2: https://twitch.tv/videos/1949226275
3+
Lección 9.2: https://youtube.com/@mouredev
44
*/
55

66
-- Filtra todos los datos de la tabla "users" con edad igual a 15

01_Reading/04_order_by.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
ORDER BY
3-
Clase 2: https://twitch.tv/videos/1949226275
3+
Lección 9.3: https://youtube.com/@mouredev
44
*/
55

66
-- Ordena todos los datos de la tabla "users" por edad (ascendente por defecto)

01_Reading/05_like.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
LIKE
3-
Clase 2: https://twitch.tv/videos/1949226275
3+
Lección 9.4: https://youtube.com/@mouredev
44
*/
55

66
-- Obtiene todos datos de la tabla "users" que contienen un email con el texto "gmail.com" en su parte final

01_Reading/06_and_or_not.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
NOT, AND, OR
3-
Clase 2: https://twitch.tv/videos/1949226275
3+
Lección 9.5: https://youtube.com/@mouredev
44
*/
55

66
-- Obtiene todos datos de la tabla "users" con email distinto a [email protected]

01_Reading/07_limit.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
LIMIT
3-
Clase 2: https://twitch.tv/videos/1949226275
3+
Lección 9.6: https://youtube.com/@mouredev
44
*/
55

66
-- Obtiene las 3 primeras filas de la tabla "users"

01_Reading/15_alias.sql

+1-7
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,4 @@ Clase 3: https://twitch.tv/videos/1953432950
77
SELECT name, init_date AS 'Fecha de inicio en programación' FROM users WHERE name = 'Brais'
88

99
-- Consulta igual que la anterior. Representa la posibilidad de usar comillas dobles para cadenas
10-
SELECT name, init_date AS "Fecha de inicio en programación" FROM users WHERE name = "Brais"
11-
12-
-- Concatena en una sola columa los campos nombre y apellido
13-
SELECT CONCAT('Nombre: ', name, ', Apellidos: ', surname) FROM users
14-
15-
-- Concatena en una sola columa los campos nombre y apellido y le establece el alias 'Nombre completo'
16-
SELECT CONCAT('Nombre: ', name, ', Apellidos: ', surname) AS 'Nombre completo' FROM users
10+
SELECT name, init_date AS "Fecha de inicio en programación" FROM users WHERE name = "Brais"

01_Reading/16_concat.sql

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/*
2+
CONCAT
3+
Clase 3: https://twitch.tv/videos/1953432950
4+
*/
5+
6+
-- Concatena en una sola columa los campos nombre y apellido
7+
SELECT CONCAT('Nombre: ', name, ', Apellidos: ', surname) FROM users
8+
9+
-- Concatena en una sola columa los campos nombre y apellido y le establece el alias 'Nombre completo'
10+
SELECT CONCAT('Nombre: ', name, ', Apellidos: ', surname) AS 'Nombre completo' FROM users
File renamed without changes.
File renamed without changes.
File renamed without changes.

06_Advanced/06_connectors.py

+8
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ def print_user(user):
1616
"password": "root1234"
1717
}
1818

19+
# config = {
20+
# "host": "bpw0hq9h09e7mqicjhtl-mysql.services.clever-cloud.com",
21+
# "port": "3306",
22+
# "database": "bpw0hq9h09e7mqicjhtl",
23+
# "user": "uqzby88erlhvkrty",
24+
# "password": "oePXiCOHdU1WRV80NPyv"
25+
# }
26+
1927
connection = mysql.connector.connect(**config)
2028
cursor = connection.cursor()
2129

Images/header.jpg

142 KB
Loading

README.md

+102-35
Original file line numberDiff line numberDiff line change
@@ -3,47 +3,116 @@
33
[![SQL](https://img.shields.io/badge/MySQL-8.0+-f29221?style=for-the-badge&logo=mysql&logoColor=white&labelColor=101010)](https://mysql.com)
44
[![SQL](https://img.shields.io/badge/PostgreSQL-16+-699eca?style=for-the-badge&logo=postgresql&logoColor=white&labelColor=101010)](https://postgresql.org)
55

6-
## Curso para aprender los fundamentos del lenguaje SQL y bases de datos relacionales
6+
## Curso completo para aprender los fundamentos del lenguaje SQL y bases de datos relacionales
77

88
![](./Images/header.jpg)
99

10+
### 7 horas de vídeo | +80 lecciones | +50 comandos | con código | desde cero | completo | gratis
11+
1012
### Proyecto realizado durante emisiones en directo desde [Twitch](https://twitch.tv/mouredev)
1113
> ##### Si consideras útil el curso, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias!
1214
13-
## Próxima Clase: 14/12/2023 (20:00 hora España) en [Twitch](https://twitch.tv/mouredev)
14-
### Consulta el horario por país y crea un recordatorio desde [Discord](https://discord.gg/5YJfNwar?event=1183742869731823708).
15-
16-
## Clases anteriores
17-
18-
### Clase 1 (05/10/2023): Introducción, fundamentos e instalación MySQL
19-
#### ▶️ [Ver clase en vídeo](https://www.twitch.tv/videos/1943373276?t=00h19m44s)
20-
21-
### Clase 2 (12/10/2023): Instalación MySQL Workbench, creación BBDD, tablas y comandos SELECT
22-
#### ▶️ [Ver clase en vídeo](https://www.twitch.tv/videos/1949226275?t=00h25m17s)
23-
24-
### Clase 3 (17/10/2023): Comandos SELECT y de escritura (INSERT, UPDATE y DELETE)
25-
#### ▶️ [Ver clase en vídeo](https://www.twitch.tv/videos/1953432950?t=00h23m40s)
26-
27-
### Clase 4 (25/10/2023): Comandos DATABASE, TABLE y tipos de relación entre tablas
28-
#### ▶️ [Ver clase en vídeo](https://www.twitch.tv/videos/1959296112?t=00h19m20s)
29-
30-
### Clase 5 (31/10/2023): Comandos JOIN
31-
#### ▶️ [Ver clase en vídeo](https://www.twitch.tv/videos/1965141039?t=00h23m19s)
32-
33-
### Clase 6 (07/12/2023): Conceptos avanzados
34-
#### ▶️ [Ver clase en vídeo](https://www.twitch.tv/videos/1997815022?t=00h25m05s)
15+
## Curso en vídeo
16+
17+
Este es el curso completo en vídeo de 7 horas asociado al código de este repositorio disponible en YouTube.
18+
19+
## Lecciones
20+
21+
Introducción
22+
23+
1. Bases de datos SQL
24+
2. Sistema de gestión de base de datos
25+
3. Fundamentos de SQL y bases de datos
26+
4. Configuración e instalación
27+
5. Primeros pasos
28+
6. Conexión y cliente SQL
29+
7. Inicialización de datos
30+
8. Consulta de datos: SELECT [[Código]](./01_Reading/01_select.sql)
31+
9. Modificadores: Parte 1
32+
1. DISTINCT [[Código]](./01_Reading/02_distinct.sql)
33+
2. WHERE [[Código]](./01_Reading/03_where.sql)
34+
3. ORDER BY [[Código]](./01_Reading/04_order_by.sql)
35+
4. LIKE [[Código]](./01_Reading/05_like.sql)
36+
5. AND, OR, NOT [[Código]](./01_Reading/06_and_or_not.sql)
37+
6. LIMIT [[Código]](./01_Reading/07_limit.sql)
38+
10. Modificadores: Parte 2
39+
1. COMENTARIOS
40+
2. NULL
41+
3. MIN, MAX
42+
4. COUNT
43+
5. SUM
44+
6. AVG
45+
7. IN
46+
8. BETWEEN
47+
9. ALIAS
48+
10. CONCAT
49+
11. GROUP BY
50+
12. HAVING
51+
13. CASE
52+
14. IFNULL
53+
15. OTROS MODIFICADORES
54+
11. Escritura de datos
55+
1. INSERT
56+
2. UPDATE
57+
3. DELETE
58+
12. Administración de la base de datos
59+
1. CREATE DATABASE
60+
2. DROP DATABASE
61+
13. Administración de tablas
62+
1. CREATE TABLE
63+
2. NOT NULL
64+
3. UNIQUE
65+
4. PRIMARY KEY
66+
5. CHECK
67+
6. DEFAULT
68+
7. AUTO INCREMENT
69+
8. DROP TABLE
70+
9. ALTER TABLE
71+
10. ADD
72+
11. RENAME COLUMN
73+
12. MODIFY COLUMN
74+
13. DROP COLUMN
75+
14. Relaciones entre tablas
76+
1. RELACIÓN 1:1
77+
2. RELACIÓN 1:N
78+
3. RELACIÓN N:M
79+
4. AUTOREFERENCIA
80+
15. Creación de tablas relacionadas
81+
1. TABLAS 1:1
82+
2. TABLAS 1:N
83+
3. TABLAS N:M
84+
16. Almacenanmiento de datos relacionados
85+
1. DATOS 1:1
86+
2. DATOS 1:N
87+
3. DATOS N:M
88+
17. Consulta de datos relacionados
89+
1. INNER JOIN
90+
2. LEFT JOIN
91+
3. RIGHT JOIN
92+
4. UNION
93+
18. Conceptos avanzados
94+
1. INDEX
95+
2. TRIGGER
96+
3. VIEW
97+
4. STORED PROCEDURE
98+
5. TRANSACCIONES
99+
6. CONCURRENCIA
100+
19. Conexión desde código
101+
1. CONECTORES
102+
2. SQL INJECTION
103+
20. Otros clientes SQL
104+
21. PostgresSQL
105+
22. Despliegue en la nube
106+
23. Próximos pasos
107+
108+
Conclusiones
35109

36110
Durante el curso aprenderemos los fundamentos del lenguaje SQL y las bases de datos relacionales con ejemplos prácticos.
37-
Nos centraremos en MySQL para llevar a cabo las clases, ya que es uno de los más usados en enseñanza y a nivel profesional. También utilizaremos PostgreSQL ya que es una de las bases de datos más populares de la actualidad. De todas formas, no debe preocuparte el motor de bases de datos utilizado, ya que SQL es un lenguaje estándar, por lo que se utilizará prácticamente igual en todas ellas. Una vez lo conozcas no tendrá dificultad alguna llevar esos conocimientos a otros sistemas.
38-
Todo el código estará disponible para que cualquiera pueda usarlo.
39-
40-
## Información importante y preguntas frecuentes
111+
Nos centraremos en MySQL para llevar a cabo las clases, ya que es uno de los más usados en enseñanza y a nivel profesional. También utilizaremos PostgreSQL, por ser una de las bases de datos más populares de la actualidad. De todas formas, no debe preocuparte el motor de bases de datos utilizado, ya que SQL es un lenguaje estándar, por lo que se utilizará prácticamente igual en todas ellas. Una vez lo conozcas no tendrá dificultad alguna llevar esos conocimientos a otros sistemas.
41112

42-
Este curso se encuentra en desarrollo. Todo el contenido se crea en directo desde [Twitch](https://www.twitch.tv/mouredev), y en este repositorio podrás encontrar las clases en vídeo, el código programado, enlaces de interés y la información de la próxima clase.
113+
Todo el código creado durante el curso está disponible para que puedas consultarlo junto a su explicación.
43114

44-
Una vez se finalice, se creará un vídeo que agrupe todas las clases y se publicará en [YouTube](https://www.youtube.com/@mouredev).
45-
46-
* Recuerda que he creado en el [Discord](https://discord.gg/mouredev) un canal "💾bases-de-datos" para que puedas comentar lo que quieras.
115+
> En el servidor de la comunidad de [Discord](https://discord.gg/mouredev) dispones de un canal llamado "💾bases-de-datos" para que puedas comentar lo que quieras.
47116
48117
## Enlaces de interés
49118

@@ -52,10 +121,8 @@ Una vez se finalice, se creará un vídeo que agrupe todas las clases y se publi
52121
* [Descarga MySQL](https://dev.mysql.com/downloads/mysql/)
53122
* [CLI MySQL](https://dev.mysql.com/doc/refman/8.0/en/mysql.html)
54123
* [MySQL Workbench](https://dev.mysql.com/downloads/workbench)
55-
56-
#### Puedes apoyar mi trabajo haciendo "☆ Star" en el repo o nominarme a "GitHub Star". ¡Gracias!
57-
58-
[![GitHub Star](https://img.shields.io/badge/GitHub-Nominar_a_star-yellow?style=for-the-badge&logo=github&logoColor=white&labelColor=101010)](https://stars.github.com/nominate/)
124+
* [PostgreSQL](https://www.postgresql.org)
125+
* [Clever Cloud](https://www.clever-cloud.com)
59126

60127
Si quieres unirte a nuestra comunidad de desarrollo, aprender programación de Apps, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en:
61128

0 commit comments

Comments
 (0)