Está en la página 1de 14

MySQL

Julio Alfaro
Objetivos de la Clase
● Que el alumno interprete y entienda cómo funcionan las bases de datos
relacionales.
● Que el alumno pueda formular los comandos INSERT, UPDATE y DELETE
para Insertar, modificar y borrar, sabiendo cómo formularlos y pudiendo
expresar a cabalidad como cada uno de estos comandos se pueden
formar.
● Que el alumno pueda pedir información a la base de datos, por via del
comando SELECT, entendiendo como este se forma y cual es la mejor
manera de utilizarlo.
Que Entorno usaremos para
interactuar con la DB
● Podemos descargar el MySQL Workbench, para conectarnos a un servidor
de mysql. Para hacerlo debe conocer el ip/dominio del servidor, el
usuario, la clave y el puerto (3306 por default)

● Podemos utilizar el PHPMyAdmin que es una aplicacion web que permite


trabajar con el MySQL que se instala en XAMPP
Tabla ejemplo
Para ilustrar los comandos de modificación de MySQL, usaremos la siguiente
tabla :

PERSONA

● PersonaId INT PRIMARY KEY


● Nombre VARCHAR(100)
● CUI VARCHAR(13)
● FechaNacimiento DATE
TIPOS DE DATOS EN MYSQL
● Tipos de datos numéricos :
○ TINYINT,
○ SMALLINT,
○ INT ò INTEGER,
○ BIGINT
● Tipos alfanumericos :
○ CHAR(xx),
○ VARCHAR(xx),
○ BLOB,
○ TEXT
● Tipos para almacenar fechas :
○ DATE,
○ DATETIME
Operadores y funciones de MySQL
Los operadores con los que podemos trabajar son :
● = Igual ● NOT Negacion de una
● <> Diferente condicion
● > Mayor ● BETWEEN Valores en un rango
● >= Mayor o Igual ● IS NULL Compara con valor null
● < Menor ● IS NOT NULL Compara que no sea
● <= Menor o Igual un valor null
● IN Valores coinciden con ● LIKE Compara con una hilera de
una lista caracteres.
● EXISTS Devuelve verdadero cuando
por lo menos existe una fila
INSERT
Cuando queremos insertar valores a un campo, usamos la instrucción INSERT,
para esto la sintaxis es :

INSERT INTO tabla (campo1, campo2, campo3) VALUES (valor1, valor2, valor3)

Para el ejemplo de la tabla que tenemos podemos hacer lo siguiente :

● INSERT INTO PERSONA (PersonaId, Nombre, CUI, FechaNacimiento)


VALUES (1, ‘Julio Alfaro’, ‘1234098760101’, ‘1990-01-01’)

Notar que los valores que son de tipo hilera se encierran entre ‘’ y el tipo de dato
fecha también, y el formato es AAAA-MM-DD.
INSERT
Es importante hacer notar que si un campo no se lista entre los nombres de
los campos, buscará insertar el valor DEFAULT o NULL si no tiene valor
DEFAULT.

Tambien si se desea insertar mas de una tupla, es importante saber que se


pueden insertar nuevas tuplas separadas por coma. Ejemplo :

● INSERT INTO PERSONA (PersonaId, Nombre, CUI, FechaNacimiento)


VALUES (1, ‘Julio Alfaro’, ‘1234098760101’, ‘1990-01-01’), (2, ‘Pedro Gomez’,
‘9876123450101’, ‘1990-01-02’), (3, ‘Jose Lopez’ , ‘5678123450101’, ‘1990-
01-03’)
DELETE
Si se necesita borrar una o unas filas de una tabla usamos la instrucción
DELETE, esta instrucción tiene como parte fundamental una validación WHERE
donde se da la condición para indicar qué elementos se deben borrar.

La estructura del comando es :

DELETE FROM tabla WHERE condicion

Ejemplo

DELETE FROM Persona WHERE PersonaId > 2


DELETE
Generalmente no es buena idea borrar información de un sistema, es más
importante guardar un estado para no perder la historia de la información.

Como puede darse cuenta al usar el DELETE, debe de ser cuidadoso al definir
la condición ya que todas las filas que cumplen con esta, se eliminaran.
UPDATE
Modificar una o unas filas en una tablas es otra tarea común al almacenar
información. El comando UPDATE tiene la siguiente estructura:

UPDATE table SET campo1 = valor 1, campo2 = valor2 WHERE condicion

Un ejemplo si quisiéramos cambiar la fecha de nacimiento a 10-enero-1995 a


Jose Lopez, que si recordamos lo insertamos el id 3 a esa persona. El
comando adecuado sería :

UPDATE Persona SET fecha_nacimiento = ‘1995-01-10’ WHERE PersonaId = 3

Recordar, que siempre se tiene que respetar los formatos, las hileras deben
de ir entre comillas ‘’ y las fechas tambien.
SELECT
Para consultar la información de una tabla es importante conocer la
instrucción SELECT.

SELECT campo1, campo2, campo3 FROM tabla WHERE condicion

Como pueden darse cuenta, se pueden listar los campos que se desean
consultar si se desea mostrar todos los campos puede usarse el comodin *
para indicarlo.

Ej:

SELECT PersonaId, Nombre From Persona WHERE Nombre LIKE ‘J%’


SELECT
También es importante conocer otros operadores que usamos en el comando
select para poder afinar la información que necesitamos usar.

ORDER BY : Permite ordenar la información por algunos campos en particular

HAVING : Es una evaluación como el WHERE que se ejecuta luego de la


extracción de los datos de la base de datos.

GROUP BY : Nos permite agrupar la informacion por los campos que se listen.
SELECT
JOIN : Permite unir la información de una tabla con otra

LEFT / RIGHT JOIN : Permite tomas en cuenta todos los campos de la tabla de
la izquierda o derecha.

FUNCIONES AGREGADAS

Son funciones que permiten aplicar un cálculo sobre los datos devueltos.
SUM AVG
MIN COUNT
MAX

También podría gustarte