SlideShare una empresa de Scribd logo
1 de 114
Descargar para leer sin conexión
PROYECTO DE BASE DE DATOS.
ROARO LEON YESENIA DE
JESUS.
CBTis No. 172.

3°C.

ISC. ESPERANZA PESCADOR.
PROGRAMACION
05-12-13
INDICE.
HISTORIA DEL SQL
BASE DE DATOS BETA
BASE DE DATOS ITESO
BASE DE DATOS MINI MUNDO
HISTORIA DEL SQL.
La Historia del SQL según International OrganizationforStandardization (ISO) "DatabaseLanguage SQL", Document ISO/IEC 9075:1992 fuentes
Desde 1974 empieza con la definición por Donald Chamberlain

y de otras

personas que trabajaban en los laboratorios de investigación IBM, de un lenguaje
para la especificación de las características de las bases de datos que adoptan el
modelo relacional. Este lenguaje se llamaba SEQUEL y se implementó en 19761977 como SEQUEL-XRM , gracias al éxito que tuvo este sistema ya mejorado en
años siguientes que no estaba comercializado , otras empresas empezaron a
desarrollar sus productos relacionales basados en SQL . En 1981 IBM comenzó a
integrar sus productos relacionales y en 1983 comenzó a vender DB2. En 1986, el
ANSI adopto SQL como estándar para los lenguajes con el nombre de SQL/86. En
los siguientes años este ha sufrido diferentes revisiones que han conducido a la
versión SQL/89 y posterior a la actual SQL/92. Actualmente está en marcha un
proceso de revisión del lenguaje por parte de los comités ANSI e ISO que
deberían terminar en la definición en lo que este momento se conoce como SQL3.
Las características principales de esta nueva encarnación de SQL deberían ser su
transformación en un lenguaje

Regresar

stand-alones
BASE DE DATOS
EMPRESA BETA

Regresar
INDICE.
ENUNCIADO
E.R
D.E.R
DISEÑO DE TABLAS
TABLAS
QUERYS
FUENTES DE CONSULTA

Regresar
ENUNCIADO
La empresa de ventas beta de cómputo es una empresa que tiene una matriz en
Guanajuato. Que cuentas con innumerables número de ventas en varios estados
del país , la empresa se ha extendido a varios estados del país , esta empresa
cuenta con órdenes en las cuales incluyen la fecha y hora en la cual se realizan ,la
empresa cuenta con varios proveedores que se encargan de surtir a las diferentes
empresas ,también cuentan con varios vendedores y estos se dedican a atender a
varios clientes , los clientes al ser atendidos por los vendedores dejan como datos
de ventas su e-mail , su teléfono, su dirección, su nombre y son registrados cada
cliente con un id para ser reconocidos.

Regresar
E.R
R

Cliente
N
Vendedor

:

Articulo
M
Articulo

R
N

Proveedor

:

M
Articulo

R
1

Refacción

:

N
Articulo

R
M

Cliente

:

1
Estado

R
M

Cliente

:

1
Refacción

R
N

Refacción

:

M
Vendedor

R
N

Refacción

:

M
Proveedor

R
N

:

M

Regresar
D.E.R
Cliente Articulo
Estado
Refacción Vendedor
Id Cliente
Id Articulo
Id Estado
Id Ref.
Nombre
Nombre Art.
Estado
Nombre Ref.
Dirección
Precio
Precio
Email
Unidad
Unidad
Teléfono

Id vendedor
Nombre
Artículos

Tipo
Id tipo
Tipo

PRIMER DIAGRAMA ENTIDAD RELACION.

Id Art

Id Prov.

Articulo

Proveedor
Id Ven.
Vendedor

Id Ref.
Refacción
IdEst.
Estado

Id Clien.
Cliente

Proveedor
Id Proveedor
Nombre
Dirección
Email
Teléfono
DIAGRAMA ENTIDAD RELACION.

Id Tipo

Tipo

Tipo Ref.
Id Ref.
Refacción

Unidad
Nombre

IdClien
Nombre
Telefono

Telefono

Precio

Cliente

Id Ven

Nombre

Nombre
E-mail

Proveedor

Vendedor

Id Pro

E-mail
Cantidad
Direccion

Direccion

Articulo

Estado
Id Art
Nombre

Articulo
Nombre
Unidad
Precio

Regresar

IdEst
DISEÑO DE TABLAS.
ARTICULO.
CLIENTE.
Estado.
Orden.
Refacción.
Vendedor.

Regresar
TABLAS
Tabla articulo
Tabla Orden
Tabla Cliente
Tabla Refacción
Tabla Vendedor

Regresar
QUERYS
1.- Obtener los nombres de los clientes
SELECT NomCliente
FROM cliente

2.-Obtener los nombres de los clientes y su Id
de estado
SELECT Nomcliente, IdEdo
FROM cliente

3.-Obtener el nombre de los clientes y su estado.
SELECT NomCliente, estado
FROM cliente, estado
wherecliente.IdEdo=estado.IdEdo;

4.-Obtener los nombres de los clientes que son de Sinaloa.
SELECT NomCliente, estado
FROM cliente, estado
wherecliente.IdEdo=estado.IdEdo AND

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 clientes que son de Querétaro
SELECT Idcliente,estado
FROM cliente, estado
WHERE cliente.IdEdo=estado.IdEdo AND estado='Queretaro'

8.-Obtener los Id de los articulos y los Id de clientes que ordenaron
cantidades mayores a 4

estado='Sinaloa'
SELECT IdArt, IdCliente
FROM orden
WHERE CantArt>4

9.- Obtener los nombres de los artículos que fueron ordenados por el cliente cuenca bravo José
SELECT NomArt
FROM articulo,orden,cliente
WHERE articulo.IdArt=orden.IdArt AND orden.Idcliente=cliente.Idcliente AND NomCliente='Cuenca
Bravo Jose'

10.- Obtener los nombres de los artículos que fueron ordenados en el estado de Veracruz
SELECT NomArt
FROM orden,articulo,estado
WHERE articulo.IdArt=orden.IdArt 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 articulo, orden
WHERE articulo.IdArt=orden.IdArt AND CantArt>=8 AND
CantArt<=13

14.- Obtener la cantidad máxima de producto ordenado
SELECT MAX(CantArt)
FROM orden

15.- Obtener las cantidades de los productos ordenadas de mayor a menor
SELECT CantArt
FROM orden
ORDER BY CantArt DESC

16.-Obtener los id de artículo, los id de clientes y la cantidad de artículos que ordenaron
cantidades mayores a 8.
SELECT IdArt, IdCliente,CantArt
FROM orden
WHERE CantArt>8

17.- Obtener las cantidades de los productos ordenadas de menor a mayor.
SELECT CantArt
FROM orden
ORDER BY CantArt ASC

18.-Obtener los nombres de los artículos que empiezan con M.
SELECT NomArt
FROM articulo
WHERE NomArt like 'M%'
19.-Obtener el nombre ,dirección, teléfono del cliente.
SELECT NomCliente, Direccion, Tel
FROM cliente

20.-Obtener la cantidad máxima de refacción ordenada
SELECT MAX(CantRef)
FROM orden

21.-Obtener el nombre de los vendedores que empiezen con la letra R, el nombre del cliente que
empiezen con V, el nombre de los artículos que empiezen con la letra C la cantidad ordenados de
menor a mayor.
SELECT DISTINCTNomVend,NomCliente,NomArt,CantArt
FROM vendedor,cliente,orden,articulo
WHERE NomVend LIKE'R%' AND orden.IdArt=articulo.IdArt AND NomCliente LIKE'V%' AND LIKE
'C%'
ORDER BY CantArt ASC

22.-Obtener el nombre y la cantidad de refacciones que estén entre cantidades de compras de 1 a
7
SELECT CantRef,NomRef
FROM orden,refaccion
WHERE refaccion.IdRef=orden.IdRef AND CantRefBETWEEN 1 AND 7

23.-Obtener la suma de la cantidad de refacciones que fueron ordenados
SELECT SUM(CantRef)
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 articulo
SELECT MAX(precio)
FROM articulo

26.-Obtener la cantidad de artículos y su nombre que estén entre 6 y 9 y ordenar la cantidad de
artículos ascendentemente
SELECT CantArt, NomArt
FROM orden,articulo
WHERE articulo.IdArt=orden.IdArt AND CanArt BETWEEN 6 AND 9
ORDER BY CantArt ASC;
27.-Obtener los nombres de los estados donde hay clientes
SELECT Estado
FROM estado,cliente
WHERE cliente.IdEdo=estado.IdEdo

28.- Obtener los nombres de los productos que fueron ordenados en el estado de Morelia
SELECT NomArt
FROM orden,articulo,estado
WHERE articulo.IdArt=orden.IdArt AND estado='Morelia'

Regresar
FUENTES DE CONSULTA
International Organization for Standardization (ISO) - "Database Language
SQL",
Document
ISO/IEC
9075:1992
American National Standards Institute - "Database Language Embedded
SQL",
Document
ANSI
X3.168-1989
R. Elmasri and S.B. Navathe - "Fundamentals of Database Systems",
Second Edition, The Benjamin/Cummings publishing company, 1994
F.D. Rolland - "The essence of databases", Prentice Hall, 1998
E.F. Codd - "A Relational Model of Data for Large Shared Data Banks",
Communications
of
the
ACM
13,
No.
6,
June
1970
C.J. Date with Hugh Darwen - "A Guide To The SQL Standard", Fourth
Edition,
Addison-Wesley,
1997
Jan L. Harrington - "SQL Clearly Exmplained", AP Professional, 1998
Helmut Kopka and Patrick W. Daly - "A Guide to LaTeX 2e", Second
Edition,
Addison-Wesley,
1995
Jason Hunter with William Crawford - "Java Servlet Programming", O'Reilly,
1998
ftp://gatekeeper.dec.com/pub/standards/sqlHistoria
del
SQL.docx
Raccolta di Working Draft del linguaggio SQL3 in formatops e txt

http://www.jcc.com/SQLPages/jccs_INTEGRIDAD
REFERENCIAL.docxsql.html
La paginariguardante lo standard SQL della JCC Consulting, Inc.
http://www.postgresql.org
Il sito dedicato a PostgreSQL. Vi si puo' inoltre trovare una versione
elettronica del libro di Bruce Momjian - "PostgreSQL: Introduction and
Concepts"
Regresar
BASE DE DATOS
EMPRESA ITESO

Regresar
INDICE.
ENUNCIADO
E.R
D.E.R
DISEÑODE TABLAS
TABLAS
EXPORTACION DE TABLAS
QUERYS

Regresar
ENUNCIADO
EMPRESA 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 localizado un catalogo de
ofertas como son diplomados, cursos, especialidades y posgrados los
usuarios se les asignan fechas programada para los cursos asi como os
horarios los asesores, el aula virtual y cada curso tiene un límite de usuarios
el periodo de realización y en número total de horas los usuarios para hacer
pagos lo pueden hacer de dos formas con tarjeta de crédito con cargo a 6
meses sin intereses y la opción 2 pago en efectivo a a cuenta en el banco.
Para cada curso los asesores registran productos i evidencias al término de
cada módulo, el número total de módulos para cada curso es de 4. La
planeación del curso depende de número de horas y los contenidos
temáticos, para la extensión de la constancia final deberán de aprobar con
una calificación mayor o igual 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 otorgo una beca del 100% apartir del 4to curso
tomado.

Regresar
E.R
Pago

Usuarios
M

:

1

Horario

Curso
1

:

1

Usuario

Curso
N

:

1

Asesor

Curso
1

:

M

Planeación

Curso
1

:

1

Aula

Curso
1

:

1

Beca

Usuario
1

:

1

Regresar
D.E.R
Alumno
NoControl
NomAlu
FecNac
CveEsp
Grupo
Demestre

Boleta
NoControl
CveMat
Parcial
CT
CP
RFC

Docente
RFC
NomDoc
FecNacDoc
Nivel
Carrera
Institucion

Especialidad
CveEsp
NomEsp

Materia
CveMat
NomMat

PRIMER DIAGRAMA ENTIDAD RELACION.
Tipo de Pago

Pago

Id Pago

Id Beca

Beca

Id Usuario
Nombre

Beca

Usuario

Horario
Fecha

Id Ase

Registro

Id Curso

TotalHor

Asesor

Horario

Curso

IdHor
Horas

Numero

Modulo

NumHor
IdPlane

Planeación

Cont

Aula

Limite

Id Aula
Nombre
SEGUNDO DIAFRAMA ENTIDAD RELACION.

Matricula

Alumno

No.Curso

Curso

Boleta

CveFacultad

Facultad

Regresar

RFC

Docente
DISEÑO DE TABLAS.
Alumno.
Boleta.
Docente .
Especialidad.
Materia.

Regresar
TABLAS
ALUMNO.
BOLETA.
DOCENTE.
ESPECIALIDAD.
MATERIA.

Regresar
EXPORTACION DE TABLAS
PROCEDIMINTO PASO A PASO.
Para exportar una tabla de Excel a Navicat en la misma base de datos se busca que
diga Expordwizard y damos clic y se nos muestra la siguiente imagen, con el
transcurso de las imágenes se van mostrando los pasos que hay que hacer para
poder exportar la tabla paso a paso.
1.-Nos aparece esto y le damos clic al tipo de archivo de donde vamos a exportar,
como es Excel le damos en Excel file y ya depende del oficce que tengan les
aparecerá ya sea 2007 o cualquier otro, en este caso es 2007, después de darle clic
le damos next.

Regresar
2.-Nos aparece esto, en el recuadro pequeño con tres puntos le damos clic y seleccionamos el
archivo, después damos next.
3.-Aquí ya nos aparecen las tablas, seleccionamos la tabla que queremos exportar y damos next.
4.-Nos parece esto y no hacemos nada simplemente le damos clic a next.
5.-Nos aparece esto, escribimos el nombre de la tabla, damos clic en new table, damos clic en
next.
6.-Nos aparecen las columnas de la tabla, seleccionamos la columna que es la llave primaria de la
tabla dando un clic en el recuadro en blanco debajo de primarykays y damos next.
7.-Aquí damos clic en Advanced después nos aparece un recuadro que pregunta sobre la seguridad
que quieres que tenga la tabla das clic en todas hasta que todas tengan una palomita y damos
enter , damos next.
8.-Aquí ya nos aparece que va a procesar la tabla para que no haya errores, damos clic en start.
9.-Despues nos tiene que aparecer un recuadro así que quiere decir que no se encontraron errores
en la tabla y damos close, verificamos que este la tabla en la base de datos y así se exporta una
tabla de un documento excel

Regresar
QUERYS
1.-Agregar la materia de ingles a la tabla materia.
INSERT into materia values ('INGI','Ingles')
ANTES

DESPUES

2.-Agregar la materia de programacion a la tabla material.
INSERT into materia values ('PRO','Programacion')
ANTES
DESPUES
3.-Agregar la especialidad de programacion a la tabla especialidad.
INSERT into especialidad values ('PROG','Programacion')
ANTES

DESPUES

4.-Agregar el alumno Pedro Roaro Juares con el numero de control 6823656, con la de fecha de
nacimiento de 9 de julio de 1973 con CveEsp PROG del grupo C y del semestre 3.
INSERT INTO alumno VALUES ('6823656','Pedro Roaro Juares', ' 09/7/1973','PROG', 'C',3)

ANTES.
DESPUES.

5.-Agregar el alumno Gabriel león Garcia con el numero de control 65467831, con la fecha de
nacimiento de 2 de agosto de 1970 con CveEsp PROG del grupo C y del semestre 3.
INSERT INTO alumno VALUES ('65467831','Gabriel Leon Garcia', ' 02/08/1970','PROG', 'C',3)
ANTES
DESPUES.
6.-Agregar la materia de Expresion Oral Y Escrita a la tabla materia.
INSERT into materia values ('EOYE','Expresion Oral Y Escrita')
ANTES

DESPUES

7.-

Agregar la
especialidad

TecnicoMetalurgico a la tabla

especialidad.

INSERT into especialidad values ('TecMe','TecnicoMetalurgico')
ANTES

DESPUES

8.- Agregar la materia de Mecanografia a la tabla de materia.
INSERT into materia values ('Mec','Mecanografia')
ANTES

DESPUES.
QUERYS DELETE.
1,-Eliminar la material de inglés de la tabla material.
DELETE
FROMmateria
WHERE
NomMat
='Ingles';
ANTES
DESPUES
2.- Eliminar el alumno Gabriel Leon Garcia de la tabla alumno.
DELETE FROMalumno
WHERE NomAlu ='Gabriel Leon Garcia';
ANTES

DESPUES
3.-Eliminar la material Mecanografia de la tabla materia.
DELETE FROMmateria
WHERE CveMat ='MEC';

ANTES

DESPUES

4.-Eliminar la especialidad de TecnicoMetalurgico de la tabla especialidad.
DELETE FROM especialidad
WHERE NomEsp ='TecnicoMetalurgico';
ANTES

DESPUES

5.-Eliminar el alumno que tenga el numero de control 6823656 de la tabla alumno.
DELETE FROMalumno
WHERE NoControl ='6823656';
ANTES

DESPUES
QUERYS UPDATE.
1.-Cambiar el nombre de la materia Recursos humanos por RECURSOS de la tabla material.
UPDATE materia
SET NomMat='RECURSOS'
WHERE NomMat='Recursos humanos';
ANTES
DESPUES

2.-Cambiar el grupo del alumno que tenga el numero de control 200118852 por el grupo C.
UPDATE alumno
SET Grupo='C'
WHERE NoControl='200118852';
ANTES
DESPUES

3.-Cambiar el numero de control del alumno Teniente Cobarrubias Lisa por 54368736.
UPDATE alumno
SET NoControl='54368736'
WHERE NomAlu='Teniente Cobarrubias Lisa';
ANTES

DESPUES

4.Cambi
ar la
institu
ción del docente que tiene el RFC MAAG470912DP9 por ITC.
UPDATE docente
SET INSTITUCION='ITC'
WHERE RFC ='MAAG470912DP9';

ANTES

DESPUES
5.- Cambiar la institucion del docente que tenga el RFC AICP560129U54.
UPDATE docente
SET INSTITUCION='ITC'
WHERE RFC ='AICP560129U54';
ANTES

DESPUES
6.-Cambiar la institucion del docente que tenga el RFC QUAM580717AC7.
UPDATE docente
SET INSTITUCION='ITC'
WHERE RFC ='QUAM580717AC7';
ANTES

DESPUES
QUERYS SELECT.
1.- Obtener los nombres de los alumnos que empiezan con V.
SELECT NomAlu
FROM alumno
WHERE NomAlu like 'V%'

2.- Obtener las calificaciones de los alumnos ordenadas de mayor a menor.
SELECT CP
FROM boleta
ORDER BY CP DESC

3.- Obtener los números de control de los alumnos que sus tres primeros números sean 200.
SELECT DISTINCTNoControl
FROM boleta
WHERE boleta.NoControl REGEXP BINARY 200
4.- Obtener los datos de la tabla Boleta
SELECT *
FROM boleta

5.-Obtener el promedio máximo que se obtuvo.
SELECT MAX(CP)
FROM boleta
6.- Obtener los promedios de los alumnos que estén entre 8 y 10.
SELECT CP
FROM boleta
WHERE CP >8 AND CP<10

Regresar
BASE DE DATOS
COMPAÑÍA MINI
MUNDO

Regresar
INDICE.
ENUNCIADO
E.R
D.E.R
DISEÑO DE TABLAS
TABLAS
QUERYS

Regresar
ENUNCIADO
Suponga que estamos modelando los datos de una compañía, la base de datos
debe mantener información sobre los empleados de la compañía, los
departamentos y los proyectos. La descripción de Mini Mundo es:
1.-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 el empleado administrador empezó a hacerse cargo del
departamento. Un departamento puede tener varios locales.
2.-Cada departamento controla un cierto número de proyectos. Cada proyecto
tiene un nombre y un número único y un local.
3.-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, lo 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.
4.-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.

Regresar
E.R
Departamento.
Id Dept.
Nombre
Empleado

Empleado.
RFC
Dirección
Salario
Sexo
Fecha de Nacimiento

Departamento

Empleado

:

N
Dependiente

R
1

Departamento

:

N
Local

R
1

Empleado

:

M
Proyecto

R
1

Regresar

Empleado

R
1

Proyecto.
Id Pro
Nombre
Local

:

M

Dependencia.
Id Dep
Nombre
Sexo
Fecha de Nacimiento

Local
IdLocal
Nombre
D.E.R
IdDept

Nombre

Nombre

RFC

Departamento

IdDep

Empleado

Empleado

Dependiente

Direccion

Nombre
Local

IdLocal

Proyectos
Local

Nombre

Regresar

IdProy

Nombre

Sexo
DISEÑO DE TABLAS.
Departamento.

Regresar
Dependientes.
Empleado.
Local.
Proyecto.

Regresar
TABLAS
Departamento.

Regresar
Dependiente.
Empleado.
Local.
Proyecto.

Regresar
QUERYS
QUERYS INSERT.
1.-Agregar el local Escovedo con un Id de

73496793 en la tabla local.

INSERT INTO `local`VALUES ('73496793','Escovedo')
Antes

Regresar
Despues

2.-Agregar el departamento Historia con un Id

de 346436. que tenga 9 locales en la tabla

departamento
INSERT INTO departamento VALUES ('346436','Historia','9')
Antes
Despues.

3.-Agregar el proyecto JDSF con un Id de 35739352 del local Vásquez en la tabla Proyecto.
INSERT INTO proyecto VALUES ('35739352','JDSF','Vasquez')
Antes
Despues

4.-Agregar el empleado Mozqueda Arriaga Veronica con un Id de 52375258, dirección de
Hidalgo No.4, fecha de nacimiento de 09/12/1969, de sexo femenino y que tenga de salario
1580 en la tabla empleado.
INSERT INTO empleado VALUES ('52375258','Mozqueda Arriaga Veronica','Hidalgo
No.4','09/12/1969','F','1580')
Antes
Despues

QUERYS DELETE.
1.-Eliminar de la table local el local que tenga el Id de 73496793.
DELETE FROM `local`
WHERE IdLocal='73496793'
Antes
Despues

2.-Eliminar de la tabla proyecto el proyecto con el nombre JDSF.
DELETE FROM proyecto
WHERE NomPoyec='JDSF'
Antes
Despues

3.-Eliminar de la tabla empleado el empleado que tenga el salario de 1580.
DELETE FROM empleado
WHERE Salario='1580'
Antes
Despues

4.-Eliminar de la tabla departamento el departamento que tenga 9 locales.
DELETE FROM departamento
WHERE Locales='9'
Antes
Despues

QUERYS UPDATE.
1.-Cambiar la relacion de hermanos a primos de la table dependientes.
UPDATE dependientes
SET Relacion='Primo'
WHERE Relacion='Hermano'
Antes
Despues

2.-Cambiar el IdProyecto 3795735 por 72386406 de la tabla proyecto.
UPDATE proyecto
SET IdProyecto='72386406'
WHERE IdProyecto='3795735'
Antes
Despues

3.-Cambiar el nombre de local lopez por Hernandez de la tabla local.
UPDATE `local`
SET NomLocal='Hernandez'
WHERE NomLocal='Lopez'
Antes
Despues

4.-Cambiar el salario de 900 por 1150 de la tabla empleado.
UPDATE empleado
SET Salario='1150'
WHERE Salario='900'
Antes
Despues

QUERYS SELECT.
1.-Obtener los empleados que sus nombres empiezan con T.
SELECT Nombre
FROM empleado
WHERE Nombre like 'T%'
2.-Obtener los nombres de los empleados de la table empleado en orden alfabetico.
SELECT Nombre
FROM empleado
ORDER BY Nombre ASC

3.-Obtener los Id de proyecto que tengan el número 7 de la tabla proyecto.
SELECT DISTINCT IdProyecto
FROM proyecto
WHERE proyecto.IdProyecto REGEXP BINARY 7

Regresar
DEDICATORIA.
Este proyecto es dedicado a todas las personas que me han apoyado a lo largo
de mis estudios ya que sin su apoyo yo no sabría o podría hacer este tipo de
proyectos, principalmente dedicado a mi mama, hermano y abuelo.
También es dedicada a los maestros que me apoyan a darme por vencida y no
necesito decir nombres porque cada uno de ellos lo sabe bien.

Regresar

Más contenido relacionado

Similar a PROYECTODEBASEDEDATOSJESSI

PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRAPRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRAHeriberto Razo Bocanegra
 
Bases de Datos CBTis172
Bases de Datos CBTis172Bases de Datos CBTis172
Bases de Datos CBTis172PaulinaHdz1
 
Trabajo de base de datos ♥ ANA PAULINA HERNANDEZ RAMOS ♥
Trabajo de base de datos ♥ ANA PAULINA HERNANDEZ RAMOS ♥Trabajo de base de datos ♥ ANA PAULINA HERNANDEZ RAMOS ♥
Trabajo de base de datos ♥ ANA PAULINA HERNANDEZ RAMOS ♥Isabel Vlz MoOrales
 
Base de datos para empresas
Base de datos para empresasBase de datos para empresas
Base de datos para empresasPaulinaHdz1
 
Proyecto 3er. parcial (navicat) (1)
Proyecto 3er. parcial (navicat) (1)Proyecto 3er. parcial (navicat) (1)
Proyecto 3er. parcial (navicat) (1)yourenotsorry
 
Proyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALES
Proyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALESProyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALES
Proyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALESIsabel Vlz MoOrales
 
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 Isabel Vlz MoOrales
 
Base de datos avanzados cb tis 172
Base de datos avanzados cb tis 172Base de datos avanzados cb tis 172
Base de datos avanzados cb tis 172MRR2013
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql serverRis Fernandez
 
Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2Julián Castiblanco
 
Bases de datos cel2015
Bases de datos cel2015Bases de datos cel2015
Bases de datos cel2015Educaciontodos
 

Similar a PROYECTODEBASEDEDATOSJESSI (20)

PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRAPRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA
 
Beta
BetaBeta
Beta
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
Bases de Datos CBTis172
Bases de Datos CBTis172Bases de Datos CBTis172
Bases de Datos CBTis172
 
Trabajo de base de datos ♥ ANA PAULINA HERNANDEZ RAMOS ♥
Trabajo de base de datos ♥ ANA PAULINA HERNANDEZ RAMOS ♥Trabajo de base de datos ♥ ANA PAULINA HERNANDEZ RAMOS ♥
Trabajo de base de datos ♥ ANA PAULINA HERNANDEZ RAMOS ♥
 
Base de datos para empresas
Base de datos para empresasBase de datos para empresas
Base de datos para empresas
 
Proyecto 3er. parcial (navicat) (1)
Proyecto 3er. parcial (navicat) (1)Proyecto 3er. parcial (navicat) (1)
Proyecto 3er. parcial (navicat) (1)
 
Proyecto
Proyecto Proyecto
Proyecto
 
Consultas
ConsultasConsultas
Consultas
 
Ejercicios sql (1)
Ejercicios sql (1)Ejercicios sql (1)
Ejercicios sql (1)
 
Proyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALES
Proyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALESProyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALES
Proyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALES
 
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
 
Base de datos avanzados cb tis 172
Base de datos avanzados cb tis 172Base de datos avanzados cb tis 172
Base de datos avanzados cb tis 172
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql server
 
Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2
 
Bases de datos cel2015
Bases de datos cel2015Bases de datos cel2015
Bases de datos cel2015
 
Bases de datos cel2015
Bases de datos cel2015Bases de datos cel2015
Bases de datos cel2015
 
Practico sql - Jose Luis Cristobal Mateo
Practico sql - Jose Luis Cristobal MateoPractico sql - Jose Luis Cristobal Mateo
Practico sql - Jose Luis Cristobal Mateo
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
MichelleHernandezBD
MichelleHernandezBDMichelleHernandezBD
MichelleHernandezBD
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 

Último (20)

VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 

PROYECTODEBASEDEDATOSJESSI

  • 1. PROYECTO DE BASE DE DATOS. ROARO LEON YESENIA DE JESUS. CBTis No. 172. 3°C. ISC. ESPERANZA PESCADOR. PROGRAMACION 05-12-13
  • 2. INDICE. HISTORIA DEL SQL BASE DE DATOS BETA BASE DE DATOS ITESO BASE DE DATOS MINI MUNDO
  • 3. HISTORIA DEL SQL. La Historia del SQL según International OrganizationforStandardization (ISO) "DatabaseLanguage SQL", Document ISO/IEC 9075:1992 fuentes Desde 1974 empieza con la definición por Donald Chamberlain y de otras personas que trabajaban en los laboratorios de investigación IBM, de un lenguaje para la especificación de las características de las bases de datos que adoptan el modelo relacional. Este lenguaje se llamaba SEQUEL y se implementó en 19761977 como SEQUEL-XRM , gracias al éxito que tuvo este sistema ya mejorado en años siguientes que no estaba comercializado , otras empresas empezaron a desarrollar sus productos relacionales basados en SQL . En 1981 IBM comenzó a integrar sus productos relacionales y en 1983 comenzó a vender DB2. En 1986, el ANSI adopto SQL como estándar para los lenguajes con el nombre de SQL/86. En los siguientes años este ha sufrido diferentes revisiones que han conducido a la versión SQL/89 y posterior a la actual SQL/92. Actualmente está en marcha un proceso de revisión del lenguaje por parte de los comités ANSI e ISO que deberían terminar en la definición en lo que este momento se conoce como SQL3. Las características principales de esta nueva encarnación de SQL deberían ser su transformación en un lenguaje Regresar stand-alones
  • 4. BASE DE DATOS EMPRESA BETA Regresar
  • 6. ENUNCIADO La empresa de ventas beta de cómputo es una empresa que tiene una matriz en Guanajuato. Que cuentas con innumerables número de ventas en varios estados del país , la empresa se ha extendido a varios estados del país , esta empresa cuenta con órdenes en las cuales incluyen la fecha y hora en la cual se realizan ,la empresa cuenta con varios proveedores que se encargan de surtir a las diferentes empresas ,también cuentan con varios vendedores y estos se dedican a atender a varios clientes , los clientes al ser atendidos por los vendedores dejan como datos de ventas su e-mail , su teléfono, su dirección, su nombre y son registrados cada cliente con un id para ser reconocidos. Regresar
  • 8. D.E.R Cliente Articulo Estado Refacción Vendedor Id Cliente Id Articulo Id Estado Id Ref. Nombre Nombre Art. Estado Nombre Ref. Dirección Precio Precio Email Unidad Unidad Teléfono Id vendedor Nombre Artículos Tipo Id tipo Tipo PRIMER DIAGRAMA ENTIDAD RELACION. Id Art Id Prov. Articulo Proveedor Id Ven. Vendedor Id Ref. Refacción IdEst. Estado Id Clien. Cliente Proveedor Id Proveedor Nombre Dirección Email Teléfono
  • 9. DIAGRAMA ENTIDAD RELACION. Id Tipo Tipo Tipo Ref. Id Ref. Refacción Unidad Nombre IdClien Nombre Telefono Telefono Precio Cliente Id Ven Nombre Nombre E-mail Proveedor Vendedor Id Pro E-mail Cantidad Direccion Direccion Articulo Estado Id Art Nombre Articulo Nombre Unidad Precio Regresar IdEst
  • 21. QUERYS 1.- Obtener los nombres de los clientes SELECT NomCliente FROM cliente 2.-Obtener los nombres de los clientes y su Id de estado SELECT Nomcliente, IdEdo FROM cliente 3.-Obtener el nombre de los clientes y su estado. SELECT NomCliente, estado FROM cliente, estado wherecliente.IdEdo=estado.IdEdo; 4.-Obtener los nombres de los clientes que son de Sinaloa. SELECT NomCliente, estado
  • 22. FROM cliente, estado wherecliente.IdEdo=estado.IdEdo AND 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 clientes que son de Querétaro SELECT Idcliente,estado FROM cliente, estado WHERE cliente.IdEdo=estado.IdEdo AND estado='Queretaro' 8.-Obtener los Id de los articulos y los Id de clientes que ordenaron cantidades mayores a 4 estado='Sinaloa'
  • 23. SELECT IdArt, IdCliente FROM orden WHERE CantArt>4 9.- Obtener los nombres de los artículos que fueron ordenados por el cliente cuenca bravo José SELECT NomArt FROM articulo,orden,cliente WHERE articulo.IdArt=orden.IdArt AND orden.Idcliente=cliente.Idcliente AND NomCliente='Cuenca Bravo Jose' 10.- Obtener los nombres de los artículos que fueron ordenados en el estado de Veracruz SELECT NomArt FROM orden,articulo,estado WHERE articulo.IdArt=orden.IdArt AND estado='Veracruz' 11.- Obtener los datos de la tabla cliente SELECT * FROM cliente
  • 24. 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 articulo, orden WHERE articulo.IdArt=orden.IdArt AND CantArt>=8 AND CantArt<=13 14.- Obtener la cantidad máxima de producto ordenado SELECT MAX(CantArt) FROM orden 15.- Obtener las cantidades de los productos ordenadas de mayor a menor
  • 25. SELECT CantArt FROM orden ORDER BY CantArt DESC 16.-Obtener los id de artículo, los id de clientes y la cantidad de artículos que ordenaron cantidades mayores a 8. SELECT IdArt, IdCliente,CantArt FROM orden WHERE CantArt>8 17.- Obtener las cantidades de los productos ordenadas de menor a mayor. SELECT CantArt FROM orden ORDER BY CantArt ASC 18.-Obtener los nombres de los artículos que empiezan con M. SELECT NomArt FROM articulo WHERE NomArt like 'M%'
  • 26. 19.-Obtener el nombre ,dirección, teléfono del cliente. SELECT NomCliente, Direccion, Tel FROM cliente 20.-Obtener la cantidad máxima de refacción ordenada SELECT MAX(CantRef) FROM orden 21.-Obtener el nombre de los vendedores que empiezen con la letra R, el nombre del cliente que empiezen con V, el nombre de los artículos que empiezen con la letra C la cantidad ordenados de menor a mayor. SELECT DISTINCTNomVend,NomCliente,NomArt,CantArt FROM vendedor,cliente,orden,articulo WHERE NomVend LIKE'R%' AND orden.IdArt=articulo.IdArt AND NomCliente LIKE'V%' AND LIKE 'C%' ORDER BY CantArt ASC 22.-Obtener el nombre y la cantidad de refacciones que estén entre cantidades de compras de 1 a 7 SELECT CantRef,NomRef FROM orden,refaccion
  • 27. WHERE refaccion.IdRef=orden.IdRef AND CantRefBETWEEN 1 AND 7 23.-Obtener la suma de la cantidad de refacciones que fueron ordenados SELECT SUM(CantRef) 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 articulo SELECT MAX(precio) FROM articulo 26.-Obtener la cantidad de artículos y su nombre que estén entre 6 y 9 y ordenar la cantidad de artículos ascendentemente SELECT CantArt, NomArt FROM orden,articulo WHERE articulo.IdArt=orden.IdArt AND CanArt BETWEEN 6 AND 9 ORDER BY CantArt ASC;
  • 28. 27.-Obtener los nombres de los estados donde hay clientes SELECT Estado FROM estado,cliente WHERE cliente.IdEdo=estado.IdEdo 28.- Obtener los nombres de los productos que fueron ordenados en el estado de Morelia SELECT NomArt FROM orden,articulo,estado WHERE articulo.IdArt=orden.IdArt AND estado='Morelia' Regresar
  • 29. FUENTES DE CONSULTA International Organization for Standardization (ISO) - "Database Language SQL", Document ISO/IEC 9075:1992 American National Standards Institute - "Database Language Embedded SQL", Document ANSI X3.168-1989 R. Elmasri and S.B. Navathe - "Fundamentals of Database Systems", Second Edition, The Benjamin/Cummings publishing company, 1994 F.D. Rolland - "The essence of databases", Prentice Hall, 1998 E.F. Codd - "A Relational Model of Data for Large Shared Data Banks", Communications of the ACM 13, No. 6, June 1970 C.J. Date with Hugh Darwen - "A Guide To The SQL Standard", Fourth Edition, Addison-Wesley, 1997 Jan L. Harrington - "SQL Clearly Exmplained", AP Professional, 1998 Helmut Kopka and Patrick W. Daly - "A Guide to LaTeX 2e", Second Edition, Addison-Wesley, 1995 Jason Hunter with William Crawford - "Java Servlet Programming", O'Reilly, 1998 ftp://gatekeeper.dec.com/pub/standards/sqlHistoria del SQL.docx Raccolta di Working Draft del linguaggio SQL3 in formatops e txt http://www.jcc.com/SQLPages/jccs_INTEGRIDAD REFERENCIAL.docxsql.html La paginariguardante lo standard SQL della JCC Consulting, Inc. http://www.postgresql.org Il sito dedicato a PostgreSQL. Vi si puo' inoltre trovare una versione elettronica del libro di Bruce Momjian - "PostgreSQL: Introduction and Concepts" Regresar
  • 30. BASE DE DATOS EMPRESA ITESO Regresar
  • 32. ENUNCIADO EMPRESA 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 localizado un catalogo de ofertas como son diplomados, cursos, especialidades y posgrados los usuarios se les asignan fechas programada para los cursos asi como os horarios los asesores, el aula virtual y cada curso tiene un límite de usuarios el periodo de realización y en número total de horas los usuarios para hacer pagos lo pueden hacer de dos formas con tarjeta de crédito con cargo a 6 meses sin intereses y la opción 2 pago en efectivo a a cuenta en el banco. Para cada curso los asesores registran productos i evidencias al término de cada módulo, el número total de módulos para cada curso es de 4. La planeación del curso depende de número de horas y los contenidos temáticos, para la extensión de la constancia final deberán de aprobar con una calificación mayor o igual 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 otorgo una beca del 100% apartir del 4to curso tomado. Regresar
  • 34. D.E.R Alumno NoControl NomAlu FecNac CveEsp Grupo Demestre Boleta NoControl CveMat Parcial CT CP RFC Docente RFC NomDoc FecNacDoc Nivel Carrera Institucion Especialidad CveEsp NomEsp Materia CveMat NomMat PRIMER DIAGRAMA ENTIDAD RELACION. Tipo de Pago Pago Id Pago Id Beca Beca Id Usuario Nombre Beca Usuario Horario Fecha Id Ase Registro Id Curso TotalHor Asesor Horario Curso IdHor Horas Numero Modulo NumHor IdPlane Planeación Cont Aula Limite Id Aula Nombre
  • 35. SEGUNDO DIAFRAMA ENTIDAD RELACION. Matricula Alumno No.Curso Curso Boleta CveFacultad Facultad Regresar RFC Docente
  • 46. EXPORTACION DE TABLAS PROCEDIMINTO PASO A PASO. Para exportar una tabla de Excel a Navicat en la misma base de datos se busca que diga Expordwizard y damos clic y se nos muestra la siguiente imagen, con el transcurso de las imágenes se van mostrando los pasos que hay que hacer para poder exportar la tabla paso a paso. 1.-Nos aparece esto y le damos clic al tipo de archivo de donde vamos a exportar, como es Excel le damos en Excel file y ya depende del oficce que tengan les aparecerá ya sea 2007 o cualquier otro, en este caso es 2007, después de darle clic le damos next. Regresar
  • 47. 2.-Nos aparece esto, en el recuadro pequeño con tres puntos le damos clic y seleccionamos el archivo, después damos next.
  • 48. 3.-Aquí ya nos aparecen las tablas, seleccionamos la tabla que queremos exportar y damos next.
  • 49. 4.-Nos parece esto y no hacemos nada simplemente le damos clic a next.
  • 50. 5.-Nos aparece esto, escribimos el nombre de la tabla, damos clic en new table, damos clic en next.
  • 51. 6.-Nos aparecen las columnas de la tabla, seleccionamos la columna que es la llave primaria de la tabla dando un clic en el recuadro en blanco debajo de primarykays y damos next.
  • 52. 7.-Aquí damos clic en Advanced después nos aparece un recuadro que pregunta sobre la seguridad que quieres que tenga la tabla das clic en todas hasta que todas tengan una palomita y damos enter , damos next.
  • 53. 8.-Aquí ya nos aparece que va a procesar la tabla para que no haya errores, damos clic en start.
  • 54. 9.-Despues nos tiene que aparecer un recuadro así que quiere decir que no se encontraron errores en la tabla y damos close, verificamos que este la tabla en la base de datos y así se exporta una tabla de un documento excel Regresar
  • 55. QUERYS 1.-Agregar la materia de ingles a la tabla materia. INSERT into materia values ('INGI','Ingles') ANTES DESPUES 2.-Agregar la materia de programacion a la tabla material. INSERT into materia values ('PRO','Programacion') ANTES DESPUES
  • 56. 3.-Agregar la especialidad de programacion a la tabla especialidad. INSERT into especialidad values ('PROG','Programacion') ANTES DESPUES 4.-Agregar el alumno Pedro Roaro Juares con el numero de control 6823656, con la de fecha de nacimiento de 9 de julio de 1973 con CveEsp PROG del grupo C y del semestre 3. INSERT INTO alumno VALUES ('6823656','Pedro Roaro Juares', ' 09/7/1973','PROG', 'C',3) ANTES.
  • 57. DESPUES. 5.-Agregar el alumno Gabriel león Garcia con el numero de control 65467831, con la fecha de nacimiento de 2 de agosto de 1970 con CveEsp PROG del grupo C y del semestre 3. INSERT INTO alumno VALUES ('65467831','Gabriel Leon Garcia', ' 02/08/1970','PROG', 'C',3) ANTES
  • 59. 6.-Agregar la materia de Expresion Oral Y Escrita a la tabla materia. INSERT into materia values ('EOYE','Expresion Oral Y Escrita') ANTES DESPUES 7.- Agregar la especialidad TecnicoMetalurgico a la tabla especialidad. INSERT into especialidad values ('TecMe','TecnicoMetalurgico') ANTES DESPUES 8.- Agregar la materia de Mecanografia a la tabla de materia. INSERT into materia values ('Mec','Mecanografia') ANTES DESPUES.
  • 60. QUERYS DELETE. 1,-Eliminar la material de inglés de la tabla material. DELETE FROMmateria WHERE NomMat ='Ingles'; ANTES DESPUES
  • 61. 2.- Eliminar el alumno Gabriel Leon Garcia de la tabla alumno. DELETE FROMalumno WHERE NomAlu ='Gabriel Leon Garcia'; ANTES DESPUES
  • 62. 3.-Eliminar la material Mecanografia de la tabla materia. DELETE FROMmateria WHERE CveMat ='MEC'; ANTES DESPUES 4.-Eliminar la especialidad de TecnicoMetalurgico de la tabla especialidad. DELETE FROM especialidad WHERE NomEsp ='TecnicoMetalurgico'; ANTES DESPUES 5.-Eliminar el alumno que tenga el numero de control 6823656 de la tabla alumno.
  • 63. DELETE FROMalumno WHERE NoControl ='6823656'; ANTES DESPUES
  • 64. QUERYS UPDATE. 1.-Cambiar el nombre de la materia Recursos humanos por RECURSOS de la tabla material. UPDATE materia SET NomMat='RECURSOS' WHERE NomMat='Recursos humanos'; ANTES
  • 65. DESPUES 2.-Cambiar el grupo del alumno que tenga el numero de control 200118852 por el grupo C. UPDATE alumno SET Grupo='C' WHERE NoControl='200118852'; ANTES
  • 66. DESPUES 3.-Cambiar el numero de control del alumno Teniente Cobarrubias Lisa por 54368736. UPDATE alumno SET NoControl='54368736' WHERE NomAlu='Teniente Cobarrubias Lisa';
  • 68. ción del docente que tiene el RFC MAAG470912DP9 por ITC. UPDATE docente SET INSTITUCION='ITC' WHERE RFC ='MAAG470912DP9'; ANTES DESPUES
  • 69. 5.- Cambiar la institucion del docente que tenga el RFC AICP560129U54. UPDATE docente SET INSTITUCION='ITC' WHERE RFC ='AICP560129U54'; ANTES DESPUES
  • 70. 6.-Cambiar la institucion del docente que tenga el RFC QUAM580717AC7. UPDATE docente SET INSTITUCION='ITC' WHERE RFC ='QUAM580717AC7'; ANTES DESPUES
  • 71. QUERYS SELECT. 1.- Obtener los nombres de los alumnos que empiezan con V. SELECT NomAlu FROM alumno WHERE NomAlu like 'V%' 2.- Obtener las calificaciones de los alumnos ordenadas de mayor a menor. SELECT CP FROM boleta ORDER BY CP DESC 3.- Obtener los números de control de los alumnos que sus tres primeros números sean 200. SELECT DISTINCTNoControl FROM boleta WHERE boleta.NoControl REGEXP BINARY 200
  • 72. 4.- Obtener los datos de la tabla Boleta SELECT * FROM boleta 5.-Obtener el promedio máximo que se obtuvo. SELECT MAX(CP) FROM boleta
  • 73. 6.- Obtener los promedios de los alumnos que estén entre 8 y 10. SELECT CP FROM boleta WHERE CP >8 AND CP<10 Regresar
  • 74. BASE DE DATOS COMPAÑÍA MINI MUNDO Regresar
  • 76. ENUNCIADO Suponga que estamos modelando los datos de una compañía, la base de datos debe mantener información sobre los empleados de la compañía, los departamentos y los proyectos. La descripción de Mini Mundo es: 1.-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 el empleado administrador empezó a hacerse cargo del departamento. Un departamento puede tener varios locales. 2.-Cada departamento controla un cierto número de proyectos. Cada proyecto tiene un nombre y un número único y un local. 3.-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, lo 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. 4.-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. Regresar
  • 77. E.R Departamento. Id Dept. Nombre Empleado Empleado. RFC Dirección Salario Sexo Fecha de Nacimiento Departamento Empleado : N Dependiente R 1 Departamento : N Local R 1 Empleado : M Proyecto R 1 Regresar Empleado R 1 Proyecto. Id Pro Nombre Local : M Dependencia. Id Dep Nombre Sexo Fecha de Nacimiento Local IdLocal Nombre
  • 89. QUERYS QUERYS INSERT. 1.-Agregar el local Escovedo con un Id de 73496793 en la tabla local. INSERT INTO `local`VALUES ('73496793','Escovedo') Antes Regresar
  • 90. Despues 2.-Agregar el departamento Historia con un Id de 346436. que tenga 9 locales en la tabla departamento INSERT INTO departamento VALUES ('346436','Historia','9')
  • 91. Antes
  • 92. Despues. 3.-Agregar el proyecto JDSF con un Id de 35739352 del local Vásquez en la tabla Proyecto. INSERT INTO proyecto VALUES ('35739352','JDSF','Vasquez')
  • 93. Antes
  • 94. Despues 4.-Agregar el empleado Mozqueda Arriaga Veronica con un Id de 52375258, dirección de Hidalgo No.4, fecha de nacimiento de 09/12/1969, de sexo femenino y que tenga de salario 1580 en la tabla empleado. INSERT INTO empleado VALUES ('52375258','Mozqueda Arriaga Veronica','Hidalgo No.4','09/12/1969','F','1580')
  • 95. Antes
  • 96. Despues QUERYS DELETE. 1.-Eliminar de la table local el local que tenga el Id de 73496793. DELETE FROM `local` WHERE IdLocal='73496793'
  • 97. Antes
  • 98. Despues 2.-Eliminar de la tabla proyecto el proyecto con el nombre JDSF. DELETE FROM proyecto WHERE NomPoyec='JDSF'
  • 99. Antes
  • 100. Despues 3.-Eliminar de la tabla empleado el empleado que tenga el salario de 1580. DELETE FROM empleado WHERE Salario='1580'
  • 101. Antes
  • 102. Despues 4.-Eliminar de la tabla departamento el departamento que tenga 9 locales. DELETE FROM departamento WHERE Locales='9'
  • 103. Antes
  • 104. Despues QUERYS UPDATE. 1.-Cambiar la relacion de hermanos a primos de la table dependientes. UPDATE dependientes SET Relacion='Primo' WHERE Relacion='Hermano'
  • 105. Antes
  • 106. Despues 2.-Cambiar el IdProyecto 3795735 por 72386406 de la tabla proyecto. UPDATE proyecto SET IdProyecto='72386406' WHERE IdProyecto='3795735'
  • 107. Antes
  • 108. Despues 3.-Cambiar el nombre de local lopez por Hernandez de la tabla local. UPDATE `local` SET NomLocal='Hernandez' WHERE NomLocal='Lopez'
  • 109. Antes
  • 110. Despues 4.-Cambiar el salario de 900 por 1150 de la tabla empleado. UPDATE empleado SET Salario='1150' WHERE Salario='900'
  • 111. Antes
  • 112. Despues QUERYS SELECT. 1.-Obtener los empleados que sus nombres empiezan con T. SELECT Nombre FROM empleado WHERE Nombre like 'T%'
  • 113. 2.-Obtener los nombres de los empleados de la table empleado en orden alfabetico. SELECT Nombre FROM empleado ORDER BY Nombre ASC 3.-Obtener los Id de proyecto que tengan el número 7 de la tabla proyecto. SELECT DISTINCT IdProyecto FROM proyecto WHERE proyecto.IdProyecto REGEXP BINARY 7 Regresar
  • 114. DEDICATORIA. Este proyecto es dedicado a todas las personas que me han apoyado a lo largo de mis estudios ya que sin su apoyo yo no sabría o podría hacer este tipo de proyectos, principalmente dedicado a mi mama, hermano y abuelo. También es dedicada a los maestros que me apoyan a darme por vencida y no necesito decir nombres porque cada uno de ellos lo sabe bien. Regresar