SlideShare una empresa de Scribd logo
1 de 5
EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW

                                       “ LA TIENDA DE INFORMATICA”

INSTRUCCIONES: En el siguiente ejercicio se describen cada uno de los comandos para llevar a cabo cada una de las
consultas solicitadas, ejecuta cada uno de ellos en el compilador de MySQL.

ACTIVIDADES A REALIZAR

1. Crea una base de datos llamada TIENDA
                                     CREATE DATABASE TIENDA;

2. Muestra las Bases de datos almacenadas

                                           SHOW DATABASES;


3. Habilita la Base de datos TIENDA
                                              USE TIENDA;

4. Genera las siguientes tablas:

                            FABRICANTES                               CREATE TABLE FABRICANTES (Clave_fabricante
                     NOMBRE DE COLUMNA             TIPO DE DATO
                                                                      INT NOT NULL, Nombre VARCHAR(30), PRIMARY
   Clave Principal   Clave_fabricante              Int
                     Nombre                        Varchar(30)
                                                                      KEY (Clave_fabricante));



                              ARTICULOS                               CREATE TABLE ARTICULOS (Clave_articulo INT NOT
                     NOMBRE DE COLUMNA             TIPO DE DATO       NULL, Nombre VARCHAR(30), Precio INT,
   Clave Principal   Clave_articulo                Int                Clave_fabricante INT, PRIMARY KEY (Clave_articulo),
                     Nombre                        Varchar(30)        FOREING KEY(Clave_fabricante) REFERENCES
                     Precio                        Int                FABRICANTES (Clave_fabricante));
   Clave Foránea     Clave_fabricante              Int

5. Muestra las tablas de la Base de datos TIENDA

                                               SHOW TABLES;

6. Muestra los atributos de la tabla ARTICULOS;

                                           DESCRIBE ARTICULOS;

7. Introduce los siguientes datos en cada tabla:

                                              TABLA: FABRICANTES
                                    CLAVE_FABRICANTE         NOMBRE
                                            1                 Kingston
                                            2                  Adata
                                            3                 Logitech
                                            4                  Lexar
                                            5                 Seagate

                             INSERT INTO FABRICANTES VALUES ( 1 , ‘Kingston’);


                                                                            PROFA. BLANCA ESTELA CONDE HERNÁNDEZ
        1
EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW



                                      TABLA: ARTICULOS
         CLAVE_ARTICULO             NOMBRE                PRECIO   CLAVE_FABRICANTE
                1                    Teclado               $ 100           3
                2               Disco duro 300 Gb          $ 500           5
                3                     Mouse                 $ 80           3
                4                  Memoria USB             $ 140           4
                5                 Memoria RAM              $ 290           1
                6           Disco duro extraíble 250 Gb    $ 650           5
                7                  Memoria USB             $ 279           1
                8                   DVD Rom                $ 450           2
                9                    CD Rom                $ 200           2
               10                  Tarjeta de red          $ 180           3

                           INSERT INTO ARTICULOS VALUES ( 1 , ‘Teclado’, 100 , 3 );


8. Genera las siguientes consultas:

a) Obtener todos los datos de los productos de la tienda

                                             SELECT * FROM ARTICULOS;


b) Obtener los nombres de los productos de la tienda

                                        SELECT Nombre FROM ARTICULOS;


c) Obtener los nombres y precio de los productos de la tienda

                                    SELECT Nombre,Precio FROM ARTICULOS;


d) Obtener los nombres de los artículos sin repeticiones

                                   SELECT DISTINCT Nombre FROM ARTICULOS;


e) Obtener todos los datos del artículo cuya clave de producto es ‘5’

                              SELECT * FROM ARTICULOS WHERE Clave_articulo=5;


f)   Obtener todos los datos del artículo cuyo nombre del producto es ‘’Teclado”

                              SELECT * FROM ARTICULOS WHERE Nombre=’Teclado’;


g) Obtener todos los datos de la Memoria RAM y memorias USB

            SELECT * FROM ARTICULOS WHERE Nombre=’Memoria RAM’ OR Nombre=’Memoria USB’ ;




                                                                           PROFA. BLANCA ESTELA CONDE HERNÁNDEZ
     2
EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW

h) Obtener todos los datos de los artículos que empiezan con ‘M’

                              SELECT * FROM ARTICULOS WHERE Nombre LIKE ‘M%’;


i)   Obtener el nombre de los productos donde el precio sea $ 100

                            SELECT Nombre FROM ARTICULOS WHERE Precio = 100;


j)   Obtener el nombre de los productos donde el precio sea mayor a $ 200

                            SELECT Nombre FROM ARTICULOS WHERE Precio > 200;


k) Obtener todos los datos de los artículos cuyo precio este entre $100 y $350

                   /* OPERADOR AND */

                       SELECT * FROM ARTICULOS WHERE Precio >= 100 AND Precio<=350;

                   /* OPERADOR BETWEEN */

                        SELECT * FROM ARTICULOS WHERE Precio BETWEEN 100 AND 350;

l)   Obtener el precio medio de todos los productos

                                      SELECT AVG(Precio) FROM ARTICULOS;


m) Obtener el precio medio de los artículos cuyo código de fabricante sea 2

                     SELECT AVG(Precio) FROM ARTICULOS WHERE Clave_fabricante=3;


n) Obtener el nombre y precio de los artículos ordenados por Nombre

                        SELECT Nombre, Precio FROM ARTICULOS ORDER BY Nombre;


o) Obtener todos los datos de los productos ordenados descendentemente por Precio

                               SELECT * FROM ARTICULOS ORDER BY Precio DESC;


p) Obtener el nombre y precio de los artículos cuyo precio sea mayor a $ 250 y ordenarlos descendentemente por precio
   y luego ascendentemente por nombre

                                 SELECT Nombre, Precio FROM ARTICULOS
                             WHERE Precio >= 250 ORDER BY Precio DESC, Nombre;




                                                                            PROFA. BLANCA ESTELA CONDE HERNÁNDEZ
     3
EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW


q) Obtener un listado completo de los productos, incluyendo por cada articulo los datos del articulo y del fabricante

                               SELECT * FROM ARTICULOS, FABRICANTES
                     WHERE ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante


r)   Obtener la clave de producto, nombre del producto y nombre del fabricante de todos los productos en venta

                SELECT ARTICULOS.Clave_articulo, ARTICULOS.Nombre, FABRICANTES.Nombre
                FROM ARTICULOS, FABRICANTES
                WHERE ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante



s) Obtener el nombre y precio de los artículos donde el fabricante sea Logitech ordenarlos alfabéticamente por nombre
   del producto
                  SELECT ARTICULOS.Nombre, ARTICULOS.Precio FROM ARTICULOS, FABRICANTES
                  WHERE FABRICANTES.Nombre=’Logitech’ AND
                  ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante
                  ORDER BY ARTICULOS.Nombre;



t)   Obtener el nombre, precio y nombre de fabricante de los productos que son marca Lexar o Kingston ordenados
     descendentemente por precio

                  SELECT ARTICULOS.Nombre, ARTICULOS.Precio, FABRICANTES.Nombre
                  FROM ARTICULOS, FABRICANTES
                  WHERE FABRICANTES.Nombre=’Lexar’ OR FABRICANTES.Nombre=’Kingston’
                  AND ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante
                  ORDER BY ARTICULOS.Precio DESC;



u) Añade un nuevo producto: Clave del producto 11, Altavoces de $ 120 del fabricante 2

                              INSERT INTO ARTICULOS VALUES (11 ,’Altavoces’, 120, 2);



v) Cambia el nombre del producto 6 a ‘Impresora Laser’

                                   UPDATE ARTICULOS SET Nombre=’Impresora Laser’
                                   WHERE Clave_articulo = 8



w) Aplicar un descuento del 10% a todos los productos.

                                   UPDATE ARTICULOS SET Precio=Precio *0.10




                                                                             PROFA. BLANCA ESTELA CONDE HERNÁNDEZ
     4
EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW


x) Aplicar un descuento de $ 10 a todos los productos cuyo precio sea mayor o igual a $ 300

                                   UPDATE ARTICULOS SET Precio=Precio – 10
                                         WHERE Precio >= 300


y) Borra el producto numero 6

                                DELETE FROM ARTICULOS WHERE Clave_articulo= 6




                                                                         PROFA. BLANCA ESTELA CONDE HERNÁNDEZ
    5

Más contenido relacionado

La actualidad más candente

Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadJosé Antonio Sandoval Acosta
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosrasave
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relaciónjosecuartas
 

La actualidad más candente (20)

Cuestionario
CuestionarioCuestionario
Cuestionario
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 

Destacado

Aplicación de escritorio con java
Aplicación de escritorio con javaAplicación de escritorio con java
Aplicación de escritorio con javaEmerson Garay
 
Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlJavashi
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSDarwin Durand
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de DatosRonny Parra
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeansepilefmtx
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeansguest044583b
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con NetbeansRandy
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sqlJulian Benavidez
 

Destacado (10)

Aplicación de escritorio con java
Aplicación de escritorio con javaAplicación de escritorio con java
Aplicación de escritorio con java
 
Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySql
 
Curso basico de base de datos con java
Curso basico de base de datos con javaCurso basico de base de datos con java
Curso basico de base de datos con java
 
EJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOSEJEMPLOS DESARROLLADOS
EJEMPLOS DESARROLLADOS
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 

Similar a Ejercicio sql tienda informatica (1)

bd2-teorico02.pdf
bd2-teorico02.pdfbd2-teorico02.pdf
bd2-teorico02.pdfsrmv59
 
EJECICIO DE BASE DE DATOS TIENDA SQL
EJECICIO DE BASE DE DATOS TIENDA SQLEJECICIO DE BASE DE DATOS TIENDA SQL
EJECICIO DE BASE DE DATOS TIENDA SQLRuth Cujilan
 
La Tienda de Informática.pdf
La Tienda de Informática.pdfLa Tienda de Informática.pdf
La Tienda de Informática.pdfEtyamPetatn
 
Guzman cusihunca fredy_taller _my_sql_n1
Guzman cusihunca fredy_taller _my_sql_n1Guzman cusihunca fredy_taller _my_sql_n1
Guzman cusihunca fredy_taller _my_sql_n1Tigger_Fred
 
Cheat_MySQL.docx
Cheat_MySQL.docxCheat_MySQL.docx
Cheat_MySQL.docxdcam4
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlEmerson Garay
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005pabloesp
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sqlamparin11
 
Rolando kalla chacon taller 1 my sql console
Rolando kalla chacon taller  1 my sql consoleRolando kalla chacon taller  1 my sql console
Rolando kalla chacon taller 1 my sql consoleSkins
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sqltoniserna
 
Rolando kalla chacon taller 1 my sql console
Rolando kalla chacon taller  1 my sql consoleRolando kalla chacon taller  1 my sql console
Rolando kalla chacon taller 1 my sql consoleSkins
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdfkabern
 

Similar a Ejercicio sql tienda informatica (1) (20)

Ejercicio sql tienda informatica
Ejercicio sql tienda informaticaEjercicio sql tienda informatica
Ejercicio sql tienda informatica
 
bd2-teorico02.pdf
bd2-teorico02.pdfbd2-teorico02.pdf
bd2-teorico02.pdf
 
Intro BBDD SQL Server.pptx
Intro BBDD SQL Server.pptxIntro BBDD SQL Server.pptx
Intro BBDD SQL Server.pptx
 
EJECICIO DE BASE DE DATOS TIENDA SQL
EJECICIO DE BASE DE DATOS TIENDA SQLEJECICIO DE BASE DE DATOS TIENDA SQL
EJECICIO DE BASE DE DATOS TIENDA SQL
 
CONSULTAS AVANZADAS SQL.pptx
CONSULTAS AVANZADAS SQL.pptxCONSULTAS AVANZADAS SQL.pptx
CONSULTAS AVANZADAS SQL.pptx
 
CONSULTAS_AVANZADAS_SQL.pptx
CONSULTAS_AVANZADAS_SQL.pptxCONSULTAS_AVANZADAS_SQL.pptx
CONSULTAS_AVANZADAS_SQL.pptx
 
La Tienda de Informática.pdf
La Tienda de Informática.pdfLa Tienda de Informática.pdf
La Tienda de Informática.pdf
 
Guzman cusihunca fredy_taller _my_sql_n1
Guzman cusihunca fredy_taller _my_sql_n1Guzman cusihunca fredy_taller _my_sql_n1
Guzman cusihunca fredy_taller _my_sql_n1
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
 
Cheat_MySQL.docx
Cheat_MySQL.docxCheat_MySQL.docx
Cheat_MySQL.docx
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Práctica SQL en MYSQL
Práctica SQL en MYSQLPráctica SQL en MYSQL
Práctica SQL en MYSQL
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Ddl
DdlDdl
Ddl
 
Rolando kalla chacon taller 1 my sql console
Rolando kalla chacon taller  1 my sql consoleRolando kalla chacon taller  1 my sql console
Rolando kalla chacon taller 1 my sql console
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sql
 
Rolando kalla chacon taller 1 my sql console
Rolando kalla chacon taller  1 my sql consoleRolando kalla chacon taller  1 my sql console
Rolando kalla chacon taller 1 my sql console
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdf
 

Ejercicio sql tienda informatica (1)

  • 1. EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW “ LA TIENDA DE INFORMATICA” INSTRUCCIONES: En el siguiente ejercicio se describen cada uno de los comandos para llevar a cabo cada una de las consultas solicitadas, ejecuta cada uno de ellos en el compilador de MySQL. ACTIVIDADES A REALIZAR 1. Crea una base de datos llamada TIENDA CREATE DATABASE TIENDA; 2. Muestra las Bases de datos almacenadas SHOW DATABASES; 3. Habilita la Base de datos TIENDA USE TIENDA; 4. Genera las siguientes tablas: FABRICANTES CREATE TABLE FABRICANTES (Clave_fabricante NOMBRE DE COLUMNA TIPO DE DATO INT NOT NULL, Nombre VARCHAR(30), PRIMARY Clave Principal Clave_fabricante Int Nombre Varchar(30) KEY (Clave_fabricante)); ARTICULOS CREATE TABLE ARTICULOS (Clave_articulo INT NOT NOMBRE DE COLUMNA TIPO DE DATO NULL, Nombre VARCHAR(30), Precio INT, Clave Principal Clave_articulo Int Clave_fabricante INT, PRIMARY KEY (Clave_articulo), Nombre Varchar(30) FOREING KEY(Clave_fabricante) REFERENCES Precio Int FABRICANTES (Clave_fabricante)); Clave Foránea Clave_fabricante Int 5. Muestra las tablas de la Base de datos TIENDA SHOW TABLES; 6. Muestra los atributos de la tabla ARTICULOS; DESCRIBE ARTICULOS; 7. Introduce los siguientes datos en cada tabla: TABLA: FABRICANTES CLAVE_FABRICANTE NOMBRE 1 Kingston 2 Adata 3 Logitech 4 Lexar 5 Seagate INSERT INTO FABRICANTES VALUES ( 1 , ‘Kingston’); PROFA. BLANCA ESTELA CONDE HERNÁNDEZ 1
  • 2. EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW TABLA: ARTICULOS CLAVE_ARTICULO NOMBRE PRECIO CLAVE_FABRICANTE 1 Teclado $ 100 3 2 Disco duro 300 Gb $ 500 5 3 Mouse $ 80 3 4 Memoria USB $ 140 4 5 Memoria RAM $ 290 1 6 Disco duro extraíble 250 Gb $ 650 5 7 Memoria USB $ 279 1 8 DVD Rom $ 450 2 9 CD Rom $ 200 2 10 Tarjeta de red $ 180 3 INSERT INTO ARTICULOS VALUES ( 1 , ‘Teclado’, 100 , 3 ); 8. Genera las siguientes consultas: a) Obtener todos los datos de los productos de la tienda SELECT * FROM ARTICULOS; b) Obtener los nombres de los productos de la tienda SELECT Nombre FROM ARTICULOS; c) Obtener los nombres y precio de los productos de la tienda SELECT Nombre,Precio FROM ARTICULOS; d) Obtener los nombres de los artículos sin repeticiones SELECT DISTINCT Nombre FROM ARTICULOS; e) Obtener todos los datos del artículo cuya clave de producto es ‘5’ SELECT * FROM ARTICULOS WHERE Clave_articulo=5; f) Obtener todos los datos del artículo cuyo nombre del producto es ‘’Teclado” SELECT * FROM ARTICULOS WHERE Nombre=’Teclado’; g) Obtener todos los datos de la Memoria RAM y memorias USB SELECT * FROM ARTICULOS WHERE Nombre=’Memoria RAM’ OR Nombre=’Memoria USB’ ; PROFA. BLANCA ESTELA CONDE HERNÁNDEZ 2
  • 3. EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW h) Obtener todos los datos de los artículos que empiezan con ‘M’ SELECT * FROM ARTICULOS WHERE Nombre LIKE ‘M%’; i) Obtener el nombre de los productos donde el precio sea $ 100 SELECT Nombre FROM ARTICULOS WHERE Precio = 100; j) Obtener el nombre de los productos donde el precio sea mayor a $ 200 SELECT Nombre FROM ARTICULOS WHERE Precio > 200; k) Obtener todos los datos de los artículos cuyo precio este entre $100 y $350 /* OPERADOR AND */ SELECT * FROM ARTICULOS WHERE Precio >= 100 AND Precio<=350; /* OPERADOR BETWEEN */ SELECT * FROM ARTICULOS WHERE Precio BETWEEN 100 AND 350; l) Obtener el precio medio de todos los productos SELECT AVG(Precio) FROM ARTICULOS; m) Obtener el precio medio de los artículos cuyo código de fabricante sea 2 SELECT AVG(Precio) FROM ARTICULOS WHERE Clave_fabricante=3; n) Obtener el nombre y precio de los artículos ordenados por Nombre SELECT Nombre, Precio FROM ARTICULOS ORDER BY Nombre; o) Obtener todos los datos de los productos ordenados descendentemente por Precio SELECT * FROM ARTICULOS ORDER BY Precio DESC; p) Obtener el nombre y precio de los artículos cuyo precio sea mayor a $ 250 y ordenarlos descendentemente por precio y luego ascendentemente por nombre SELECT Nombre, Precio FROM ARTICULOS WHERE Precio >= 250 ORDER BY Precio DESC, Nombre; PROFA. BLANCA ESTELA CONDE HERNÁNDEZ 3
  • 4. EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW q) Obtener un listado completo de los productos, incluyendo por cada articulo los datos del articulo y del fabricante SELECT * FROM ARTICULOS, FABRICANTES WHERE ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante r) Obtener la clave de producto, nombre del producto y nombre del fabricante de todos los productos en venta SELECT ARTICULOS.Clave_articulo, ARTICULOS.Nombre, FABRICANTES.Nombre FROM ARTICULOS, FABRICANTES WHERE ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante s) Obtener el nombre y precio de los artículos donde el fabricante sea Logitech ordenarlos alfabéticamente por nombre del producto SELECT ARTICULOS.Nombre, ARTICULOS.Precio FROM ARTICULOS, FABRICANTES WHERE FABRICANTES.Nombre=’Logitech’ AND ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante ORDER BY ARTICULOS.Nombre; t) Obtener el nombre, precio y nombre de fabricante de los productos que son marca Lexar o Kingston ordenados descendentemente por precio SELECT ARTICULOS.Nombre, ARTICULOS.Precio, FABRICANTES.Nombre FROM ARTICULOS, FABRICANTES WHERE FABRICANTES.Nombre=’Lexar’ OR FABRICANTES.Nombre=’Kingston’ AND ARTICULOS.Clave_fabricante=FABRICANTES.Clave_fabricante ORDER BY ARTICULOS.Precio DESC; u) Añade un nuevo producto: Clave del producto 11, Altavoces de $ 120 del fabricante 2 INSERT INTO ARTICULOS VALUES (11 ,’Altavoces’, 120, 2); v) Cambia el nombre del producto 6 a ‘Impresora Laser’ UPDATE ARTICULOS SET Nombre=’Impresora Laser’ WHERE Clave_articulo = 8 w) Aplicar un descuento del 10% a todos los productos. UPDATE ARTICULOS SET Precio=Precio *0.10 PROFA. BLANCA ESTELA CONDE HERNÁNDEZ 4
  • 5. EJERCICIO DE TABLAS Y CONSULTAS EN MySQL TDW x) Aplicar un descuento de $ 10 a todos los productos cuyo precio sea mayor o igual a $ 300 UPDATE ARTICULOS SET Precio=Precio – 10 WHERE Precio >= 300 y) Borra el producto numero 6 DELETE FROM ARTICULOS WHERE Clave_articulo= 6 PROFA. BLANCA ESTELA CONDE HERNÁNDEZ 5