Está en la página 1de 8

UNASAM Ingeniería de Sistemas e Informática

SESIÓN2
CLAUSULAS Y COMANDOS EN MYSQL
Son elementos del lenguaje SQL que se utilizan para la manipulación de los registros y datos
que se encuentran almacenados en las tablas de una base de datos, forman parte de los
elementos del DML (Lenguaje de manipulación de datos), sirven para construir consultas de
selección, modificación y eliminación entre estos tenemos:
1. CONSULTAS DE SELECCIÓN O VISUALIZACIÓN
a. Select
Se aplica en consultas para visualizar registros de una o varias tablas y/o vistas,
específicamente sirve para establecer las columnas de los registros a mostrar. Trabaja
con otras cláusulas sobre todo con la cláusula from.
b. From
Se utiliza en las consultas de visualización de registros, sirve para establecer de que
tabla(s) o vista(s) se extraen los registros que se visualizan en la consulta.
c. Where
Se utiliza para establecer la condición o condiciones de consultas ya sea de visualización
o selección, actualización o eliminación de registros.
d. Limit
Se utiliza en consultas de selección o visualización de registros, sirve para establecer o
indicar la cantidad de registros que se desea visualizar.
e. Distinct
Se utiliza en consultas de selección o visualización de registros, sirve para establecer que
en la consulta no se muestren registros repetidos.
f. Order By
Se utiliza en consultas de selección o visualización de registros, sirve para establecer el
orden en el que se van a presentar los registros, en función de uno o más campos o
atributos y ya sea de manera ascendente o descendente.
g. Group By
Se utiliza en consultas de selección o visualización de registros, sirve para agrupar
registros, en función de uno o más campos o atributos.
h. Having
Se utiliza en consultas de selección o visualización de registros, sirve para establecer una
condición o condiciones de los registros después de estar agrupados.

PROGRAMACIÓN III Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

Ejemplos
Select * from marca, esta consulta muestra todas las marcas de los productos con todas
sus columnas o campos.
Select nommrc from marca, consulta que muestra de todas las marcas el nombre de
cada marca.
Select nommrc as Marca from marca, consulta que muestra de todas las marcas el
nombre de cada marca con el alias Marca.
Select nommrc Marca from marca, consulta que muestra de todas las marcas el nombre
de cada marca con el alias Marca.
Select nommrc as Marca from marca, consulta que muestra de todas las marcas el
nombre de cada marca con el alias Marca.
Select * Marca from marca where idmarca>2, consulta que muestra las marcas cuyo
identificador es mayor a 2 con todas sus columnas.
2. CONSULTAS DE INSERCIÓN
a. Insert
Se utiliza para poder ingresar uno o varios registros de datos en una tabla.
b. Into
Se utiliza en la inserción de registros, sirve para indicar en que tabla se va a realizar
el ingreso de registros.
c. Values
Se utiliza en la inserción de registros, sirve para indicar los valores que se van a
registrar en una tabla.
Ejemplos
1.- insert into unidad(nomuni,abre) values('Lata','lta');
La consulta anterior permite el ingreso de un registro.
2.- insert into unidad(nomuni,abre) values('Litro','Ltr'),('Metro','M');
La consulta anterior permite el ingreso de dos registros de unidades.
3.- insert into unidad(nomuni,abre) select 'Paquete','pqt';
La consulta anterior permite el ingresa una unidad, resultado de una consulta
select.
4.- insert into unidad(nomuni,abre) (select nomuni,abre from unidad where
idunidad>3);
La consulta 4 vuelve a registrar en la tabla unidad las unidades que ya existen en
esta tabla, pero que tienen un id mayor a 4.

PROGRAMACIÓN III Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

3. CONSULTAS DE MODIFICACIÓN
a. Update
Se aplica en consultas que modifican los atributos o campos de uno o varios registros
de una tabla, para hacerlo requiere de set y de where.
b. Set
Se usa en consultas de tipo actualización, sirve para indicar cuál es el campo(s) que
se van a modificar. Cuando se quiere cambiar más de un campo o atributo estos se
separan por una coma.
EJEMPLOS
EN UNA TABLA
update unidad set abre='Kgr' where nomuni='Kilo';
La consulta anterior modifica el atributo abreviatura de la unidad que tiene como nombre
Kilo.
EN MAS DE UNA TABLA
Ejemplo 1
UPDATE usuario, datosusuarios
set usuario.nomusr='Miki',datosusuarios.nom='Miguel Silva'
where usuario.idusuario=datosusuarios.Usuario_idusuario and usuario.idusuario=1;

4. CONSULTAS DE ELIMINACIÓN
Delete
Se aplica en consultas que tienen como finalidad eliminar uno o varios registros de una
tabla, trabajan con from para indicar de, que tabla y muchas veces necesita del uso de
where para establecer las condiciones que deben cumplir los registros a eliminar.
Ejemplo:
delete from unidad where idunidad>5;
La consulta anterior elimina las unidades con identificador mayor a 5;

5. OPERADORES: PARA LA GESTION O MANIPULACIÓN DE LOS DATOS DE


UNA BASE DE DATOS CON MYSQL
a. Operadores de comparación
1. Igualdad =
Es representado por el símbolo =, sirve para comparar la igualdad de un valor en
particular, se utiliza principalmente en las condiciones de una consulta del tipo

PROGRAMACIÓN III Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

selección o visualización de registros; también es válido para comparar valores


diferentes de NULL.
Pe:
Select * from modelo where idmodelo=5;
La consulta anterior muestra el modelo que tiene como idmodelo igual a 5.
2. Desigualdad <>
Sirve para comparar la desigualdad de los registros con un valor en particular, se
utiliza cuando se formula la condición de una consulta (selección, modificación o
eliminación) puede utilizar el símbolo!=o <>.
Pe:
Select * from venta where idventa!=1;
Select * from venta where idventa <>1;
Las consultas anteriores muestran todas las ventas cuyo idventa es diferente a 1.
3. Mayor que >
Sirve para comprobar si un campo o expresión es mayor a un valor en particular, se
utiliza para establecer la condición de una consulta, el símbolo que se utiliza es >.
Pe:
select v.idventa,v.fecvta,(select sum(cant*prec) from detventafacturar where
idventa=v.idventa) Monto from venta v where (select sum(cant*prec) from
detventafacturar where idventa=v.idventa)>160;
La consulta anterior muestra las ventas cuyo monto vendido es mayor a 160.
4. Mayor o igual que >=
Sirve para comprobar si un campo o expresión es mayor o igual a un valor en
particular, se utiliza para establecer la condición de una consulta, el símbolo que se
utiliza es >=.
Pe:
select v.idventa,v.fecvta,(select sum(cant*prec) from detventafacturar where
idventa=v.idventa) Monto from venta v where (select sum(cant*prec) from
detventafacturar where idventa=v.idventa)>=180;
La consulta anterior muestra las ventas cuyo monto vendido es mayor o igual a
180.
5. Menor que <
Sirve para comprobar si un campo o expresión es mayor a un valor en particular, se
utiliza para establecer la condición de una consulta, el símbolo que se utiliza es <.

PROGRAMACIÓN III Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

Pe:
select v.idventa,v.fecvta,(select sum(cant) from detventafacturar where
idventa=v.idventa) Cantidad from venta v where (select sum(cant) from
detventafacturar where idventa=v.idventa)<2;
La consulta anterior muestra las ventas cuya cantidad vendida es menor a 2.
6. Menor o igual que <=
Sirve para comprobar si un campo o expresión es mayor a un valor en particular, se
utiliza para establecer la condición de una consulta, el símbolo que se utiliza es >.
Pe:
select v.idventa,v.fecvta,(select sum(cant) from detventafacturar where
idventa=v.idventa) Cantidad from venta v where (select sum(cant) from
detventafacturar where idventa=v.idventa)<=2;
La consulta anterior muestra las ventas cuya cantidad vendida es menor o igual a
2.

b. Operadores lógicos
1. And o Y
Sirve para establecer la conjunción en la condición o condiciones de una consulta,
generalmente se utiliza para comprobar que un valor o expresión se encuentra en un
rango de valores indicado.
SELECT concat_ws(' ',v.nommod,v.nomctlg,v.nommrc) Catalogo,v.stock
FROM vta_productosstock v where v.stock>=10 and v.stock<=25;
La consulta anterior muestra los catálogos de producto que cuentan con un stock
comprendido entre 10 y 25.
2. Or u O,
Sirve para establecer la disyunción en la condición o condiciones de una consulta,
generalmente se utiliza para comprobar que un valor o expresión cumple con uno o
varios valores.
SELECT concat_ws(' ',v.nommod,v.nomctlg,v.nommrc) Catalogo,v.stock
FROM vta_productosstock v where v.stock=5 or v.stock=11 or v.stock=90;
La consulta anterior muestra los catálogos de producto que cuentan con un stock
que puede ser 5, 11 o 90.
3. Not o No
Sirve para negar la condición o condiciones de una consulta, generalmente se utiliza
para obtener el valor inverso de una condición.
PROGRAMACIÓN III Mag. Ing. Miguel Angel Silva Zapata
UNASAM Ingeniería de Sistemas e Informática

SELECT concat_ws(' ',v.nommod,v.nomctlg,v.nommrc) Catalogo,v.stock


FROM vta_productosstock v where not (v.stock>11);
La consulta anterior muestra los catálogos de producto que no cuentan con un
stock mayor a 11.
4. In
Sirve para comparar si un campo o atributo de una tabla que coincide con algún valor
de un conjunto de valores indicados en una lista de valores.
Pe:
select m.nommrc,(select count(*) from catalogoproducto where
dmarca=m.idmarca) Cantidad from marca m where (select count(*) from
catalogoproducto where idmarca=m.idmarca) in (1,2);
La consulta anterior muestra las marcas de las cuales se tiene una cantidad de
valores de la lista (1,2) de catálogos de productos.
5. Between
Sirve para comprobar si el valor de un campo o expresión está comprendido en un
rango de valores especificado, remplaza el uso de los operadores < y > y trabaja con
el operador lógico And.
select * from venta where fecvta between '2020-07-25' and curdate();
La consulta anterior muestra las ventas comprendidas entre el 25 de julio de 2020
hasta la fecha actual.
6. Like.
Este operador es utilizado para realizar búsquedas entre los registros que se
visualizaran, usando un patrón dentro de un valor.
Pe:
select *,(select nomclie from cliente where idcliente=v.idcliente) from venta v
where (select nomclie from cliente where idcliente=v.idcliente) like
'%S.A.C%';
La consulta anterior muestra las ventas, cuyo cliente es una S.A.C.

PROGRAMACIÓN III Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

6. VISTAS DE UNA BASE DE DATOS CON MYSQL


Componente o parte de una BD, que se caracteriza por no tener existencia propia, le debe
su existencia a una o varias tablas de la BD. Su estructura es parecida a una tabla, es por
esto que también se les conoce como tablas virtuales. Se construyen a partir de una consulta
sobre una o varias tablas. Tiene como finalidad mostrar la información de manera diferente
a como se encuentra en las tablas reales y así poder atender mejor las necesidades de
visualización de datos que exigen los usuarios, también se usan con fines de seguridad
teniendo vistas podemos restringir a los usuarios para que no puedan visualizar toda la
información, sino solo la que a ellos les compete. Se diferencian de las consultas porque
las vistas no son temporales pues quedan grabadas como parte de la BD.
La sintaxis general para crear una vista en MySQL es la siguiente
Create view nombredelavista
As consulta del tipo select;
Como se observa se utiliza la palabra reservada Create view, seguido del nombre de la
vista, la palabra reservada As y posteriormente una consulta de selección o visualización
de registros.
Para usarla se puede hacer mediante una consulta del tipo Select. Pe: select * from
nombredelavista;
A continuación, se muestra una vista para visualizar los datos de los productos de una
empresa que vende abarrotes.

Fuente: Elaboración propia

PROGRAMACIÓN III Mag. Ing. Miguel Angel Silva Zapata


UNASAM Ingeniería de Sistemas e Informática

Crear una vista como la siguiente

A partir de las siguientes tablas.

Docente

Persona

Escuela

PROGRAMACIÓN III Mag. Ing. Miguel Angel Silva Zapata

También podría gustarte