SlideShare una empresa de Scribd logo
CENTRO DE BACHILLERATO TECNOLÓGICO INDUSTRIAL Y DE
SERVICIOS N° 172

DISEÑAR BASES DE
DATOS AVANSADAS
PROYECTO
María Guadalupe Chaves Chaires

FECHA DE ENTRGA: 5/12/2013
BETA

 INTRODUCCION

 ENUNCIADO

 DIAGRAMA ENTIDAD RELACION

 TABLAS

 QUERYS
ITESO
 INTRODUCCION

 ENUNCIADO

 RELACIONES

 DIAGRAMA ENTIDAD RELACION

 TABLAS

 QUERYS DE iteso
Introducción beta

La finalidad de este proyecto es que entendamos más el concepto de que es un
diagrama, como se elaboran así como saber aser las relaciones para poder
elaborar un diagrama entidad-relación.
También saber cómo hacer tablas en cualquier programa (en este caso Navicat)
así como sus hacer sus consultas (Querys en este caso) y más que nada entender
la teoría para poder elaborar las consultas y que corran bien para que se capturen
los datos correctos que desea el usuario.
ENUNCIADO

TEXTO ENVIADO POR LA EMPRESA BETA
VENTA DE EQUIPO DE COMPUTO, CON UNA MATRIZ DE GUANAJUATO Y
ABARCA LOS ESTADOS DE LA REPLUBLICA, NEGOCIO BETA GENERA
VENTAS POR CLIENTES,VENTA POR CORREO,TEL ,PERSONAL , ATRAVEZ
DE CLIENTES ORDEN HR, Y FECHA, ARTICULO O REFACCION PUEDE SER
CONSUMIBLE, NO CONSUMIBLE, ATENDIDO POR EL
VENDEDERO,PROVEEDOR
DIAGRAMA ENTIDAD-RELACION

HISTORIA:
PETER CHEN en el año de 1976, en 1988 el ANSI selecciono el modelo de ER y
las jerarquías de generalización en 19976 y 1977 fue usado como una base la s
reglas deben ser precisas al concepto de entidad por ello en 1979 proponen tres
reglas que deben cumplir una entidad por ello en 1979 proponen tres reglas que
devén cumplir una entidad, se dividió en tres tipos KORTH Y SIRBERSCHATZ
1993 los modelos lógicos conocidos como los modelos semánticos, 2° modelo de
datos clásicos, una de los principales modelo de datos clásicos, uno de los
principales tendencias en los próximos años a objetos (BOO) poseen fáciles
interpretaciones reductoras y se combinan los lenguajes de programación en el
sistema SGBD en el sistema UniSQL convenciones de interfaz de aplicaciones
relaciones

DEFINICIÓN DE ENTIDAD DE RELACIÓN
Gestor de información, serie de tablas, registros, y campos ubicados en ordenar.

TIPOS DE RELACIÓN
1-1 se asocian uno a uno
1-N asociada con muchas
N-N asociada las dos con muchas entidades

REGLAS
Nombres genéricos, lo más corto posibles
Escribir las letras mayúsculas
Las reglas de simplificación

SIMBOLOGIA
Entidad regular

Entidad débil

Relaciones

Conector

Atributos
Uno uno
N a uno
Muchos a muchos

Atributo o llave clave

EJERCICIO:
ENTIDADES

ATRIBUTOS

CLIENTE ---------------NOMBRE, DIRECCION, E-MAIL, TEL, ID
PROVEEDOR--------- NOMBRE, DIRECCION, E-MAIL, TEL, ID
VENDEDOR---------- NOMBRE, DIRECCION, E-MAIL, TEL, ID
REFACCION -------- ID, NOMREF, PRECIO, UNIODAD
ARTICULO ---------- ID ART, NOMART, PRECIO, UNIDAD
ESTADO ----------- ID, ESTADO
TIPO DE REFACCION --------------- ID TIPO, TIPO.
NM

VENDEDOR

CLIENTE

:

PROVEEDOR

VENDEDOR

,
N: M

VENDEDOR

ARTICULO
N: 1

CLIENTE

ESTADO
N: N

REFACCION

PROVEEDOR
N: N

TIPOREFACCION

REFACCION

CLIENTE

CLIENTE

ARTICULO

Estado

R6

ESTADO

Id
estado
R1
Nombr
e

ARTICULO

R2

VENDEDOR

Id art

R3

PROVEEDOR

R4

REFACCION

R5

Tipo

TIPO DE
REFACCION

Id tipo
Tablas de iteso

ARTICULO
CLIENTE
ESTADO
ORDEN
REFACCIÓN
VENDEDOR
Querys

1. OBTENER LOS NOMBRES DE LOS CLIENTES
select NomCliente
from Cliente

2. OBTENER LOS NOMBRES DE LO CLIENTES Y SU ESTADO
select IdEdo, NomCliente
from cliente

3. OBTENER LOS ESTADOS DE LOS CLIENTES
select NomCliente, Estado
from cliente, Estado
Where cliente.IdEdo=Estado.IdEd
4. OBTENER LOS NOMBRES DE LOS CLIENTES QUE SON DE SINALOA
select NomCliente, Estado
from cliente, Estado
Where cliente.IdEdo=Estado.IdEdo and Estado='Sinaloa'

5. OBTENER LOS ID DE ARTICULO Y SU CANTIDAD.
select IdArt,CantArt
from orden

6. OBTENER LOS NOMBRES DE LOS CLIENTES QUE SON DEL ESTADO DE MORELIA
select NomCliente,estado
from cliente, Estado
Where cliente.IdEdo=Estado.IdEdo and Estado='Morelia'
7. OBTENER LOS ID DE CLIENTE QUE SON DE QUERETARO
select IdCliente,estado
from cliente, Estado
Where cliente.IdEdo=Estado.IdEdo and Estado='Queretaro'

8. OBTENER LOS ID DE ARTICULO Y ID DE CLIENTE QUE ORDENARON CANTIDADES
MAYORES A 4
select IdArt,IdCliente
from Orden
where CantArt>'4'

9. OBTENER LOS NOMBRES DE LO ARTÍCULOS QUE FUERON ORDENADOS POR EL
CLIENTE CUECA BRAVO JOSÉ
10. OBTENER LOS NOMBRES DE LOS ARTÍCULOS QUE FUERON ORDENADOS EN EL
ESTADO DE VERACRUZ
select NomArt
from Articulo,orden,estado,cliente
WHERE articulo.IdArt=orden.IdArt AND cliente.IdCliente=orden.IdCliente
AND cliente.IdEdo=Estado.IdEdo AND Estado='Veracruz'

11. OBTENER LOS DATOS DE LA TABLA CLIENTE
select *
from cliente

12. OBTENER LOS NOMBRES DE LOS CLIENTES QUE EMPIEZAN CON “V”
select NomCliente
from cliente
where NomCliente like'v%'
13. OBTENER LOS NOMBRES DE LOS PRODUCTOS QUE FUERON ORDENADOS ENTRE
CANTIDADES DE 8 A 13
select NomArt
from orden,articulo
where articulo.IdArt = orden.IdArt AND CantArt >= 8 AND CantArt <=13

14. OBTENER LA CANTIDAD MÁXIMA DE PRODUCTO ORDENADO
SELECT max(CantArt)
Orden

15. OBTENER LAS CANTIDADES DE LOS PRODUCTOS ORDENADAS DE MAYOR A
MENOR
SELECT CantArt
FROM orden
ORDER BY CantArt DESC
16. OBTENER LOS NOMBRES DE LOS VENDEDORES DONDE SU MAIL TENGA UNA „A‟
SELECT NomVend
FROM vendedor
WHERE Mail like '%a%';

17. OBTENER LOS NOMBRES DE LOS VENDEDORES DONDE SU MAIL SEA
„CHAVEZ@HOTMAIL.COM‟
SELECT NomVend
FROM vendedor
WHERE Mail like '%chavez@hotmail.com%';

18. OBTENER LOS NOMBRES DE LOS ESTADOS ORDENADOS DESCENDENTEMENTE
SELECT estado
FROM estado
ORDER BY Estado DESC;

19. OBTENER LA CANTIDAD MÁXIMA DE REFACCIONES
SELECT MAX(CantRef
FROM orden;

20. OBTENER LOS NOMBRES DE LAS REFACCIONES QUE FUERON ORDENADAS ENTRE
CANTIDADES DE 4 A 7
SELECT NomRef
FROM orden,refaccion
WHERE refaccion.IdRef =orden.IdRef AND
CantRef >= 4 AND CantRef <=7;
21. OBTENER LA SUMA DE LA CANTIDAD DE REFACCIONES QUE FUERON ORDENADAS
SELECT SUM(CantRef)
FROM orden

22. OBTENER LOS NUMEROS TELEFONICOS DE LOS CLIENTES QUE SIU LADA SEA
411
SELECT DISTINCT Tel
FROM cliente
WHERE cliente.Tel REGEXP BINARY 411

25. OBTEBER EL PRECIO MAXIMO DE ARTICULO
SELECT MAX(precio)
FROM articulo

23. OBTENER LA CANTIDAD DE ARTICULOS Y SU NOMBRE QUE ESTEN ENTRE 6 Y 9 Y
ORDENAR LA CANTIDAD DE ARTICULOS ASENDENTEMENTE
SELECT CantArt,NomArt
FROM orden,articulo
WHERE articulo.IdArt=orden.IdArt AND CantArt BETWEEN 6 AND 9
ORDER BY CantArt ASC;
24. OBTENER LOS NOMBRE DE LOS ESTADOS DONDE HAY CLIENTES
SELECT DISTINCT estado
FROM cliente,estado
WHERE IdCliente=cliente.IdEdo=Estado
Introducción
La finalidad de este proyecto es que reafirmemos lo visto con la práctica pero
también aprender a hacer cosas nuevas como hacer consultas usando nuevos
comandos como son:
DELETE que sirve para eliminar los datos que queramos de las tablas.
INSERT que sirve para insertar datos que queramos que aparezcan en las tablas.
UPDATE que sirve para actualizar datos que queramos modificar de las tablas.
SELECT que como ya sabemos es el que sirve para seleccionar los datos que
queramos saber de una o más tablas a la vez sin importar cuantas sean cuando
son más de una tabla se hacen las igualaciones o también en caso de que sea un
dato en específico.
Así usando estos comandos sabremos cómo manejar nuestras bases de datos.
Enunciado

Suponga que estamos modelando los datos de una compañía, la base de datos
debe tener información sobre los empleados de la compañía, los departamentos
y los proyectos. La descripción de mi mundo es:
La compañía está organizada en departamentos. Cada departamento tiene un
nombre único, un número único y un empleado particular quien lo administra, se
quiere saber la fecha en que el empleado administrador empezó hacerse cargo del
departamento. Un departamento puede tener varios locales. Cada departamento
controla un cierto número de proyectos. Cada departamento controla un cierto
número de proyectos. Cada proyecto tiene un nombre y un número único y7 un
local. Para cada empleado se desea tener su nombre, RFC, dirección salario, sexo
y año de nacimiento. Un empleado es asignado a un departamento pero puede
trabajar en varios proyectos, los que no son necesariamente controlados por el
mismo departamento. Se quiere saber el número de horas semanales que el
empleado trabaja en el proyecto. Se quiere además saber cuál es el supervisor
directo de cada empleado. Se desea conocer las personas dependientes de cada
empleado para propósitos de seguros. De cada dependiente se desea conocer el
nombre, sexo, fecha de nacimiento y relación con el empleado.
Relaciones de diagrama E-R

1: 1
Alumno ___________________ Especialidad
1: M
Docente ___________________ Alumno
1: M
Alumno ___________________ Materia
1: M
Boleta ____________________ Materia
CVEMAT

Matricula
DIAGRAMA ENTIDAD RELACION
ALUMNO
ALUMNO

R2

MATERIA

1:N

R1

R3

N:1

N:1

R4

BOLETA
ESPECIALIDAD

DOCENTE

RFC
NOMBRE

N:1
TABLAS DE ITESO
Alumno
Boleta

Docente
Especialidad

Materia
QUERYS DE ITESO
1. Insertar la materia de ciencia tecnología sociedad y valores la tabla
“materia”
INSERT into materia
VALUES ('CTSyV I','Ciencia Tecnologia Sociedad y Valores I');

2. Insertar en la tabla “alumno ” el nombre de la alumna Yáñez López
Renata, NoControl: 1642358, FecNac: 07/15/1997, CveEsp: C12, Grupo: D,
Semestre: 2.
INSERT into alumno
VALUES('1642358','Yañez Lopez Renata','07/15/1997','C21','D','4');
3. Insertar en la tabla especialidad la especialidad con el nombre:
Producción de Alimentos y so CveEsp: B10
INSERT into especialidad
VALUES('B10','Pruduccion de Alimentos');

4. Insertar en la tabla alumno a un alumno con las siguientes datos: NoAlu:
200114035, NomAlu: Lopez Aguilar Claudia ,FecNac: 05/06/1997,CveEsp:
C28,Grupo: D, Semestre: 6
INSERT into alumno
VALUES('200114035','Lopez Aguilar Claudia ','05/06/1997','C28','D','6');

5. Insertar en la tabla materia la materia Geometría con la clave GEO.
INSERT into materia
VALUES('GEO','Geometria');
6. Eliminar de la tabla materia la materia con la CveMat: GEO
DELETE FROM materia
WHERE CveMat = 'GEO';

7. Eliminar de la tabla alumno al alumno con el número de control: 200114035
DELETE FROM alumno
WHERE NoControl = '200114035';
8. Seleccionar de la tabla especialidad la especialidad de computación.
SELECT NomEsp
FROM especialidad
WHERE NomEsp = 'Computacion';

9. Seleccionar de la tabla materia la materia: Estrc. Sosiec. De México.
SELECT NomMat
FROM materia
WHERE NomMat = 'Estrc. Sociec. De Mexico';

10. Seleccionar de la tabla docente al docente: Contreras Ruiz Nicolás
Gerardo.
SELECT NOMDOC
FROM docente
WHERE NOMDOC = 'Contreras Ruiz Nicolas Gerardo';

11. Seleccionar de la tabla docente los NOMDOC, CARRERA.
SELECT NOMDOC,CARRERA
FROM docente

12. Seleccionar de la tabla alumno las columnas de: No Control, Nom Alu,
Grupo, Semestre.
SELECT NoControl,NomAlu,Grupo,Semestre
FROM alumno
13. Seleccionar de la tabla boleta las columnas de: No Control, Cve Mat, CP,
RFC.
SELECT NoControl,CveMat,CP,RFC
FROM boleta

14. Seleccionar de la tabla materia la materia de administración II y su clave
SELECT CveMat, NomMat
FROM materia
WHERE CveMat='ADMON' AND NomMat='Administracion II'
15. Seleccionar de la tabla especialidad el nombre de las especialidades
SELECT NomEsp
FROM especialidad

16. Seleccionar de la tabla materia el nombre de todas las materias
SELECT NomMat
FROM materia

17. Insertar en la tabla alumno al alumno con los siguientes datos: clave
6730387 nombre: Pena Garcia Carlos Roberto fecha de nacimiento:
08/15/1989 clave de especialidad: C12 grupo: D semestre: 6
INSERT into alumno
VALUES ('6730387','Pena Garcia Corlos Roberto','08/15/1989','C12','D','6');
Después

18. Insertar en la tabla materia la materia de francés con su Cve M at FR
INSERT into materia
VALUES ('FR','Frances');
19. Eliminar de la tabla alumno al alumno con el nombre de Pena García
Carlos Roberto.
DELETE FROM alumno
WHERE NomAlu='Pena García Carlos Roberto'

20. Actualizar al alumno con el numero de control: 116934 poniendole ahora el
grupo E
UPDATE alumno
SET Grupo = 'E'
WHERE NoControl = '116934';
21. Eliminar de la tabla alumno el alumno con la fecha de nacimiento
12/06/1986
DELETE FROM alumno
WHERE FecNac='12/06/1986';
22. Insertar en la tabla materia la materia de filosofía con la clave FF

23. Eliminar de la tabla materia la materia con la clave FF
24. Eliminar al alumno con la clave 116933
25. Insertar al alumno con los siguientes datos: clave: 7956256987, Nombre:
Henderson
Maslow James, FecNac: 03/16/1997, Clave Esp: J21, Grupo: D, Grado: 2.

Más contenido relacionado

Similar a Proyecto 2

Base de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad RelaciónBase de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad Relación
Angela Inciarte
 
Informe multitelas valdivia
Informe multitelas valdiviaInforme multitelas valdivia
Informe multitelas valdivia
ivanjarab
 
Omar,liz,chuya,freddy y hector
Omar,liz,chuya,freddy y hectorOmar,liz,chuya,freddy y hector
Omar,liz,chuya,freddy y hector
Freddy Ojeda
 
Plantilla 903 icontec Sebastian Vela
Plantilla 903 icontec Sebastian VelaPlantilla 903 icontec Sebastian Vela
Plantilla 903 icontec Sebastian Vela
Naitvela
 
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
jordankroos08
 
Plantilla 903 27/07/15
Plantilla 903 27/07/15Plantilla 903 27/07/15
Plantilla 903 27/07/15
Naitvela
 

Similar a Proyecto 2 (20)

Base de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad RelaciónBase de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad Relación
 
Trabajo practico N°4 Access
Trabajo practico N°4 AccessTrabajo practico N°4 Access
Trabajo practico N°4 Access
 
Informe multitelas valdivia
Informe multitelas valdiviaInforme multitelas valdivia
Informe multitelas valdivia
 
Informe multitelas valdivia
Informe multitelas valdiviaInforme multitelas valdivia
Informe multitelas valdivia
 
Proyecto1 Bases de Datos
Proyecto1 Bases de DatosProyecto1 Bases de Datos
Proyecto1 Bases de Datos
 
S5-SCBC.pptx
S5-SCBC.pptxS5-SCBC.pptx
S5-SCBC.pptx
 
S5-SCBC.pptx
S5-SCBC.pptxS5-SCBC.pptx
S5-SCBC.pptx
 
S5-SCBC.pptx
S5-SCBC.pptxS5-SCBC.pptx
S5-SCBC.pptx
 
Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL
Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL
Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL
 
Omar,liz,chuya,freddy y hector
Omar,liz,chuya,freddy y hectorOmar,liz,chuya,freddy y hector
Omar,liz,chuya,freddy y hector
 
Omar, lis,chuya
Omar, lis,chuyaOmar, lis,chuya
Omar, lis,chuya
 
Te enamoraste jeje
Te enamoraste jejeTe enamoraste jeje
Te enamoraste jeje
 
Plantilla 903 icontec
Plantilla 903 icontecPlantilla 903 icontec
Plantilla 903 icontec
 
fwergfweg24
fwergfweg24fwergfweg24
fwergfweg24
 
Plantilla 903 icontec Sebastian Vela
Plantilla 903 icontec Sebastian VelaPlantilla 903 icontec Sebastian Vela
Plantilla 903 icontec Sebastian Vela
 
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
Que Es Una Base De Datos, Para Que Sirve,Tipos De Bases De Datos...
 
Plantilla 903 27/07/15
Plantilla 903 27/07/15Plantilla 903 27/07/15
Plantilla 903 27/07/15
 
Plantilla 903 icontec
Plantilla 903 icontecPlantilla 903 icontec
Plantilla 903 icontec
 
Primera clase de base de datos
Primera clase de base de datosPrimera clase de base de datos
Primera clase de base de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 

Proyecto 2

  • 1. CENTRO DE BACHILLERATO TECNOLÓGICO INDUSTRIAL Y DE SERVICIOS N° 172 DISEÑAR BASES DE DATOS AVANSADAS PROYECTO María Guadalupe Chaves Chaires FECHA DE ENTRGA: 5/12/2013
  • 2. BETA  INTRODUCCION  ENUNCIADO  DIAGRAMA ENTIDAD RELACION  TABLAS  QUERYS
  • 3. ITESO  INTRODUCCION  ENUNCIADO  RELACIONES  DIAGRAMA ENTIDAD RELACION  TABLAS  QUERYS DE iteso
  • 4. Introducción beta La finalidad de este proyecto es que entendamos más el concepto de que es un diagrama, como se elaboran así como saber aser las relaciones para poder elaborar un diagrama entidad-relación. También saber cómo hacer tablas en cualquier programa (en este caso Navicat) así como sus hacer sus consultas (Querys en este caso) y más que nada entender la teoría para poder elaborar las consultas y que corran bien para que se capturen los datos correctos que desea el usuario.
  • 5. ENUNCIADO TEXTO ENVIADO POR LA EMPRESA BETA VENTA DE EQUIPO DE COMPUTO, CON UNA MATRIZ DE GUANAJUATO Y ABARCA LOS ESTADOS DE LA REPLUBLICA, NEGOCIO BETA GENERA VENTAS POR CLIENTES,VENTA POR CORREO,TEL ,PERSONAL , ATRAVEZ DE CLIENTES ORDEN HR, Y FECHA, ARTICULO O REFACCION PUEDE SER CONSUMIBLE, NO CONSUMIBLE, ATENDIDO POR EL VENDEDERO,PROVEEDOR
  • 6. DIAGRAMA ENTIDAD-RELACION HISTORIA: PETER CHEN en el año de 1976, en 1988 el ANSI selecciono el modelo de ER y las jerarquías de generalización en 19976 y 1977 fue usado como una base la s reglas deben ser precisas al concepto de entidad por ello en 1979 proponen tres reglas que deben cumplir una entidad por ello en 1979 proponen tres reglas que devén cumplir una entidad, se dividió en tres tipos KORTH Y SIRBERSCHATZ 1993 los modelos lógicos conocidos como los modelos semánticos, 2° modelo de datos clásicos, una de los principales modelo de datos clásicos, uno de los principales tendencias en los próximos años a objetos (BOO) poseen fáciles interpretaciones reductoras y se combinan los lenguajes de programación en el sistema SGBD en el sistema UniSQL convenciones de interfaz de aplicaciones relaciones DEFINICIÓN DE ENTIDAD DE RELACIÓN Gestor de información, serie de tablas, registros, y campos ubicados en ordenar. TIPOS DE RELACIÓN 1-1 se asocian uno a uno 1-N asociada con muchas N-N asociada las dos con muchas entidades REGLAS Nombres genéricos, lo más corto posibles Escribir las letras mayúsculas Las reglas de simplificación SIMBOLOGIA
  • 7. Entidad regular Entidad débil Relaciones Conector Atributos Uno uno N a uno Muchos a muchos Atributo o llave clave EJERCICIO:
  • 8. ENTIDADES ATRIBUTOS CLIENTE ---------------NOMBRE, DIRECCION, E-MAIL, TEL, ID PROVEEDOR--------- NOMBRE, DIRECCION, E-MAIL, TEL, ID VENDEDOR---------- NOMBRE, DIRECCION, E-MAIL, TEL, ID REFACCION -------- ID, NOMREF, PRECIO, UNIODAD ARTICULO ---------- ID ART, NOMART, PRECIO, UNIDAD ESTADO ----------- ID, ESTADO TIPO DE REFACCION --------------- ID TIPO, TIPO. NM VENDEDOR CLIENTE : PROVEEDOR VENDEDOR , N: M VENDEDOR ARTICULO N: 1 CLIENTE ESTADO N: N REFACCION PROVEEDOR N: N TIPOREFACCION REFACCION CLIENTE CLIENTE ARTICULO Estado R6 ESTADO Id estado
  • 13. ORDEN
  • 16. Querys 1. OBTENER LOS NOMBRES DE LOS CLIENTES select NomCliente from Cliente 2. OBTENER LOS NOMBRES DE LO CLIENTES Y SU ESTADO select IdEdo, NomCliente from cliente 3. OBTENER LOS ESTADOS DE LOS CLIENTES select NomCliente, Estado from cliente, Estado Where cliente.IdEdo=Estado.IdEd
  • 17. 4. OBTENER LOS NOMBRES DE LOS CLIENTES QUE SON DE SINALOA select NomCliente, Estado from cliente, Estado Where cliente.IdEdo=Estado.IdEdo and Estado='Sinaloa' 5. OBTENER LOS ID DE ARTICULO Y SU CANTIDAD. select IdArt,CantArt from orden 6. OBTENER LOS NOMBRES DE LOS CLIENTES QUE SON DEL ESTADO DE MORELIA select NomCliente,estado from cliente, Estado Where cliente.IdEdo=Estado.IdEdo and Estado='Morelia'
  • 18. 7. OBTENER LOS ID DE CLIENTE QUE SON DE QUERETARO select IdCliente,estado from cliente, Estado Where cliente.IdEdo=Estado.IdEdo and Estado='Queretaro' 8. OBTENER LOS ID DE ARTICULO Y ID DE CLIENTE QUE ORDENARON CANTIDADES MAYORES A 4 select IdArt,IdCliente from Orden where CantArt>'4' 9. OBTENER LOS NOMBRES DE LO ARTÍCULOS QUE FUERON ORDENADOS POR EL CLIENTE CUECA BRAVO JOSÉ
  • 19. 10. OBTENER LOS NOMBRES DE LOS ARTÍCULOS QUE FUERON ORDENADOS EN EL ESTADO DE VERACRUZ select NomArt from Articulo,orden,estado,cliente WHERE articulo.IdArt=orden.IdArt AND cliente.IdCliente=orden.IdCliente AND cliente.IdEdo=Estado.IdEdo AND Estado='Veracruz' 11. OBTENER LOS DATOS DE LA TABLA CLIENTE select * from cliente 12. OBTENER LOS NOMBRES DE LOS CLIENTES QUE EMPIEZAN CON “V” select NomCliente from cliente where NomCliente like'v%'
  • 20. 13. OBTENER LOS NOMBRES DE LOS PRODUCTOS QUE FUERON ORDENADOS ENTRE CANTIDADES DE 8 A 13 select NomArt from orden,articulo where articulo.IdArt = orden.IdArt AND CantArt >= 8 AND CantArt <=13 14. OBTENER LA CANTIDAD MÁXIMA DE PRODUCTO ORDENADO SELECT max(CantArt) Orden 15. OBTENER LAS CANTIDADES DE LOS PRODUCTOS ORDENADAS DE MAYOR A MENOR SELECT CantArt FROM orden ORDER BY CantArt DESC
  • 21. 16. OBTENER LOS NOMBRES DE LOS VENDEDORES DONDE SU MAIL TENGA UNA „A‟ SELECT NomVend FROM vendedor WHERE Mail like '%a%'; 17. OBTENER LOS NOMBRES DE LOS VENDEDORES DONDE SU MAIL SEA „CHAVEZ@HOTMAIL.COM‟ SELECT NomVend FROM vendedor WHERE Mail like '%chavez@hotmail.com%'; 18. OBTENER LOS NOMBRES DE LOS ESTADOS ORDENADOS DESCENDENTEMENTE SELECT estado FROM estado
  • 22. ORDER BY Estado DESC; 19. OBTENER LA CANTIDAD MÁXIMA DE REFACCIONES SELECT MAX(CantRef FROM orden; 20. OBTENER LOS NOMBRES DE LAS REFACCIONES QUE FUERON ORDENADAS ENTRE CANTIDADES DE 4 A 7 SELECT NomRef FROM orden,refaccion WHERE refaccion.IdRef =orden.IdRef AND CantRef >= 4 AND CantRef <=7;
  • 23. 21. OBTENER LA SUMA DE LA CANTIDAD DE REFACCIONES QUE FUERON ORDENADAS SELECT SUM(CantRef) FROM orden 22. OBTENER LOS NUMEROS TELEFONICOS DE LOS CLIENTES QUE SIU LADA SEA 411 SELECT DISTINCT Tel FROM cliente WHERE cliente.Tel REGEXP BINARY 411 25. OBTEBER EL PRECIO MAXIMO DE ARTICULO SELECT MAX(precio) FROM articulo 23. OBTENER LA CANTIDAD DE ARTICULOS Y SU NOMBRE QUE ESTEN ENTRE 6 Y 9 Y ORDENAR LA CANTIDAD DE ARTICULOS ASENDENTEMENTE SELECT CantArt,NomArt FROM orden,articulo WHERE articulo.IdArt=orden.IdArt AND CantArt BETWEEN 6 AND 9 ORDER BY CantArt ASC;
  • 24. 24. OBTENER LOS NOMBRE DE LOS ESTADOS DONDE HAY CLIENTES SELECT DISTINCT estado FROM cliente,estado WHERE IdCliente=cliente.IdEdo=Estado
  • 25. Introducción La finalidad de este proyecto es que reafirmemos lo visto con la práctica pero también aprender a hacer cosas nuevas como hacer consultas usando nuevos comandos como son: DELETE que sirve para eliminar los datos que queramos de las tablas. INSERT que sirve para insertar datos que queramos que aparezcan en las tablas. UPDATE que sirve para actualizar datos que queramos modificar de las tablas. SELECT que como ya sabemos es el que sirve para seleccionar los datos que queramos saber de una o más tablas a la vez sin importar cuantas sean cuando son más de una tabla se hacen las igualaciones o también en caso de que sea un dato en específico. Así usando estos comandos sabremos cómo manejar nuestras bases de datos.
  • 26. Enunciado Suponga que estamos modelando los datos de una compañía, la base de datos debe tener información sobre los empleados de la compañía, los departamentos y los proyectos. La descripción de mi mundo es: La compañía está organizada en departamentos. Cada departamento tiene un nombre único, un número único y un empleado particular quien lo administra, se quiere saber la fecha en que el empleado administrador empezó hacerse cargo del departamento. Un departamento puede tener varios locales. Cada departamento controla un cierto número de proyectos. Cada departamento controla un cierto número de proyectos. Cada proyecto tiene un nombre y un número único y7 un local. Para cada empleado se desea tener su nombre, RFC, dirección salario, sexo y año de nacimiento. Un empleado es asignado a un departamento pero puede trabajar en varios proyectos, los que no son necesariamente controlados por el mismo departamento. Se quiere saber el número de horas semanales que el empleado trabaja en el proyecto. Se quiere además saber cuál es el supervisor directo de cada empleado. Se desea conocer las personas dependientes de cada empleado para propósitos de seguros. De cada dependiente se desea conocer el nombre, sexo, fecha de nacimiento y relación con el empleado.
  • 27. Relaciones de diagrama E-R 1: 1 Alumno ___________________ Especialidad 1: M Docente ___________________ Alumno 1: M Alumno ___________________ Materia 1: M Boleta ____________________ Materia
  • 31.
  • 33.
  • 34. QUERYS DE ITESO 1. Insertar la materia de ciencia tecnología sociedad y valores la tabla “materia” INSERT into materia VALUES ('CTSyV I','Ciencia Tecnologia Sociedad y Valores I'); 2. Insertar en la tabla “alumno ” el nombre de la alumna Yáñez López Renata, NoControl: 1642358, FecNac: 07/15/1997, CveEsp: C12, Grupo: D, Semestre: 2. INSERT into alumno VALUES('1642358','Yañez Lopez Renata','07/15/1997','C21','D','4');
  • 35. 3. Insertar en la tabla especialidad la especialidad con el nombre: Producción de Alimentos y so CveEsp: B10 INSERT into especialidad VALUES('B10','Pruduccion de Alimentos'); 4. Insertar en la tabla alumno a un alumno con las siguientes datos: NoAlu: 200114035, NomAlu: Lopez Aguilar Claudia ,FecNac: 05/06/1997,CveEsp: C28,Grupo: D, Semestre: 6 INSERT into alumno VALUES('200114035','Lopez Aguilar Claudia ','05/06/1997','C28','D','6'); 5. Insertar en la tabla materia la materia Geometría con la clave GEO. INSERT into materia VALUES('GEO','Geometria');
  • 36. 6. Eliminar de la tabla materia la materia con la CveMat: GEO DELETE FROM materia WHERE CveMat = 'GEO'; 7. Eliminar de la tabla alumno al alumno con el número de control: 200114035 DELETE FROM alumno WHERE NoControl = '200114035';
  • 37. 8. Seleccionar de la tabla especialidad la especialidad de computación. SELECT NomEsp
  • 38. FROM especialidad WHERE NomEsp = 'Computacion'; 9. Seleccionar de la tabla materia la materia: Estrc. Sosiec. De México. SELECT NomMat FROM materia WHERE NomMat = 'Estrc. Sociec. De Mexico'; 10. Seleccionar de la tabla docente al docente: Contreras Ruiz Nicolás Gerardo. SELECT NOMDOC FROM docente WHERE NOMDOC = 'Contreras Ruiz Nicolas Gerardo'; 11. Seleccionar de la tabla docente los NOMDOC, CARRERA. SELECT NOMDOC,CARRERA FROM docente 12. Seleccionar de la tabla alumno las columnas de: No Control, Nom Alu, Grupo, Semestre. SELECT NoControl,NomAlu,Grupo,Semestre FROM alumno
  • 39. 13. Seleccionar de la tabla boleta las columnas de: No Control, Cve Mat, CP, RFC. SELECT NoControl,CveMat,CP,RFC FROM boleta 14. Seleccionar de la tabla materia la materia de administración II y su clave SELECT CveMat, NomMat FROM materia WHERE CveMat='ADMON' AND NomMat='Administracion II'
  • 40. 15. Seleccionar de la tabla especialidad el nombre de las especialidades SELECT NomEsp FROM especialidad 16. Seleccionar de la tabla materia el nombre de todas las materias SELECT NomMat FROM materia 17. Insertar en la tabla alumno al alumno con los siguientes datos: clave 6730387 nombre: Pena Garcia Carlos Roberto fecha de nacimiento: 08/15/1989 clave de especialidad: C12 grupo: D semestre: 6 INSERT into alumno VALUES ('6730387','Pena Garcia Corlos Roberto','08/15/1989','C12','D','6');
  • 41. Después 18. Insertar en la tabla materia la materia de francés con su Cve M at FR INSERT into materia VALUES ('FR','Frances');
  • 42. 19. Eliminar de la tabla alumno al alumno con el nombre de Pena García Carlos Roberto. DELETE FROM alumno WHERE NomAlu='Pena García Carlos Roberto' 20. Actualizar al alumno con el numero de control: 116934 poniendole ahora el grupo E UPDATE alumno SET Grupo = 'E' WHERE NoControl = '116934';
  • 43. 21. Eliminar de la tabla alumno el alumno con la fecha de nacimiento 12/06/1986 DELETE FROM alumno WHERE FecNac='12/06/1986';
  • 44. 22. Insertar en la tabla materia la materia de filosofía con la clave FF 23. Eliminar de la tabla materia la materia con la clave FF
  • 45. 24. Eliminar al alumno con la clave 116933
  • 46. 25. Insertar al alumno con los siguientes datos: clave: 7956256987, Nombre: Henderson Maslow James, FecNac: 03/16/1997, Clave Esp: J21, Grupo: D, Grado: 2.