Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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;
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
Docente
Persona
Escuela