Está en la página 1de 26

Escuela Superior de

Computo

¿Cómo instalar MySQL y MySQLWorkbench?


1. Entrar a mysql.com, hay que ir directamente al apartado de downloads.

2. Abajo va a ver un apartado que diga MySQL Community (GPL) Downloads,


hay que darle click.

3. Vamos a ocupar el MySQL Installer for Windows.

BASE DE DATOS 1
Escuela Superior de
Computo

4. En la nueva pantalla nos va a dar la opción para instalar, va a mostrar dos


opciones y una a ser más liviana que la otra, sin embrago tendrías que
descargar después todas las dependencias, así que es mejor descargar el
archivo completo que sería 435.7 M.

5. Hay que dar click en No thanks, just start my download.

BASE DE DATOS 2
Escuela Superior de
Computo

6. Cuando termine de descargarse el archivo hay que presionar doble clic para
iniciar la instalación.
7. Va a aparecer una pestaña de MySQL Installer-Community indicando que
se está preparando la instalación nada más hay que esperar. También va
aparecer una pestaña de “Si quieres permitir que esta aplicación haga
cambios en el dispositivo?” le vas a dar que sí y va a continuar con la
preparación, cuando termines de dar los permisos va a parecer otra venta de
MySQL Installer.
8. La configuración por defecto que le vamos a dar es Developer Default.
9. Después va a checar los conectores, pero en este caso no lo requerimos, así
le damos continuar.
10. Va a mostrar las aplicaciones que se van a instalar, damos clic en Execute.
Esto puede tardar un rato, una vez terminado le damos en Next.

BASE DE DATOS 3
Escuela Superior de
Computo

11. Después nos muestra la configuración de los productos que vamos a ir


realizando, le damos en Next, va a aparecer los grupos de replicación le
damos en Next.
12. Nos va a mostrar el tipo de configuración que se va a realizar en este caso
se va a utilizar a través de la computadora, le damos Next.
13. Para el método de autentificación le dejamos en la primera opción y le damos
Next.
14. En esta pestaña vamos a configurar la contraseña; la cual nos va a dar
acceso para que nos podamos conectar a MySQL y el usuario. Hay que
poner una contraseña de 8 caracteres. No se les olvide anotarla.

BASE DE DATOS 4
Escuela Superior de
Computo

15. Vamos a crear un usuario.

En el usuario hay que poner un username, en host: all hosts, role como DB
Admin y una contraseña segura. Recuerden anotarla.
Cuando ya tengan toda la información damos clic en OK.

BASE DE DATOS 5
Escuela Superior de
Computo

16. En la siguiente pestaña lo que va a hacer es darle un nombre al servicio de


Windows. Aquí no hacemos nada y le damos Next.

17. Aquí le damos en Execute para que se apliquen todas las configuraciones
que hemos realizado

BASE DE DATOS 6
Escuela Superior de
Computo

18. Una vez que se hayan aplicado las configuraciones le damos en Finish.
19. Después nos va a enseñar la configuración de los productos, le damos en
Next. Y en la siguiente pestaña le damos en Finish.

BASE DE DATOS 7
Escuela Superior de
Computo

20. En las siguientes pestañas le damos en Next.


21. Cuando nos aparezca una pestaña de que nos pida la contraseña
introducimos la contraseña que pusimos al inicio y una vez verificada lo que
seria la contraseña le damos en Next.

BASE DE DATOS 8
Escuela Superior de
Computo

22. Después vamos a aplicar los cambios de la configuración que hemos


realizado, le damos Execute, una vez aplicada las configuraciones le damos
en Finish, luego en Next, y por último en Finish.

BASE DE DATOS 9
Escuela Superior de
Computo

23. En lo que empieza a iniciar nos va a abrir la ventana de MySQL Workbench,


ya que Workbench es un entorno de desarrollo gráfico donde podemos
manejar de manera más rápida la creación de nuestra base de datos, vistas,
procedimientos, entre otras funciones.

24. Hacemos clic en Local instance MySQL Router, donde nos va a pedir
nuestra contraseña. También le damos que ya se inicie la sesión sin poner la
contraseña en Save password in vault. Le damos OK para que se empiece
a ejecutar y ya podemos iniciar con nuestra base de datos.

BASE DE DATOS 10
Escuela Superior de
Computo

BASE DE DATOS 11
Escuela Superior de
Computo

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


1. Para crear una base de datos en MySQL, solo debemos escribir:
CREATE DATABASE nombre_del_archivo;

Le damos clic en el relámpago del menú superior para ejecutar el código.

Dar opción para


ejecutar la acción
sombreada o el
código.

En la parte inferior nos va a aparecer si la acción a realizar esta bien escrita


o si se llevó a cabo correctamente.

2. Para borrar la base de datos, hay que escribir:


DROP DATABASE nombre_del_archivo;

Para ver la base de datos en el menú de navigación, en la izquierda de la


ventana, solo hay que refrescarlo.

BASE DE DATOS 12
Escuela Superior de
Computo

Refrescar y visualizar
tu base de datos

Nota: Para que una acción en específico se realice debemos sombrear esa
parte del código,sino lo sombreamos se va a ejecuatr todo el código, como
se ve en la anterior imágen.

¿Cómo crear una tabla?


Vamos a crear una base de datos referente a los casos de COVID-19, en la cual la
tabla con los siguientes apartados:
• IdPaís
• Nombre
• Casos_Totales
• Casos_Confirmados
• Casos_Negados
• Casos_Sospechosos
• Defunciones
• Mujeres
• Hombres
• Hospitalizaciones

BASE DE DATOS 13
Escuela Superior de
Computo

Creamos la base de datos con el código de arriba y lo ejecutamos:


CREATE DATABASE covid;

Para crear una tabla primero debemos seleccionar la base de datos que estaremos
ocupando:
Use covid

Después creamos la tabla y las columnas de esta;


CREATE TABLE casos
( idPais INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
Nombre VARCHAR(45) NOT NULL,
CASOS_TOTALES DECIMAL(12,2) NOT NULL,
CASOS_CONF DECIMAL(12,2) NOT NULL,
Casos_Negados DECIMAL(12,2) NOT NULL,
Casos_Sospechosos DECIMAL(12,2) NOT NULL,
Defunciones DECIMAL(12,2) NOT NULL,
Mujeres DECIMAL(12,2) NOT NULL,
Hombres DECIMAL(12,2) NOT NULL,
Hospitalizados DECIMAL(12,2) NOT NULL
);

BASE DE DATOS 14
Escuela Superior de
Computo

Le damos en apply, y antes de guardar la información nos va a enseñar el código


en sql, después va a verificar que todo este bien y no haya ningún error.

Nota: En el idClave no se debe poner nada ya que cuando le demos en apply se a


a rellenar solo.

Otro método
Otra manera de crear una tabla es primero indicar cual base de datos vamos a estar
ocupado:
USE base_de_datos;

Y vamos a dar clic al ícono de tabla que esta a lado de la base de datos en el menú
superior.

BASE DE DATOS 15
Escuela Superior de
Computo

Nos va a enviar a esta ventana, donde podemos hacer la tabla de una manera un
poco más sencilla, pero con las mismas características que con el código.

Nombre de la
tabla y
colocación

Características, si son Primary Key,


Not Null, Auto Increment, etc…

Nombre de la Tipo de
columna data

Aplicar para crear la tabla

Insertar información con sql


INSERT INTO nombre_de_la_tabla (Primera Columna, Segunda
Columna, etc…)
Values(“Datos1”, “Dato2” ,etc…);
“” estas son comillas dobles.

Para no tener que escribir todos los nombres de las columnas lo que podemos hacer
es solo insertar los datos de las columnas en su determinado orden.
INSERT INTO nombre_de_la_tabla VALUES(“Dato1”, “Dato2”, etc…);
Para poblar nuestra tabla y base de datos, vamos a escribir este código:
INSERT INTO casos
(idPais,Nombre,CASOS_TOTALES,CASOS_CONF,Casos_Negados,Casos_S
ospechosos,Defunciones,Mujeres,Hombres,Hospitalizados)
VALUES

BASE DE DATOS 16
Escuela Superior de
Computo

(11,"Mexico","1371708","5763902.5","9379265.2","688391.00","3
25641.0","52.07","47.93","11.80"),
(null,"Canada","552499.25","5765402.5","1255265.2","685291.0"
,"26561.0","56.6","43.4","10.05"),
(null,"EUA","16308","9658902.5","9946155.2","69625391.00","39
562654.0","61.6","38.4","59.96"),
(null,"Brasil","196308","59856652.5","99621265.2","696291.00"
,"32598465.0","28.2","71.8","20.66"),
(null,"Alemania","1963708","5763902.5","93962465.2","68956141
.00","6565441.0","63.2","36.8","10.72"),
(null,"Perú","13624518","5763902.5","9789665.2","6962151.00",
"3845651.0","80.5","19.5","44.23"),
(null,"España","1632508","5763902.5","934621.2","68961851.00"
,"365654.0","31.6","68.4","35.79"),
(null,"Salvador","131364","5763902.5","9396455.2","1649591.00
","32646861.0","45.4","54.6","59.92");

Consultas
El comando que nos permite hacer consultas es SELECT.

Como se muestra en la código de abajo, se utiliza SELECT para poder mostrar la


información de una tabla.
SELECT * FROM covid.casos;

BASE DE DATOS 17
Escuela Superior de
Computo

Nos va a enseñar
los datos en la tabla,
en la pestaña
inferior.

Comandos y para qué son:


Comandos Para que son:
SELECT * FROM nombre_archivo; Para ver todos los datos de la tabla a
desear.
SELECT columna1, columna2 Va a mostrar solo las columnas que se
FROM nombre_archivo; indiquen de la tabla.

Where
La cláusula WHERE nos permite condicionar las consultas con la relación a los
registros de una o varias columnas que se especifiquen en la sentencia, en tal
sentido todos los registros que entran en el filtro del where se mostrarían en los
resultados obtenidos.
Las condiciones conllevan expresiones lógicas que se comprueban con la cláusula
where, el valor que devuelven las comparaciones es un valor TRUE o FALSE,
dependiendo del cumplimiento de la condición especificada. Podemos hacer uso de
cualquier expresión lógica y en ella implementar algún operador de los siguientes:

> “Mayor”

>= “Mayor o igual”

< “Menor”

BASE DE DATOS 18
Escuela Superior de
Computo

<= “Menor o igual”

= “Igual”

<> o != “Distinto”

IS [NOT] NULL “para validar si el valor de una columna no es nulo, es decir, si


contiene o no contiene algún registro”

Ejemplo:

SELECT * FROM alumnos WHERE Nombres= ‘Raúl’;

Va a mostrar todos los registros realizados en la tabla de alumnos en los cuales el


nombre sea Raúl.

SELECT * FROM alumnos WHERE Edad<28;

Aquí se cumple una condición lógica donde nos va a mostrar los registros que
tenga la edad menor a 28.

SELECT * FROM casos WHERE Mujeres>Hombres;

Aquí nos va a mostrar todos los países donde tenga mayor porcentaje de mujeres
enfermas de COVID.

BASE DE DATOS 19
Escuela Superior de
Computo

Group by
La cláusula GROUP BY es un comando SQL que se usa para agrupar filas que
tienen los mismos valores.

La cláusula GROUP BY se utiliza en la instrucción SELECT. Opcionalmente se


usa junto con funciones agregadas para producir informes resumidos de la base
de datos.

Ejemplo:
SELECT Continente,COUNT(idPais) FROM covid.casos GROUP BY
Continente;

COUNT es para poder contar cuantos hay es una específica


columna.

Order by
El orden en que se devuelven las filas en un conjunto de resultados no se puede
garantizar, a menos que se especifique una cláusula ORDER BY.

BASE DE DATOS 20
Escuela Superior de
Computo

SELECT lista_de_campos * FROM tabla WHERE criterios_de_selección


ORDER BY campo1

Ordenar el conjunto de resultados de una consulta por la lista de columnas


especificada y, opcionalmente, limitar las filas devueltas a un intervalo
especificado.

Ejemplo:

SELECT Continente,COUNT(idPais),Mujeres,Hombres FROM


covid.casos GROUP BY Continente ORDER BY Mujeres<Hombres;

Having
Especifica una condición de búsqueda para un grupo o agregado. HAVING solo se
puede utilizar con la instrucción SELECT. Normalmente, HAVING se usa con una
cláusula GROUP BY. Cuando no se usa GROUP BY, hay un solo grupo implícito
agregado.
Ejemplo:
HAVING condición;
SELECT Continente,COUNT(idPais) FROM covid.casos GROUP BY
Continente HAVING COUNT(idPais)>1 ORDER BY Continente ASC;

BASE DE DATOS 21
Escuela Superior de
Computo

ASC es para ordenar alfabeticamente.

Ejercicio
1. Crear una base de datos con el nombre Miempresa.
2. Crear 5 tablas con los siguientes datos:
a. Vendedor
i. idVendedor PRIMARY KEY INT NOT NULL
ii. Nombres VARCHAR(50) NOT NULL
iii. Apellidos VARCHAR(50) NOT NULL
iv. Celular VARCHAR(50) NOT NULL
v. Direccion VARCHAR(50) NOT NULL
b. Clientes
i. IdCliente PRIMARY KEY INT NOT NULL
ii. Nombres VARCHAR(50) NOT NULL
iii. Apellidos VARCHAR(50) NOT NULL
iv. Direccion VARCHAR(50) NOT NULL
c. Factura
i. IdFactura PRIMARY KEY INT NOT NULL
ii. NumFactura INT
iii. IdVendedor INT FOREIGN KEY
iv. idCliente INT FOREIGN KEY
v. TotaldeVenta DOUBLE
d. DetalleFactura
i. IdDetalle PRIMARY KEY INT NOT NULL
ii. IdFactura NOT NULL INT FOREIGN KEY

BASE DE DATOS 22
Escuela Superior de
Computo

iii. IdProducto NOT NULL INT FOREIGN KEY


iv. Precioventa NOT NULL DOUBLE
v. Cantidad INT
e. Producto
i. IdProducto PRIMARY KEY INT NOT NULL
ii. NombreProducto VARCHAR(50)
iii. PrecioVenta DOUBLE
iv. StockMinimo VARCHAR(50)
v. StockActual VARCHA(50)
3. Introducir los siguientes datos:
a. Vendedor

b. Clientes

BASE DE DATOS 23
Escuela Superior de
Computo

c. Factura

d. DetalleFactura

e. Producto

BASE DE DATOS 24
Escuela Superior de
Computo

4. Realizar las siguientes consultas:


a. Ordenar la tabla factura donde se muestre los totales de venta
mayores a mil pesos ordenados por mayor a menor.
b. Sacar el promedio de precio de venta de los detalles de factura.
c. Mostrar en la tabla todos los productos que no cumplen con el stock
mínimo en productos.
d. Combinar la tabla clientes y factura, donde nos muestra las columnas
de nombres, apellidos, numero de factura, idVendedor, total de venta
y el celular, con la condición de que tenga un total de venta mayor que
1000.
Tip: Utiliza Inner Join

BASE DE DATOS 25
Escuela Superior de
Computo

e. Saber que clientes tienen al mismo vendedor.


f. Hacer una tabla compuesta por los nombres del cliente, los apellidos
del cliente, id del vendedor, id del producto, precio de venta, cantidad,
total de venta y celular, donde solo aparezca los clientes, los cuales
su apellido inicie con “G” y con un total de venta superiores a 1000 con
el precio de venta ordenado de manera ascendente.

BASE DE DATOS 26

También podría gustarte