servicios de almacenamiento en linea
use bd_carlos;
CREATE TABLE IF NOT EXISTS `articulos` (
`clave_articulo` int not null,
`nombre` varchar(30) ,
`precio` int ,`clave_fabricante` int not null,
PRIMARY KEY (`clave_articulo`),
KEY `clave_fabricante` (`clave_fabricante`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `fabricantes` (`clave_fabricante` int NOT NULL,
`nombre` varchar(30) NOT NULL,
PRIMARY KEY (`clave_fabricante`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `articulos` ADD FOREIGN KEY (`clave_fabricante` ) REFERENCES `fabricantes` (
`clave_fabricante`) ON DELETE CASCADE ON UPDATE CASCADE ;
INSERT INTO `fabricantes` (`clave_fabricante`, `nombre`) VALUES ('1', 'Kingston'), ('2', 'Adata'),('3', 'Logitech'), ('4', 'Lexer'), ('5', 'Seagate');
INSERT INTO `articulos` (`clave_articulo`, `nombre`, `precio`, `clave_fabricante`) VALUES ('1', 'Teclado', '100', '3'), ('2', 'Disco duro 300Gb', '500', '5'), ('3', 'Mouse', '80', '3'), ('4', 'Memoria usb', '140', '4'), ('5', 'Memoria Ram', '290', '1'), ('6', 'Disco duro extraible 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');
--A) Obtener todos los datos de los productos de la tienda
SELECT * FROM articulos INNER JOINfabricantes ON articulos.clave_fabricante=fabricantes.clave_fabricante;
--B) Obtener los nombres de los productos de la tienda
SELECT nombre FROM articulos;
--C)Obtener los nombres y precio de losproductos 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 datosdel artículo cuya clave de producto es ‘5’
SELECT * FROM articulos INNER JOIN fabricantes ON articulos.clave_fabricante=fabricantes.clave_fabricante WHERE clave_articulo='5';
--F)Obtener...
Regístrate para leer el documento completo.