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

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
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
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
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
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
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
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Último (20)

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
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
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.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...
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

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