SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Instituto Polit´ecnico Nacional
Escuela Superior de Computo
Bases de Datos
Pr´actica 5
Alumno:
Jos´e Ricardo P´erez P´erez
Profesora:
M. en C. Idalia Maldonado Castillo
Grupo:
2CV7
11 de marzo del 2013
´Indice.
1 Introducci´on Pg.3
2 Realizaci´on de la pr´actica.4
3 Conclusi´ones Pg.19
2
Introducci´on.
En las bases de datos muchas veces nosotros necesitaremos consultar infor-
maci´on que esta relacionada mediante llaves foraneas a llaves primarias, para
ello tambien necesitaemos consultar informaci´on muy particular ya que en
las vistas externas de nuestras aplicaciones los usuarios consultaran la infor-
maci´on de nuestra base de datos,la informaci´on consultada no sera la misma
que se presentara para todos es por eso quedebemos de conocer las consul-
tas para poder poyectar informacion de nuestra base de datos de manera
organizada y como se nos pida.
3
Realizaci´on de la pr´actica 5.
Para nuestra pr´actica 5 tuvimos que importar el script de una base de
datos ya existente de nombre COSTCO y asi poder trabajar en ella.
Analizar la informaci´on de la base de datos y visualizar el esquema de la base
de datos.
Realizar los siguientes puntos usando comandos SQL.
1)Lista el nombre ,estado y fecha de apertura de las sucursales.
Para poder listar determinada informacion de alguna tabla en especifico uti-
lizamos la consulta:
SELECT columna1,columna2,...,columnan from TABLA;
La informaci´on que pidamos individualmente de alguna tabla se podr´a
visualizar segun el orden que hayamos elegido en nuestra consulta.
4
Como podemos ver nustra se ha mostrado la informaci´on en particular
que nosostros requerimos.
2)Lista las sucursales que est´en ubicadas en Distrito Federal y Estado de
M´exico.
Nuevamente con la consulta anterior podremos visualizar informaci´on en
particular que requieramos de una tabla en particular, en este caso tendemos
una condici´on en particular para nuestra b´usqueda.
SELECT columna1,columna2,...,columnan from TABLA where condici´on;
Como podemos ver nuestras condiciones son respetadas mostrando unica-
mente aquellas sucursales con ubicaci´on en el Distrito Federal o en el Estado
de M´exico.
5
3)Mostrar la informaci´on de los gerentes y a que sucursal pertenecen.
Nosotros para poder mostrar la informaci´on de los Gerentes de nuestras tien-
das y la sucursal a la que pertencen tendremos que utilizar una consulta como
la siguiente.
Select Alias1.Columnan,Alias2.Columnam,...,Aliasn.Columnanm AS
Nombre from Tabla1 Alias1,Tabla2 Alias2 where Alias1.PrimaryKey =
Alias2.PrimaryKey
Como podemos ver creamos un alias temporal de alguna de nuestras
tablas, si ha programado alguna vez en alg´un lenguaje de programaci´on ori-
entado a objetos lo podras relacionar como un m´etodo que es llamado por
un objeto de una clase, pero en este caso es temporal ya que solo funcionara
en la ejecuci´on de la consulta, si usamos la analog´ıa anterior nuestro ob-
jeto es el Alias creado y nuestro m´etodo es la columna que se mostrar´a;
despu´es de from definiremos a que Tabla corresponde cada alias y finalmente
las condiciones que se deberan proporcionar para que se pueda imprimir la
informaci´on solicitada.
6
4)Mostrar la antig¨uedad, el nombre de los gerentes y la sucursal a la que
pertenecen.
Necesitamos mostrar una columna particular de todos los gerentes de
nuestra tabla asi como la sucurasl a la que pertenecen para ello utilizaremos
nuevamente la consulta anterior.
Select Alias1.Columnan,Alias2.Columnam,...,Aliasn.Columnanm AS
Nombre from Tabla1 Alias1,Tabla2 Alias2 where Alias1.PrimaryKey =
Alias2.PrimaryKey
5)Mostrar toda la informaci´on , el nombre de los gerentes y la sucursal a
la que pertenecen.
Nuevamente utilizaremos la consulta anterior pero en este caso nuestra
condici´on nos dice que cada uno de los datos extraidos deeben de ser equiv-
alentes a la cadena ’ARBOLEDAS’.
7
6)Hacer el Cross Product de los proveedores con los productos.
Para hacer el Cross Product de dos tablas de nuestra base de datos nece-
sitamos realizar la consulta:
SELECT *FROM nombre Tabla1, nombre Tabla2,...
En base de datos el Cross Product o Join Implicito es la capacidad de
combinar filas de 2 o mas tablas en nuestra base de datos.
8
7)Mostrar la informaci´on de los productos con sus respectivos proveedores.
Para poder mostrar los productos y los proveedores que nos proporcionan di-
chos productos nuevamente utilizamos la consulta ”Select Alias1.Columnan,Alias2.Columnam,...,Ali
AS Nombre from Tabla1 Alias1,Tabla2 Alias2 where Alias1.PrimaryKey =
Alias2.PrimaryKey” pero con una peque˜na variaci´on
Select Alias1.*,...,Aliasn.Columnanm AS Nombre from Tabla1
Alias1,Tabla2 Alias2 where Alias1.PrimaryKey = Alias2.PrimaryKey
Alias1.* indica que se debe de mostrar toda la informaci´on de la Tabla
indicada, en este caso deseamos ver toda la informaci´on de nuestro producto,
nuestro Alias de nuestra tabla PRODUCTO es J por lo que desamos ver toda
su informci´on y solamente el nombre del proveedor donde su alias es I.
9
8)Proyectar solo la informaci´on del nombre ,proveedor y costo de cada
producto.
Ahora deseamos ver solamente determinada informaci´on de nuestro provee-
dor y solo un dato de cada producto, crearemos un alias para nuestro provee-
dor y un alias para nuestro producto e imprimiremos cada columna registrada
de lo que deseamos.
10
9)Proyectar la informacion del nombre, proveedor y costo de cada pro-
ducto que vende ProcteR & Gamble.
En este caso imprimiremos nuevamente determinada informaci´on de una
tabla relacionada con un determinado vendedor.
11
10)Proyectar la informacion del nombre, proveedor y costo de los produc-
tos que cuestan mas de 1000 pesos.
Imprimiremos ahora informacion de determinados productos con una condici´on,
nuestra condici´on es ue los productos deben costar mas de 1000. Esta
condici´on se debe declarar en la consulta con un operador l´ogico, en este
caso estamos hablando de nuestro precio por lo ue hablamos del Precio Uni-
tario de neustra tabla PRODUCTO.
12
11)Mostrar la informaci´on de que proveedores tiene cada sucursal.
En este caso si vemos el diagrama de nuestra base de datos es algo como la
siguiente figura.
13
Si vemos bien nuestras Foreign Key se encuentran en nuestra tabla PROVEE-
DOR SUCURSAL donde las foreign key son las columnas Sucursal IdSucursal
y Proveedor IdProveedor; nuestras primarykey relacionadas a nuestras for-
eign key son IdProveedor de la tabla PROVEEDOR y IdSucursal de tabla
SUCURSAL.
Nosotros al querer proyectar la informaci´on de los proveedores de cada su-
cursal en nuestra consulta debemos establecer los alias de nuestras tablas
PROVEEDOR y SUCURSAL con sus respectivas columnas, en este caso uti-
lizaremos el Nombre del Proveedor y el Nombre de la sucursal. Al declarar
nuestras tablas no olvidemos declarar Sucursal IdSucursal ya que ah´ı se en-
cuentran nuestras llaves for´aneas que establecen la conexi´on entre nuestras
llaves primarias. Nuestra condici´on ser´a que nuestra llave Sucursal IdSucursal
debera ser igual nuestra llave primaria IdProveedor y que nuestra llave foranea
Sucursal IdProveedor debera ser igual a la llave primaria IdProveedor para
as´ı poder establecer la conexi´on.
14
12) Proyectar solo la informaci´on de los proveedores (nombre, Id) de las
sucursales (nombre, id).
Ahora solamente necesitamos proyectar los Id y los nombres de los provee-
dores y sucursales, para ello por separado pero en la misma consulta creare-
mos los alias correspondientes para nuestras tablas PROVEEDOR, SUCUR-
SAL y PROVEEDOR SUCURSAL. El alias hara referencia a cada una de
las columnas que necesitaremos para proyectar la informaci´on requerida, en
este caso necesitamos el IdProveedor y el Nombre de la tabla PROVEEDOR,
tambi´en necesitamos el IdSucursal y Nombre de la tabla Sucursal, considere-
mos tambien hacer mencion de nuestra tabla Proveedor SUCURSAL con su
correspondiente alias ya que ah´ı se encuentran nuestras llaves foraneas. Para
poder conseguir la informaci´on delos proveedores y el ID nuestra condici´on
debe de indicar que nuestra llave foranea Sucursal IdSucursal debe ser igual
a nuestra llave primaria Sucursal IdSucursal de nuestra tabla Sucursal, el
mismo caso para IdProveedor.
15
13)Proyectar solo la informaci´on de los proveedores (nombre, Id) de la
sucursal de Satelite, tambien muestra su id y el nombre.
En este punto se realiza la misma consulta que el punto anterior solo que
nuestra condicion ahora es que el nombre de nuestra sucursal con su re-
spectivo alias debe ser igual a ’Sat´elite’ para filtrar los sucursales que no
deseamos.
16
14)Hacer el cross product de PROVEEDOR, SUCURSAL Y PROVEE-
DOR SUCURSAL.
Para hacer el Cross Product de dos tablas de nuestra base de datos nece-
sitamos realizar la consulta:
SELECT *FROM nombre Tabla1, nombre Tabla2,...
17
15)Agregar 10 socios a la tabla socios (usa id incrementales a partir de 1
en adelante).
Para poder agregar nuestros socios en nuestra tabla solamente utilizamos
nuestra consulta:
INSERT INTO TABLA1 VALUES
(columna1,columna2,columna3,columna4,...,columnan);
18
Conclusi´ones.
En est´a practica pudimos conocer nuevas consultas como Regresar tuplas de
columnas,realizar el cross product,agregar tuplas nuevas y seleccionar tuplas
de tablas diferentes. Para nosotros es muy necesario conocer esas consultas
ya que nos ayudan a poder obtener informaci´on que este relacionada entre si
y ver cual es el resultado que nosotros deseamos proyectar, tal vez alguna de
nuestras tablas no tenga la informaci´on que necesitemos pero una tabla con
la que este elacionada si la tenga, con nuestras consultas podremos obtener
la informacion de una tabla y su relacion con la segunda y poyectar los datos
de las dos tablas, filtrando los datos que no necesitemos proyectar ya que tal
vez no sean necesarios algunos datos en nuestras consultas.
19

Más contenido relacionado

La actualidad más candente

Instrumento access sistemas
Instrumento access sistemasInstrumento access sistemas
Instrumento access sistemasAlberto Vargas
 
Guía de laboratorio n° 4 bases de datos
Guía de laboratorio n° 4   bases de datosGuía de laboratorio n° 4   bases de datos
Guía de laboratorio n° 4 bases de datosIsaac Guillen
 
Relaciones de Acces 2007
Relaciones de Acces 2007Relaciones de Acces 2007
Relaciones de Acces 2007Leinad_LDU
 
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
 
Práctica Completa en Access
Práctica Completa en AccessPráctica Completa en Access
Práctica Completa en Accessjubacalo
 
Bases de datos ii m.c. enrique ruiz díaz
Bases de datos ii   m.c. enrique ruiz díazBases de datos ii   m.c. enrique ruiz díaz
Bases de datos ii m.c. enrique ruiz díazenriqueruizdiaz
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Excel material unidad 2 v2
Excel material unidad 2 v2Excel material unidad 2 v2
Excel material unidad 2 v2dijolev
 

La actualidad más candente (13)

Instrumento access sistemas
Instrumento access sistemasInstrumento access sistemas
Instrumento access sistemas
 
Guía de laboratorio n° 4 bases de datos
Guía de laboratorio n° 4   bases de datosGuía de laboratorio n° 4   bases de datos
Guía de laboratorio n° 4 bases de datos
 
Relaciones de Acces 2007
Relaciones de Acces 2007Relaciones de Acces 2007
Relaciones de Acces 2007
 
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
 
Práctica Completa en Access
Práctica Completa en AccessPráctica Completa en Access
Práctica Completa en Access
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual sql server parte 1
Manual sql server parte 1Manual sql server parte 1
Manual sql server parte 1
 
Bases de datos ii m.c. enrique ruiz díaz
Bases de datos ii   m.c. enrique ruiz díazBases de datos ii   m.c. enrique ruiz díaz
Bases de datos ii m.c. enrique ruiz díaz
 
Taller Access #2
Taller Access #2Taller Access #2
Taller Access #2
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
01 guia-i235
01 guia-i23501 guia-i235
01 guia-i235
 
Bdii 09 ddl_new
Bdii 09 ddl_newBdii 09 ddl_new
Bdii 09 ddl_new
 
Excel material unidad 2 v2
Excel material unidad 2 v2Excel material unidad 2 v2
Excel material unidad 2 v2
 

Destacado

NYCHA Infill Sites Presentation for Resident Meeting 3-10-13 Carver
NYCHA Infill Sites Presentation for Resident Meeting 3-10-13 CarverNYCHA Infill Sites Presentation for Resident Meeting 3-10-13 Carver
NYCHA Infill Sites Presentation for Resident Meeting 3-10-13 CarverNYCHA Nyc-Housing
 
TubeReach, l'agence Pure Player YouTube
TubeReach, l'agence Pure Player YouTubeTubeReach, l'agence Pure Player YouTube
TubeReach, l'agence Pure Player YouTubeJean-Xtophe Ordonneau
 
Shigellosis by Nelson Munthali (DNC/RN)
Shigellosis by Nelson Munthali (DNC/RN)Shigellosis by Nelson Munthali (DNC/RN)
Shigellosis by Nelson Munthali (DNC/RN)Nelson Munthali
 

Destacado (7)

Afrojack
Afrojack Afrojack
Afrojack
 
NYCHA Infill Sites Presentation for Resident Meeting 3-10-13 Carver
NYCHA Infill Sites Presentation for Resident Meeting 3-10-13 CarverNYCHA Infill Sites Presentation for Resident Meeting 3-10-13 Carver
NYCHA Infill Sites Presentation for Resident Meeting 3-10-13 Carver
 
Gypsy lingerie
Gypsy lingerieGypsy lingerie
Gypsy lingerie
 
Practica6
Practica6Practica6
Practica6
 
TubeReach, l'agence Pure Player YouTube
TubeReach, l'agence Pure Player YouTubeTubeReach, l'agence Pure Player YouTube
TubeReach, l'agence Pure Player YouTube
 
Oxygen therapy
Oxygen therapyOxygen therapy
Oxygen therapy
 
Shigellosis by Nelson Munthali (DNC/RN)
Shigellosis by Nelson Munthali (DNC/RN)Shigellosis by Nelson Munthali (DNC/RN)
Shigellosis by Nelson Munthali (DNC/RN)
 

Similar a Base de datos COSTCO práctica 5 SQL

scribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdfscribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdfelidaquionez2
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0odairfunez
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLJesus Alberto Casco Agudelo
 
Access practicacompleta
Access practicacompletaAccess practicacompleta
Access practicacompletaAer Campeador
 
Accesspracticacompleta 110430082154-phpapp02
Accesspracticacompleta 110430082154-phpapp02Accesspracticacompleta 110430082154-phpapp02
Accesspracticacompleta 110430082154-phpapp02Angélica Reyes Castillo
 
Base de Datos en Access 2013
Base de Datos en Access 2013Base de Datos en Access 2013
Base de Datos en Access 2013luiscastejon
 
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysqlBd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysqlKARY
 
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysqlBd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysqlKARY
 
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
 

Similar a Base de datos COSTCO práctica 5 SQL (20)

scribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdfscribd.vpdfs.com_sql-server-tutorial.pdf
scribd.vpdfs.com_sql-server-tutorial.pdf
 
Lenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-proLenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-pro
 
Lenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-proLenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-pro
 
Lenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-proLenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-pro
 
Ti. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.ConsultasTi. Sql.Caso1al9.Consultas
Ti. Sql.Caso1al9.Consultas
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Access practicacompleta
Access practicacompletaAccess practicacompleta
Access practicacompleta
 
Access
AccessAccess
Access
 
Accesspracticacompleta 110430082154-phpapp02
Accesspracticacompleta 110430082154-phpapp02Accesspracticacompleta 110430082154-phpapp02
Accesspracticacompleta 110430082154-phpapp02
 
Base de Datos en Access 2013
Base de Datos en Access 2013Base de Datos en Access 2013
Base de Datos en Access 2013
 
NormalitzacioBD.pdf
NormalitzacioBD.pdfNormalitzacioBD.pdf
NormalitzacioBD.pdf
 
Excel 2007 avanzado 1, 2 y 3 parte
Excel 2007 avanzado 1, 2 y 3 parteExcel 2007 avanzado 1, 2 y 3 parte
Excel 2007 avanzado 1, 2 y 3 parte
 
Excel 2007 avanzado 1, 2 y 3 parte
Excel 2007 avanzado 1, 2 y 3 parteExcel 2007 avanzado 1, 2 y 3 parte
Excel 2007 avanzado 1, 2 y 3 parte
 
Ejercicios sql (1)
Ejercicios sql (1)Ejercicios sql (1)
Ejercicios sql (1)
 
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysqlBd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
 
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysqlBd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
Bd eq.#3 actividad 3 modelo e r base de datos de prueba en mysql
 
Proyecto 2
Proyecto 2Proyecto 2
Proyecto 2
 
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
 

Último

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 

Base de datos COSTCO práctica 5 SQL

  • 1. Instituto Polit´ecnico Nacional Escuela Superior de Computo Bases de Datos Pr´actica 5 Alumno: Jos´e Ricardo P´erez P´erez Profesora: M. en C. Idalia Maldonado Castillo Grupo: 2CV7 11 de marzo del 2013
  • 2. ´Indice. 1 Introducci´on Pg.3 2 Realizaci´on de la pr´actica.4 3 Conclusi´ones Pg.19 2
  • 3. Introducci´on. En las bases de datos muchas veces nosotros necesitaremos consultar infor- maci´on que esta relacionada mediante llaves foraneas a llaves primarias, para ello tambien necesitaemos consultar informaci´on muy particular ya que en las vistas externas de nuestras aplicaciones los usuarios consultaran la infor- maci´on de nuestra base de datos,la informaci´on consultada no sera la misma que se presentara para todos es por eso quedebemos de conocer las consul- tas para poder poyectar informacion de nuestra base de datos de manera organizada y como se nos pida. 3
  • 4. Realizaci´on de la pr´actica 5. Para nuestra pr´actica 5 tuvimos que importar el script de una base de datos ya existente de nombre COSTCO y asi poder trabajar en ella. Analizar la informaci´on de la base de datos y visualizar el esquema de la base de datos. Realizar los siguientes puntos usando comandos SQL. 1)Lista el nombre ,estado y fecha de apertura de las sucursales. Para poder listar determinada informacion de alguna tabla en especifico uti- lizamos la consulta: SELECT columna1,columna2,...,columnan from TABLA; La informaci´on que pidamos individualmente de alguna tabla se podr´a visualizar segun el orden que hayamos elegido en nuestra consulta. 4
  • 5. Como podemos ver nustra se ha mostrado la informaci´on en particular que nosostros requerimos. 2)Lista las sucursales que est´en ubicadas en Distrito Federal y Estado de M´exico. Nuevamente con la consulta anterior podremos visualizar informaci´on en particular que requieramos de una tabla en particular, en este caso tendemos una condici´on en particular para nuestra b´usqueda. SELECT columna1,columna2,...,columnan from TABLA where condici´on; Como podemos ver nuestras condiciones son respetadas mostrando unica- mente aquellas sucursales con ubicaci´on en el Distrito Federal o en el Estado de M´exico. 5
  • 6. 3)Mostrar la informaci´on de los gerentes y a que sucursal pertenecen. Nosotros para poder mostrar la informaci´on de los Gerentes de nuestras tien- das y la sucursal a la que pertencen tendremos que utilizar una consulta como la siguiente. Select Alias1.Columnan,Alias2.Columnam,...,Aliasn.Columnanm AS Nombre from Tabla1 Alias1,Tabla2 Alias2 where Alias1.PrimaryKey = Alias2.PrimaryKey Como podemos ver creamos un alias temporal de alguna de nuestras tablas, si ha programado alguna vez en alg´un lenguaje de programaci´on ori- entado a objetos lo podras relacionar como un m´etodo que es llamado por un objeto de una clase, pero en este caso es temporal ya que solo funcionara en la ejecuci´on de la consulta, si usamos la analog´ıa anterior nuestro ob- jeto es el Alias creado y nuestro m´etodo es la columna que se mostrar´a; despu´es de from definiremos a que Tabla corresponde cada alias y finalmente las condiciones que se deberan proporcionar para que se pueda imprimir la informaci´on solicitada. 6
  • 7. 4)Mostrar la antig¨uedad, el nombre de los gerentes y la sucursal a la que pertenecen. Necesitamos mostrar una columna particular de todos los gerentes de nuestra tabla asi como la sucurasl a la que pertenecen para ello utilizaremos nuevamente la consulta anterior. Select Alias1.Columnan,Alias2.Columnam,...,Aliasn.Columnanm AS Nombre from Tabla1 Alias1,Tabla2 Alias2 where Alias1.PrimaryKey = Alias2.PrimaryKey 5)Mostrar toda la informaci´on , el nombre de los gerentes y la sucursal a la que pertenecen. Nuevamente utilizaremos la consulta anterior pero en este caso nuestra condici´on nos dice que cada uno de los datos extraidos deeben de ser equiv- alentes a la cadena ’ARBOLEDAS’. 7
  • 8. 6)Hacer el Cross Product de los proveedores con los productos. Para hacer el Cross Product de dos tablas de nuestra base de datos nece- sitamos realizar la consulta: SELECT *FROM nombre Tabla1, nombre Tabla2,... En base de datos el Cross Product o Join Implicito es la capacidad de combinar filas de 2 o mas tablas en nuestra base de datos. 8
  • 9. 7)Mostrar la informaci´on de los productos con sus respectivos proveedores. Para poder mostrar los productos y los proveedores que nos proporcionan di- chos productos nuevamente utilizamos la consulta ”Select Alias1.Columnan,Alias2.Columnam,...,Ali AS Nombre from Tabla1 Alias1,Tabla2 Alias2 where Alias1.PrimaryKey = Alias2.PrimaryKey” pero con una peque˜na variaci´on Select Alias1.*,...,Aliasn.Columnanm AS Nombre from Tabla1 Alias1,Tabla2 Alias2 where Alias1.PrimaryKey = Alias2.PrimaryKey Alias1.* indica que se debe de mostrar toda la informaci´on de la Tabla indicada, en este caso deseamos ver toda la informaci´on de nuestro producto, nuestro Alias de nuestra tabla PRODUCTO es J por lo que desamos ver toda su informci´on y solamente el nombre del proveedor donde su alias es I. 9
  • 10. 8)Proyectar solo la informaci´on del nombre ,proveedor y costo de cada producto. Ahora deseamos ver solamente determinada informaci´on de nuestro provee- dor y solo un dato de cada producto, crearemos un alias para nuestro provee- dor y un alias para nuestro producto e imprimiremos cada columna registrada de lo que deseamos. 10
  • 11. 9)Proyectar la informacion del nombre, proveedor y costo de cada pro- ducto que vende ProcteR & Gamble. En este caso imprimiremos nuevamente determinada informaci´on de una tabla relacionada con un determinado vendedor. 11
  • 12. 10)Proyectar la informacion del nombre, proveedor y costo de los produc- tos que cuestan mas de 1000 pesos. Imprimiremos ahora informacion de determinados productos con una condici´on, nuestra condici´on es ue los productos deben costar mas de 1000. Esta condici´on se debe declarar en la consulta con un operador l´ogico, en este caso estamos hablando de nuestro precio por lo ue hablamos del Precio Uni- tario de neustra tabla PRODUCTO. 12
  • 13. 11)Mostrar la informaci´on de que proveedores tiene cada sucursal. En este caso si vemos el diagrama de nuestra base de datos es algo como la siguiente figura. 13
  • 14. Si vemos bien nuestras Foreign Key se encuentran en nuestra tabla PROVEE- DOR SUCURSAL donde las foreign key son las columnas Sucursal IdSucursal y Proveedor IdProveedor; nuestras primarykey relacionadas a nuestras for- eign key son IdProveedor de la tabla PROVEEDOR y IdSucursal de tabla SUCURSAL. Nosotros al querer proyectar la informaci´on de los proveedores de cada su- cursal en nuestra consulta debemos establecer los alias de nuestras tablas PROVEEDOR y SUCURSAL con sus respectivas columnas, en este caso uti- lizaremos el Nombre del Proveedor y el Nombre de la sucursal. Al declarar nuestras tablas no olvidemos declarar Sucursal IdSucursal ya que ah´ı se en- cuentran nuestras llaves for´aneas que establecen la conexi´on entre nuestras llaves primarias. Nuestra condici´on ser´a que nuestra llave Sucursal IdSucursal debera ser igual nuestra llave primaria IdProveedor y que nuestra llave foranea Sucursal IdProveedor debera ser igual a la llave primaria IdProveedor para as´ı poder establecer la conexi´on. 14
  • 15. 12) Proyectar solo la informaci´on de los proveedores (nombre, Id) de las sucursales (nombre, id). Ahora solamente necesitamos proyectar los Id y los nombres de los provee- dores y sucursales, para ello por separado pero en la misma consulta creare- mos los alias correspondientes para nuestras tablas PROVEEDOR, SUCUR- SAL y PROVEEDOR SUCURSAL. El alias hara referencia a cada una de las columnas que necesitaremos para proyectar la informaci´on requerida, en este caso necesitamos el IdProveedor y el Nombre de la tabla PROVEEDOR, tambi´en necesitamos el IdSucursal y Nombre de la tabla Sucursal, considere- mos tambien hacer mencion de nuestra tabla Proveedor SUCURSAL con su correspondiente alias ya que ah´ı se encuentran nuestras llaves foraneas. Para poder conseguir la informaci´on delos proveedores y el ID nuestra condici´on debe de indicar que nuestra llave foranea Sucursal IdSucursal debe ser igual a nuestra llave primaria Sucursal IdSucursal de nuestra tabla Sucursal, el mismo caso para IdProveedor. 15
  • 16. 13)Proyectar solo la informaci´on de los proveedores (nombre, Id) de la sucursal de Satelite, tambien muestra su id y el nombre. En este punto se realiza la misma consulta que el punto anterior solo que nuestra condicion ahora es que el nombre de nuestra sucursal con su re- spectivo alias debe ser igual a ’Sat´elite’ para filtrar los sucursales que no deseamos. 16
  • 17. 14)Hacer el cross product de PROVEEDOR, SUCURSAL Y PROVEE- DOR SUCURSAL. Para hacer el Cross Product de dos tablas de nuestra base de datos nece- sitamos realizar la consulta: SELECT *FROM nombre Tabla1, nombre Tabla2,... 17
  • 18. 15)Agregar 10 socios a la tabla socios (usa id incrementales a partir de 1 en adelante). Para poder agregar nuestros socios en nuestra tabla solamente utilizamos nuestra consulta: INSERT INTO TABLA1 VALUES (columna1,columna2,columna3,columna4,...,columnan); 18
  • 19. Conclusi´ones. En est´a practica pudimos conocer nuevas consultas como Regresar tuplas de columnas,realizar el cross product,agregar tuplas nuevas y seleccionar tuplas de tablas diferentes. Para nosotros es muy necesario conocer esas consultas ya que nos ayudan a poder obtener informaci´on que este relacionada entre si y ver cual es el resultado que nosotros deseamos proyectar, tal vez alguna de nuestras tablas no tenga la informaci´on que necesitemos pero una tabla con la que este elacionada si la tenga, con nuestras consultas podremos obtener la informacion de una tabla y su relacion con la segunda y poyectar los datos de las dos tablas, filtrando los datos que no necesitemos proyectar ya que tal vez no sean necesarios algunos datos en nuestras consultas. 19