INTRODUCCION A BASE DE DATOS
Enviado por Jillian • 28 de Diciembre de 2018 • 977 Palabras (4 Páginas) • 363 Visitas
...
- Muestre el precio promedio de todos los productos
SELECT AVG(PRECIO) FROM ARTICULOS;
- Muestre el precio promedio de los artículos cuyo código de fabricante sea 2
SELECT AVG(PRECIO) FROM ARTICULOS WHERE CLAVEPROVEDOR=2;
- Muestre el nombre y precio de los artículos ordenados por Nombre
SELECT Nombre, Precio FROM ARTICULOS ORDER BY Nombre;
- Muestre todos los datos de los productos ordenados descendentemente por Precio
SELECT * FROM ARTICULOS ORDER BY PRECIO DESC;
- Muestre 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;
- Muestre un listado completo de los articulos, incluyendo por cada articulo los datos del articulo y del fabricante
SELECT * FROM ARTICULOS, PROVEEDORES WHERE ARTICULOS.CLAVEPROVEDOR = PROVEEDORES.CLAVEPROVEDOR;
- Muestre la clave de articulo, nombre del producto y nombre del fabricante de todos los articulos en venta
SELECT ARTICULOS.CLAVEARTICULO ARTICULOS.NOMBRE, PROVEEDOR.NOMBRE FROM ARTICULOS, PROVEEDORES WHERE ARTICULOS.CLAVEPROVEDOR=PROVEDORES.CLAVEPROVEDOR;
- Muestre el nombre y precio de los artículos donde el proveedor sea Logitech ordenarlos alfabéticamente por nombre del producto
SELECT ARTICULOS.NOMBRE, ARTICULOS.PRECIO FROM ARTICULOS, PROVEEDORES WHERE PROVEEDORES.NOMBRE=’Logitech’ AND ARTICULOS.CLAVEPROVEDOR=PROVEEDORES.CLAVEPROVEDOR ORDER BY ARTICULOS.NOMBRE;
- Muestre 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, PROVEEDORES.NOMBRE FROM ARTICULOS, PROVEEDORES WHERE PROVEEDORES.NOMBRE=’LEXAR’ OR PROVEEDORES.NOMBRE =’KINGSTON’ AND ARTICULOS.CLAVEPROVEDOR=PROVEEDORES.CLAVEPROVEDOR ORDER BY ARTICULOS.PRECIO DESC;
- Añade un nuevo articulo: Clave del producto 11, Altavoces de $ 120 del fabricante 2
INSERT INTO ARTICULOS VALUES (11 ,’AlLTAVOCES’, 120, 2);
- Cambia el nombre del articulo 6 a ‘Impresora Laser’
UPDATE ARTICULOS SET Nombre=’IMPRESORA LASER’ WHERE CLAVEARTICULO = 6;
- Aplicar un descuento del 10% del precio a todos los articulos
UPDATE ARTICULOS SET PRECIO=PRECIO-PRECIO*0.10;
- Aplicar un descuento de $ 10 a todos los artículos cuyo precio sea mayor o igual a $ 300
UPDATE ARTICULOS SET PRECIO=PRECIO-10 WHERE PRECIO>=300;
- Borre el producto numero 6
DELETE FROM ARTICULOS WHERE CLAVEARTICULO=6;
INVESTIGAR:
Como se crean las vistas.
Las vistas de una base de datos MySQL tienen la misma estructura de filas y columnas de una tabla, no puede haber una vista con el mismo nombre de una tabla.
CREATE [OR REPLACE] VIEW nombre_vista [column_list]
AS consulta_SELECT
OR REPLACE: Reemplaza una vista existente en caso de coincidir en nombre.
nombre_vista: Nombre de la vista a crear.
column_list: Listado de columnas a crear.
consulta_SELECT: Consulta SELECT que queremos realizar para obtener la información que contendrá la vista.
Como se crean los índices en SQL
CREATE INDEX nombre_indice ON nombrede_tabla(columna [columna2...]);
ALTER TABLE nombre_de_la_tabla ADD UNIQUE [nombre_indice] (nombre_columna, [bombre_columna2]...);
Para que sirven los Indices en las tablas.
Los índices de las tablas ayudan a indexar el contenido de diversas columnas para facilitar la búsquedas de contenido de cuando se ejecutan consultas sobre esas tablas.
De ahí que la creación de índices optimiza el rendiemiento de las consultas y a su vez el de la BBDD.
Para que sirven las Vistas
- Privacidad de la información: Mostramos a los usuarios con acceso a la vista únicamente la información que creamos conveniente. De esta manera no se tiene acceso a la tabla original con todas sus filas y columnas.
- Optimización del rendimiento de la base de datos: Podemos crear de querys sobre vistas complejas, es decir, vistas cuya información ha sido extraída y creada a través de unas SELECT complejas. De esta manera nos ahorramos estar ejecutando queys pesadas y atacamos directamente al resultado de dichas querys.
- Tablas de prueba: Para los desarrolladores que no tengan entornos de preproducción es muy útil usar las vistas para no tener miedo a perder información.
Que tipos de índice existen
- Únicos
- Primarios
- Ordinarios
- De texto completo
- Parte de campos o columnas
Z) crear una vista de la tabla de artículos
CREATE VIEW V_ARTICULOS AS SELECT * FROM ARTICULOS;
A1) crear un índice sobre la descripción de la tabla articulos.
ALTER TABLE ARTICULOS ADD INDEX (NOMBRE);
...