3. Comandos
SELECT
La instrucción SELECT consta de varias partes. La primera, inmediatamente después del
comando SELECT, es la lista de campos. El uso del comodín * indica todos 10s campos de
la tabla. La parte de la instrucción SELECT situada tras el termino WHERE se denomina
clausula WHERE. Esta cláusula es muy flexible y contiene una gran cantidad de
condiciones de distinto tipo.
Correspondencia de patrones.
A continuación examinaremos algunos elementos adicionales de la instrucción SELECT.
MySQL permite utilizar la instrucción LIKE. Se trata de un comodín parecido al símbolo *,
pero específicamente diseñado para su uso dentro de la condición SELECT. Significa 0 o
más caracteres. Por lo tanto, esta instrucción devolverá todas las permutaciones
consideradas anteriormente. Puede utilizar el comodín cuantas veces desee.
Ordenación
Existe otra clausula útil y de uso habitual que permite la ordenación de 10s resultados. Una
lista alfabética de empleados resulta de utilidad y puede recurrir a la cláusula ORDER BY
para generarla. Para ordenar la lista de registros de forma inversa (en orden descendente),
se utiliza la palabra clave DESC.
DELETE
Para eliminar un registro, MySQL utiliza la instrucción DELETE. Esta instrucción es parecida
a la instrucción SELECT, con la salvedad de que como se elimina el registro completo no
es necesario especificar ninguna columna. Tan solo necesitamos indicar el nombre de la
tabla y la condición.
UPDATE
El comando update sirve para actualizar registros, es decir, si hubo algun error en
la captura de datos, con este comando podremos acomodarlo.
Ya se ha explicado como agregar registros utilizando la instrucción INSERT, como
eliminarlos utilizando DELETE y cómo recuperarlos utilizando SELECT.
INSERT. SELECT, UPDATE y DELETE constituyen las cuatro instrucciones de uso más
habitual para manipular datos. Estas cuatro instrucciones forman parte del Lenguaje de
manipulación de datos (DML) de SQL. Con ellas, dispondrá de toda la munición necesaria
para modificar 10s datos de sus registros.
4. 2.- Enunciado ITESO
En la web hay un dominio con el nombre de ITESO el cual ofrece a los usuarios
cursos donde se encuentra localizado un catálogo de ofertas como son: diplomados,
cursos, especialidades y pos-grados a los usuarios se les asignan fechas
programadas para los cursos así como los horarios, los asesores, el aula virtual y el
nombre del curso. Cada curso tiene un límite de usuarios, el periodo de realización
y el número total de horas. Los usuarios para hacer los pagos puede ser de dos
formas, con tarjeta de crédito, con cargo a 6 meses sin intereses y la segunda opción
es pago en efectivo a la cuenta en el banco, para cada curso los asesores registran
productos y evidencias al término de cada módulo. El número total de módulos para
cada curso es 4. La planeación del curso depende del número de horas, contenidos
temáticos; para la extensión de la constancia final deberá de aprobar con una
calificación mayor o igual a 8, con solo 2 oportunidades de reprobar por cada curso
y se sabe que cada participante sólo puede tomar como máximo 3 cursos, al usuario
frecuente se le otorga una beca del 100% a partir del 4to curso tomado.
Regresar
10. 6.- Querys
1. Insertar la materia de ingles en la tabla materia
INSERT INTO materia (CveMat,NomMat)
VALUES ( ‘ING I’, ‘Ingles I’)
2. Insertar 1 nuevo dato en la tabla boleta
INSERT INTO boleta
VALUES ('200108852', 'ING I','10.0','10.0',’10.0’,'ROVE640227233')
Regresar
11. 3.- Insertar 1 nueva especialidad
INSERT INTO especialidad VALUES ('C38','Soporte')
4.- Eliminar la especialidad de Soporte
DELETE FROM especialidad
WHERE CVEESP='C38'
5.- Actualizar la tabla de especialidad donde computación ahora sea Programación
UPDATE especialidad
SET NOMESP='Programación'
WHERE NOMESP='Computación'
12. 6.-Actualizar la tabla de especialidad donde Programación sea Computación
UPDATE especialidad
SET NOMESP='Computación'
WHERE NOMESP='Programación'
7.- Eliminar la materia Ingles de la tabla materia
DELETE FROM materia
WHERE CveMat='ING I'
8.- Obtener el numero de control de los alumnos que reprobaron, la calificacion parcial, la
materia con su respectivo maestro.
SELECT NOMDOC, NOCONTROL,CP, CVEMAT
FROM boleta,docente
WHERE docente.RFC=boleta.RFC AND CP<'6.0'
13. 9.- Mostrar los alumnos que empiezan con C de forma ascendente.
SELECT DISTINCT NOMALU
FROM alumno
WHERE NOMALU LIKE 'C%'
ORDER BY NOMALU ASC
10.- Mostrar los alumnos de forma descendente que cursaron Quimica II
SELECT NOMALU
FROM alumno, boleta, materia
WHERE alumno.NOCONTROL=boleta.NOCONTROL and materia.CveMat=boleta.CVEMAT
and NomMat='Quimica II'
ORDER BY NOMALU DESC
11.- Obtener el nombre de las especialidades donde la calificacion parcial fue mayor a 7.
SELECT DISTINCT NOMESP
FROM especialidad, alumno, boleta
WHERE especialidad.CVEESP=alumno.CVEESP and
alumno.NOCONTROL=boleta.NOCONTROL and CP>='7.0'
12.- Cambiar la especialidad de laboratorista quimico a Electricidad al alumno ‘Ramirez
Robledo Hiram’.
UPDATE alumno
SET CVEESP = 'E50'
WHERE NOMALU='Ramirez Robledo Hiram' and CVEESP = 'LQ54'
14. 13.- Regresar la especialidad de Electricidad a laboratorista quimico al alumno ‘Ramirez
Robledo Hiram’
UPDATE alumno
SET CVEESP = 'LQ54'
WHERE NOMALU='Ramirez Robledo Hiram' and CVEESP
= 'E50'
14.- Modificar la institucion del docente ‘Arriaga Capetillo Pedro’
UPDATE docente
SET INSTITUCION = 'ITC'
WHERE NOMDOC = 'Arriaga Capetillo Pedro' AND INSTITUCION='UPG'
15.- Insertar una nueva especialidad a la tabla material.
INSERT INTO materia
15. VALUES ('POO','Programacion')
16.- Agregar un Nuevo alumno.
INSERT INTO alumno
VALUES ('11385623','Cuevas Aguilar Arlette','09/02/97','C14','C','3')
17.- Eliminar la material de ingles y programacion.
DELETE
FROM materia
WHERE CveMat='POO'
16. 18.- Seleccionar toda la tabla de especialidad
SELECT *
FROM especialidad
19.- Seleccionar el RFC de docente
SELECT RFC
FROM docente
20.- Seleccionar el nombre de los alumnos que empiecen con C y el semestre que estan
cursando.
SELECT NOMALU,SEMESTRE
FROM alumno
WHERE NOMALU like 'C%'
17. 21.- Obtener los nombres de los alumnos que empiecen con G de forma ascendente y el
semestre que estan cursando.
SELECT NOMALU,SEMESTRE
FROM alumno
WHERE NOMALU like 'G%'
ORDER BY NOMALU ASC
22.- Seleccionar todo de la tabla materia.
SELECT CveMat, NomMat
FROM material
23.- Seleccionar todos los datos de el docente ‘Pescador Espitia Esperanza’
SELECT *
FROM docente
WHERE NOMDOC='Pescador Espitia Esperanza'
18. 24.- Seleccionar institucion y RFC de el docente ‘Martinez Ojeda Victor’
SELECT RFC, INSTITUCION
FROM docente
WHERE NOMDOC = 'Martinez Ojeda Victor'
25.- Seleccionar Nombres de los alumnos que empiecen con Z.
SELECT NOMALU
FROM alumno
WHERE NOMALU LIKE 'Z%'
7.- Fuentes bibliográficas
Regresar
Ian Gilfillan (2003) La biblia de MYSQL. Archivo PDF (PP, 4858) Núm. Pág. (880)