1. CENTRO DE BACHILLERATO
INDUSTRIAL Y DE SERVICIO 172.
MODULO II: DESARROLLA SOFTWARE
DE APLICACIÓN UTILIZANDO
PROGRAMACION ORIENTADA A
OBJETOS CON ALMACENAMIENTO
PERSISTENTE DE LOS DATOS.
PROYECTO FINAL DE BASE DE DATOS.
JAQUELINE MENDOZA VILLEGAS.
3° C
ESPERANZA PESCADOR ESPITIA.
volver
1
2. INDICE
DEFINICION DEL MODELO ENTIDAD-RELACION.............................................................................. 3
HISTORIA DEL MODELO ENTIDAD RELACION .................................................................................. 3
HISTORIA Y EVOLUCION DEL SQL. ................................................................................................ 3
TIPOS DE DATOS DE NAVICAT ......................................................................................................... 4
REGLAS DE INTEGRIDAD:................................................................................................................. 5
TIPOS DE RELACIONES:.................................................................................................................... 6
TIPO DE CORRESPONDENCIA ENTRE DOS RELACIONES: ................................................................. 6
INTEGRIDAD DE DOMINIO: ............................................................................................................. 6
INTEGRIDAD DE ENTIDAD: .............................................................................................................. 6
INTEGRIDAD REFERENCIAL:............................................................................................................. 6
COMANDOS SQL: ............................................................................................................................ 6
CLAUSULAS: ..................................................................................................................................... 7
OPERADORES LOGICOS: .................................................................................................................. 8
OPERADORES DE COMPARACION: .................................................................................................. 8
FUNCIONES: .................................................................................................................................... 8
PARAMETROS: ................................................................................................................................. 9
ENUNCIADO ITESO ........................................................................................................................ 10
TABLAS ITESO: ........................................................................................................................... 11
DIAGRAMA ENTIDAD_RELACION ITESO: ...................................................................................... 15
QUERYS ITESO: .............................................................................................................................. 16
ENUNCIADO ASOCIACION CANOFILA:........................................................................................... 22
DIAGRAMA ENTIDAD RELACION: ASOCIACION CANOFILA. .......................................................... 23
TABLAS ASOCIACION CANOFILA:................................................................................................... 24
QUERYS ASOCIACION CANOFILA:.................................................................................................. 26
ENUCIADO BETA: ........................................................................................................................... 31
DIAGRAMA ENTIDAD_RELACION BETA: ........................................................................................ 31
TABLAS BETA: ................................................................................................................................ 32
QUERYS BETA: ............................................................................................................................... 36
volver
2
3. DEFINICION DEL MODELO ENTIDAD-RELACION
Según profesores del área de informática Guillermo Storti Gladis Ríos y Gabriel Campodónico
dicen que un diagrama de entidad relación es un modelo de datos basados en una percepción del
mundo real que consiste en un conjuntos de objetos básicos llamados entidades y relaciones entre
estos objetos implementándose en forma gráfica a traves del diagrama entidad_relacion.
HISTORIA DEL MODELO ENTIDAD RELACION
Es el modelo de datos más ampliamente usado para el diseño de bases de datos fue creado por
Peter Chen en el año 1976 y desde entonces se ha vuelto muy popular. En 1988 el ANSI
selecciono el modelo de entidad_relacion como el modelo estandar para los sistemas de
diccionarios de recursos de información (IRDS) originalmente el modelo entidad_relacion solo
incluía conceptos básicos como entidad, relación y atributos luego se les agregaron otros
conceptos como atributos compuestos y las jerarquías de generalización.
HISTORIA Y EVOLUCION DEL SQL.
El origen se remonta a la década de los ochenta. Michael Widenius también conocido como Monty
un joven programador que realizaba complejas aplicaciones en lenguaje BASIC al no encontrar un
sistema de almacenamiento de archivos que le resultara satisfactorio, pensó en construir el suyo
propio. Origen años después en 1995 y en colaboración con David Axmark Widenius desarrollo un
producto que básicamente era el resultado de sus investigaciones más dos aportaciones nuevas: el
lenguaje SQL y la accesibilidad a traves de Internet. Así nació MySQL y también la empresa
MySQL AB. Michael Widenius comenzó a usar MySQL para conectar tablas usando sus propias
rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, llego a la conclusión de que MySQL no
era lo bastante flexible ni rapido para lo que necesitaba, por lo que tuvo que desarrollar nuevas
funciones. Esto resulto de una interfaz SQL a su base de datos, totalmente compatible a MySQL. El
origen del nombre no se sabe con certeza de donde proviene, por un lado se dice que en sus librerías
han llevado el prefijo MY durante los diez últimos años por otra parte la hija de uno de los
desarrolladores se llama MY. Así que no está claramente definido cuál de estas dos causas han dado
lugar al nombre de este conocido gestor de bases de datos.
La evolución de MySQL se produce con Las sugerencias de los usuarios canalizadas por la empresa
MySQL AB, que contrata a programadores de todo el mundo para que, a traves de internet, vayan
volver
3
4. ampliando y mejorando el producto. Las versiones, como es costumbre en este tipo de software
libre, se van colgando en internet para que los usuarios puedan disponer de ellas.
En octubre de 2005, Oracle Corporación adquirió INNOBASE OY, el finlandés empresa que
desarrollo el tercero INNOBD motor de almacenamiento que permite a MySQL para proporcionar
una funcionalidad como las transacciones y claves foráneas. Después de la adquisición, un Oracle
comunicado de prensa menciona que los contratos que ofrecen software para la empresa MySQL
AB se debería a la renovación (y presumiblemente, renegociación) en algún momento en 2006.
TIPOS DE DATOS DE NAVICAT
Los tipos de datos se pueden clasificar en tres tipos:
Numéricos, cadena de caracteres, fechas y horas.
Los tipos numéricos comprenden dos categorías:
Enteros y números con coma flotante.
DATOS TIPO ENTERO:
NUMEROS CON PUNTO FLOTANTE:
4
volver
5.
CADENA DE CARACTERES:
FECHAS Y HORAS:
REGLAS DE INTEGRIDAD:
Regla de 1: N (uno a muchos)
La PK (llave primaria) de los unos pasa a la de los muchos convirtiéndose en una llave foránea.
volver
Regla de N: M (muchos a muchos)
Se genera una nueva tabla con las llaves primarias de las dos convirtiéndose en llaves foráneas.
5
6. TIPOS DE RELACIONES:
Grado 1 relaciones que solo relacionan una entidad consigo misma. Las del grado 2 son relaciones
que asocian dos entidades distintas y las del gado N se trata de relaciones que unen mas de dos
entidades.
TIPO DE CORRESPONDENCIA ENTRE DOS RELACIONES:
1:1 uno a uno a cada ocurrencia de una entidad le corresponde como máximo una ocurrencia de la
otra entidad relacionada.
1: N uno a muchos a cada ocurrencia de la entidad la puede corresponder carias de la entidad B.
N: M muchos a muchos cada ocurrencia de la entidad puede contener varias de la otra entidad
relacionada y viceversa.
INTEGRIDAD DE DOMINIO:
Limita el conjunto de datos posibles en una columna.
INTEGRIDAD DE ENTIDAD:
Cada fila debe ser única no se permite duplicidad.
INTEGRIDAD REFERENCIAL:
Cuando un atributo o columna de una tabla hace referencia a la información de otra tabla.
COMANDOS SQL:
Existen dos tipos de comandos SQL:
Los DLL que te permite crear y definir nuevas bases de datos, campos e índices.
Los DML que permite generar consultas para ordenar, filtrar y extraer datos de la base de datos y
son:
SELECT: permite realizar consultas sobre los datos almacenados en la base de datos.
Sintaxis:
SELECT columna
FROM nombre_tabla
INSERT: se utiliza para insertar nuevas filas en una tabla.
6
volver
7. SINTAXIS:
INSERT INTO nombre tabla (atributos)
VALUES (valor1, valor2, valor3)
UPDATE: se utiliza para insertar nuevas filas en una tabla.
SINTAXIS:
UPDATE nombre tabla
SET columna1=valor1, columna2=valor2
WHERE columna3=valor3
DELETE: sirve para borrar filas de una tabla.
SINTAXIS:
DELETE FROM nombre tabla
WHERE nombre columna=valor
CLAUSULAS:
Las clausulas son condiciones de modificación utilizadas para definir los datos que se desea
seleccionar o manipular.
volver
7
9. PARAMETROS:
PARAMETROS
ALL
TOP
DESCRIPCION
DEVUELVE TODOS LOS CAMPOS DE LA TABLA
DEVUELVE UN DETERMINADO NUMERO DE
REGISTROS DE LA TABLA
OMITE LOS REGISTROS CUYOS CAMPOS
SELECCIONADOS COINCIDAN TOTALMENTE
OMITE LOS REGISTROS DUPLICADOS
BASANDOSE EN LA TOTALIDAD DEL REGISTRO Y
NO SOLO EN LOS CAMPOS SELECCIONADOS
DISTINCT
DISTINTICTROW
volver
9
10. ENUNCIADO ITESO:
En la web hay un dominio con el nombre de ITESO el cual ofrece a los usuarios cursos en
línea en el cual se encuentra localizada un catalogo de ofertas como son diplomas, cursos,
especialidades y posgrados, a los usuarios se les asigna 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, lo pueden hacer de dos formas con tarjeta de crédito con
carga a seis meses sin intereses y la opción dos pago en efectivo a la cuenta en el banco.
Para cada curso los asesores registran productos o evidencias al término de cada módulo el
número total de módulos para cada cuso es de 4. La planeación del curso depende del
número de horas y los contenidos temáticos, para la extensión de la constancia final deberá
de aprobar con una calificación igual o mayor a 8 con solo 2 oportunidades de reprobar por
cada curso.
Se sabe que cada participante solo puede tomar como máximo 3 cursos al usuario frecuente
se le otorga una beca del 100% a partir del 4° curso tomado.
Construir un modelo de base de datos para administrar el dominio de la pagina.
volver
10
16. QUERYS ITESO:
CONSULTAS :
CAMBIAR EL GRUPO A LA ALUMNA TENIENTE COBARRUBIAS LISA.
1.-UPDATE alumno
SET Grupo='c'
WHERE NoControl='200118852'
ELEMINAR LA MATERIA DE BIOLOGIA.
2.-DELETE FROM materia
WHERE CveMat='BIO'
AGREGAR LA MATERIA DE BIOLOGIA.
3.-INSERT INTO materia(CveMat,NomMat) VALUES('BIO','Biologia')
AGREGAR LA MATERIA DE TECNOLOGIA.
4.-INSERT INTO materia(CveMat,NomMat) VALUES('TEC','Tecnologia')
AGREGAR UN NUEVO ALUMNO CON LOS SIGUIENTES DATOS NO CONTROL 1115864',
NOMBRE 'Vargas Gavino Enrique' FECHA DE NACIMIENTO ,'20/03/1997', CLAVE DE ESP 'A28',
GRUPO 'C', SEMESTRE '3')
5.-INSERT INTO alumno(NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre)
VALUES('1115864','Vargas Gavino Enrique','20/03/1997','A28','C','3')
AGREGAR UN NUVO ALUMNO CON LOS DATOS NO CONTROL '1895421' NOMBRE ,'Villegas
Mendoza Jaqueline' FECHA DE NACIMIENTO ,'04/08/1997', CLAVE DE ESP 'C14', GRUPO 'C',
SEMESTRE '3' volver
16
17. 6.- INSERT INTO alumno(NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre)
VALUES('1895421','Villegas Mendoza Jaqueline','04/08/1997','C14','C','3')
AGREGAR A LA MATERIA DE INGLES
7.- INSERT INTO materia(CveMat,NomMat) VALUES('INGI','Ingles')
INSERTAR UN REGISTRO A LA BOLETA.
8.-
INSERT
INTO
boleta(NoControl,CveMat,Parcial,Ct,Cp,Rfc)
VALUES('116935','ADMON','8','8','8','YACR570361')
AGREGRAR UN NUEVO REGISTRO A LA BOLETA.
9.-
INSERT
INTO
boleta(NoControl,CveMat,Parcial,Ct,Cp,Rfc)
VALUES('116984','BIO','5','5','5','YACR570361')
ACTUALIZAR EL NOMBRE DEL ALUMNO RAMIREZ VARGAS JOSE QUE TIENE EL NUMERO DE
CONTROL 116933
10.- UPDATE alumno
SET NomAlu='Ramirez Vargas Jose '
WHERE NoControl='116933 '
ACTUALIZAR LA CALIFICACION DE CP POR 9 EN LOS ALUMNOS DE LA MATERIA DE
BIOLOGIA.
volver
11.-UPDATE boleta
17
18. SET Cp='9 '
WHERE CveMat='BIO '
ACTUALIZAR LA FECHA DE NACIMIENTO EN LA DOCENTE ROA VELAZQUEZ ANGELICA.
12.-UPDATE docente
SET FecNacDoc= '02/27/1965 '
WHERE NomDoc='Roa Velazquez Angelica'
ACTUALIZAR EL NIVEL DEL DOCENTE GONZALEZ LOPEZ PEDRO.
13.-UPDATE docente
SET Nivel= 'Maestria '
WHERE NomDoc='Gonzalez Lopez Pedro'
ELIMINAR EL REGISTRO DE BOLETA QUE TIENE EL NUMERO DE CONTROL 116933 Y LA
CLAVE DE MATERIA DE ESTSEM.
14.- DELETE FROM boleta
WHERE NoControl=' 116933' AND CveMat='ESTSEM '
ELIMINAR LOS REGISTRO DE BOLETA QUE TENGAL EN EL PARCIAL 5.
15.-DELETE FROM boleta
WHERE Parcial='5 '
volver
18
19. ELIMINAR EL ALUMNO FIGUEROA PEÑA EDGAR.
16.-DELETE FROM alumno
WHERE NomAlu= 'Figueroa Peña Edgar ‘
ELIMINAR EL ALUMNO GASCA CERRITOS ELIZABETH
17.-DELETE FROM alumno
WHERE NomAlu= 'Gasca Cerritos Elizabeth '
ELIMINAR EL DOCENTE YAÑEZ CHIMAL ROSALVA
18.-DELETE FROM docente
WHERE NomDoc= 'Yañez Chimal Roslava'
SELECCIONAR EL NOMBRE DEL ALUMNO Y SU ESPECIALIDAD.
19.-SELECT NomAlu,NomEsp
FROM alumno,especialidad
WHERE alumno.CveEsp=especialidad.CveEsp
volver
19
20. SELECCIONAR A LOS ALUMNOS DE LA ESPECIALIDAD DE PROGRAMACION.
20.-SELECT NomAlu
FROM alumno,especialidad
WHERE alumno.C veEsp=especialidad.CveEsp AND NomEsp= 'Administracion '
SELECCIONAR A LOS DOCENTES DE LA INSTITUCION ITC.
21.-SELECT NomDoc
FROM docente
WHERE Institucion LIKE '%ITC% '
ACTUALIZAR EL NIVEL DEL DOCENTE ARRIAGA CAPETILLO PEDRO.
22.- UPDATE docente
SET Nivel= 'Maestria '
volver
WHERE NomDoc='Arriaga Capetillo Pedro'
20
21. ACTUALIZAR
LA CALIFICACION DEL PARCIAL A LOS DE LA ESPECIALIDAD DE
ADMINISTRACION.
23.- UPDATE boleta
SET Cp='8 '
WHERE CveMat='ADMON '
AGREGRAR UN NUEVO REGISTRO EN LA BOLETA CON LOS SIGUIENTES DATOS
NO CONTROL '114562',CLAVE DE LA MATERIA 'BIO', CALIFICACIONES '5','8','7', Y EL RFC
'YACR570361'
volver
21
22. 24.-
INSERT
INTO
boleta(NoControl,CveMat,Parcial,Ct,Cp,Rfc)
VALUES('114562','BIO','5','8','7','YACR570361')
ELIMINA EL ALUMNO
25.- DELETE FROM alumno
WHERE NomAlu= 'Rojas Acosta Gardenia '
ENUNCIADO ASOCIACION CANOFILA:
Existe una asociación Cano fila en el estado de Guanajuato la cual se dedica a atender a las
mascotas a los caninos y también tienen socios que tienen un tipo de socio dependiendo de
qué tipo de socio sea entran en una categoría y se dedican a diversas áreas para la atención
de las mascotas es necesario hacer una base de datos para tener control de los registros de
los socios y de las mascotas es necesario saber todos los datos personales del socio así
como de las mascotas sus características y todo lo relacionado y lo referente para poder
hacerle los cuidados necesarios su raza nombre etc. Así como la categoría a que pertenece
nuestro socio. Además se realizan competencias entre las mascotas de las cuales se tiene
que llevar un control.
volver
22
23. volver
DIAGRAMA ENTIDAD RELACION: ASOCIACION CANOFILA.
IdSocio
IdMascota
Lugar
Evento
NoRegistro
REGISTRO
IdSocio
Nombre
Telefono
Calle
SOCIO
IdMascota
Antigüedad
uedad
IdRaza
MASCOTA
R1
R2
R3
Descripcion
Peso
Nombre
ciudad
Estado
Cuidados
Tamaño
Nombre
Tipo de socio
IdRaza
IdSocio
Caracteristica
RAZA
CATEGORIA
23
Edad
26. Tabla Registro:
Diseño Tabla Registro:
QUERYS ASOCIACION CANOFILA:
Agregar a un nuevo socio.
1.-INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle)
VALUES('2010','Sandalio
Gonzalez
de
la
Maza','044616123654','Celaya','Guanajuato','Bethoven #101')
volver
26
27. Agregar a un nuevo socio.
2.-INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle)
VALUES('0378','Evaristo Pedrera','044616123897','Irapuato','Guanajuato','Bella Vista 21')
Agregar a un nuevo socio:
3.- INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle)
VALUES('0582','Rabindrahath Luna','0441151288','Villagran','Guanajuato','Benito Juarez
549')
Agregar a un nuevo socio:
4.- INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle)
VALUES('0001','Enrique
Ramirez','04461612678','Cortazar','Guanajuato','Justin
Bieber
#09')
volver
27
28. Agregar a un nuevo socio:
5.-INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle)
VALUES('0012','Jackelyn Villegas','044111173083','Cortazar','Guanajuato','Simon Bolivar
#100')
Agregar una raza:
6._INSERT INTO raza(IdRaza,NomRaza,Caracteristica)
VALUES('021','Afgano','Esbelto, pelo largo y brillante,gran apetito,sensible a bajas
temperaturas')
Agregar una raza:
7.-INSERT INTO raza(IdRaza,NomRaza,Caracteristica)
VALUES('022','Frech poodle','Escandalosos,nerviosos,graciosos')
28
volver
29. Agregar una raza:
8.-INSERT INTO raza(IdRaza,NomRaza,Caracteristica)
VALUES('023','Pastor aleman','Grande y orejon')
9.-Agregar una raza:
INSERT INTO raza(IdRaza,NomRaza,Caracteristica)
VALUES('024','Doberman','Grande y orejon')
Agregar una raza:
10.-INSERT INTO raza(IdRaza,NomRaza,Caracteristica)
VALUES('025','Samoyedo','Grande y super peludo')
Actualiza el nombre del socio enrique ramirez:
11.- UPDATE socio
SET NomSocio='Enrique Ramirez Vargas'
volver
29
30. WHERE CveSocio='0001'
Actualiza el nombre de la socia Jackelyn:
12.-UPDATE socio
SET NomSocio='Jackelyn Mendoza Villegas'
WHERE CveSocio='0012'
Actualiza la edad de la mascota lina:
13.- UPDATE mascota
SET Edad='8'
WHERE IdMas='001'
Actualiza
la
edad
de
Perry:
14.-UPDATE mascota
SET Edad='4'
WHERE IdMas='002'
Actualiza el peso de Lina
15.-
UPDATE
mascotaSET
volver
30
Peso='5kg'
31. volver
WHERE IdMas='001'
ENUCIADO BETA:
Es un negocio de ventas de equipo de cómputo que distribuye por diferentes estados de la
republica artículos y refacciones quiere hacer una base de datos donde se registren los
artículos, los vendedores, los clientes, las refacciones, los estados donde se encuentran los
clientes y tener control sobre las órdenes.
IDEDO
R2
DIRECCION
MAIL
TELEFONO
NOMBRE
TELEFONO
CLIENTE
R1
ID
MAIL
ESTADO
DIRECCION
NOMBRE
ID
NOMBRE
ID
DIAGRAMA ENTIDAD_RELACION BETA:
ID
PROVEDOR
NOMBRE
ARTICULO
R6
PRECIO
6
UNIDAD
31
TIPO DE
REFACCION
R7
REFACCIONES
R4
VENDEDOR
DIRECCION
MAIL
NOMBRE
ID
UNIDAD
PRECIO
NOMBRE
ID
TIPO
ID
TABLAS:
TELEFONO
R3
R5
5
36. Diseño Tabla Vendedor:
QUERYS BETA:
1._Obtener los nombres de los clientes:
Select NomCliente
From cliente
2._Obtener el nombre de los clientes y su id de estado
Select NomCliente,IdEdo
From cliente
volver
36
37. 3._Obtener los estados de los clientes.
SELECT NomCliente, estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo
4._Obtener 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 articulos y su cantidad.
SELECT IdArt,Cant
FROM orden
volver
37
38. 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 artículos y los Id de cliente que ordenaron cantidades mayores a 4.
SELECT IdArt,IdCliente
FROM orden
WHERE Cant>’4’
volver
38
39. 8._Obtener los Id de cliente que son de queretaro.
SELECT IdCliente,Estado
from cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo AND estado='Queretaro'
9._Obtener los nombres de los artículos que fueron ordenados por el cliente Cuenca Bravo José.
SELECT NomArt
FROM orden,cliente,articulo
WHERE articulo.IdArt=orden.IdArt AND orden.IdCliente=cliente.Idcliente AND NomCliente='Cuenca Bravo
Jose'
10._Obtener los nombre de los articulos que fueron ordenados en el estado de veracruz:
SELECT NomArt
from articulo,orden,cliente
WHERE articulo.IdArt=orden.IdArt AND orden.IdCliente=cliente.Idcliente AND IdEdo='Ver.'
volver
39
40. 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 a13.
SELECT NomArt
FROM orden,articulo
WHERE articulo.IdArt=orden.IdArt AND
Cant>= 8 AND Cant<=13
14._Obtener la cantidad maxima de producto ordenado.
40
volver
42. 15._OBTENER LAS CANTIDADES DE LOS PRODUCTOS ORDENADOS DE MENOR A MAYOR.
SELECT Cant
from orden
ORDER BY cant ASC
16._OBTENER LA CANTIDAD MINIMA DE PRODUCTO ORDENADO:
SELECT MIN(cant)
FROM orden
17._OBTENER LOS NOMBRES DE LOS CLIENTES DEL ESTADO DE VERACRUZ:
SELECT NomCliente
FROM cliente,orden
WHERE cliente.Idcliente=orden.IdCliente AND IdEdo='Ver.'
volver
42
43. 18._OBTENER LOS NOMBRES DE LOS CLIENTES QUE TERMINAN CON A;
SELECT NomCliente
FROM cliente
where NomCliente LIKE '%a'
19._OBTENER EL NOMBRE DEL CLIENTE QUE ORDENO UN MONITOR LCD 14’’
SELECT NomCliente
FROM articulo,orden,cliente
WHERE orden.IdCliente=cliente.Idcliente AND orden.IdArt=articulo.IdArt AND NomArt='Monitor LCD 14"'
20._Obtener el nombre de los vendedores que empiecen con la letra r, el nombre de los clientes que empiecen
con v el nombre de, los artículos que empiecen con c, la cantidad de los a artículos ordenados de menor a
mayor.
Select NomVend, NomCliente, NomArt, Cant
From vendedor, cliente, orden, articulo
Where NomVend like’R%’ and orden.IdArt=articulo.IdArt and NomCliente like ‘v%’ and NomArt like ‘c%’
Order by Cant asc
volver
43
44. 21._Obtener el nombre y la cantidad de refacciones que estén entre cantidades de compras de 1 a7.
Select CantRef, NomRef
From orden, refaccion
Where refaccion.IdRef=orden.IdRef and CantRef between 1 and 7;
22._Obtener la suma de la cantidad de refacciones que fueron ordenadas:
SELECT SUM(CantRef)
FROM orden
23._Obtener la cantidad de la cantidad de refacciones que fueron ordenadas.
SELECT SUM(CantRef)
volver
44
45. FROM orden
24._Obtener los números telefónicos de los clientes que su lada sea 411
Select distinct Tel
From Cliente
Where cliente.Tel Regexp binary 411
25._Obtener el precio máximo de artículo
Select Max (precio)
From articulo
26._Obtener la cantidad de artículos y su nombre que estén entre 6 y 9 y ordena la cantidad de artículos
ascendentemente
Select Cant, NomArt
From orden, articulo
Where articulo.IdArt=orden.IdArt and Cant between 6 and 9
27._Obtener los nombre de los estados donde hay clientes
SELECT DISTINCT Estado
FROM estado, cliente
WHERE cliente.IdEdo=Estado.IdEdo
volver
45