SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
ITESO
Cuevas Aguilar Arlette
Esperanza Pescador
Espitia
BASE DE DATOS
ÍNDICE

 Comandos














SELECT
INSERT
DELETE
UPDATE

Enunciado ITESO
Relaciones
Diagrama Entidad – Relación
Diseño de tablas
Tablas
Querys
Fuentes bibliográficas
 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.
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
3.- Relaciones

Alumno

Boleta

Boleta

Materia

Alumno
Boleta

Especialidad
Docente

Regresar
Alumno

Boleta

R1

R3

Materia

N:1

N:1

R4

R2

N:1

Especialidad

Docente

CARRERA

NOMDOC

NIVEL

NomEsp

CveEsp

Regresar

NomMat

CveMat

CP

Parcial

RFC

CveMat

1:N

NOCONTROL

Semestre

FECNAC

NomAl

NOCONTROL

3.- Diagrama Entidad – Relación
4.- Diseño de tablas
Alumno

Boleta

Docente

Especialidad

Materia

Regresar
5.- Tablas
Alumno

Boleta
Especialidad

Materia

Docente
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
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'
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'
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'
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
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'
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%'
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'
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)

Más contenido relacionado

La actualidad más candente

tutorial de informatica
tutorial de informatica tutorial de informatica
tutorial de informatica LSEJAS
 
Sistemas ii diseño_inicial_torrealba_pargas_hernandez
Sistemas ii diseño_inicial_torrealba_pargas_hernandezSistemas ii diseño_inicial_torrealba_pargas_hernandez
Sistemas ii diseño_inicial_torrealba_pargas_hernandezMaría Gabriela García
 
Examen Word2007
Examen Word2007Examen Word2007
Examen Word2007jpalencia
 

La actualidad más candente (6)

Examen Word
Examen WordExamen Word
Examen Word
 
Practica access (1)
Practica access (1)Practica access (1)
Practica access (1)
 
Guia excel final avanzado
Guia excel final avanzadoGuia excel final avanzado
Guia excel final avanzado
 
tutorial de informatica
tutorial de informatica tutorial de informatica
tutorial de informatica
 
Sistemas ii diseño_inicial_torrealba_pargas_hernandez
Sistemas ii diseño_inicial_torrealba_pargas_hernandezSistemas ii diseño_inicial_torrealba_pargas_hernandez
Sistemas ii diseño_inicial_torrealba_pargas_hernandez
 
Examen Word2007
Examen Word2007Examen Word2007
Examen Word2007
 

Similar a ITESO (20)

Empresa iteso heriberto razo bocanegra 3 c
Empresa iteso heriberto razo bocanegra 3 cEmpresa iteso heriberto razo bocanegra 3 c
Empresa iteso heriberto razo bocanegra 3 c
 
Actividad entregable 2 computacion
Actividad entregable 2 computacionActividad entregable 2 computacion
Actividad entregable 2 computacion
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
Proyecto 2 Bases de Datos
Proyecto 2 Bases de DatosProyecto 2 Bases de Datos
Proyecto 2 Bases de Datos
 
Normas Icontec
Normas Icontec Normas Icontec
Normas Icontec
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
 
Normas icontec
Normas icontec Normas icontec
Normas icontec
 
Normas icontec
Normas icontec Normas icontec
Normas icontec
 
Normas icontec
Normas icontec Normas icontec
Normas icontec
 
Manual sql server
Manual sql serverManual sql server
Manual sql server
 
Manualsqlserverparte
ManualsqlserverparteManualsqlserverparte
Manualsqlserverparte
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Normas icontec
Normas icontec Normas icontec
Normas icontec
 
Sql Lenguaje Estructurado de Consulta
Sql Lenguaje Estructurado de ConsultaSql Lenguaje Estructurado de Consulta
Sql Lenguaje Estructurado de Consulta
 
Base de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfBase de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdf
 
Base de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfBase de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdf
 
Proyecto de innovacion
Proyecto de innovacionProyecto de innovacion
Proyecto de innovacion
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 

ITESO

  • 1. ITESO Cuevas Aguilar Arlette Esperanza Pescador Espitia BASE DE DATOS
  • 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
  • 7. 4.- Diseño de tablas Alumno Boleta Docente Especialidad Materia 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)