ICO401 - CREAR UNA BASE DE DATOS


Se le llama base de datos a los bancos de información que contienen datos categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto y que es útil para la empresa. En está entrada del blog nosotros crearemos nuestra primer base de datos en MariaDB.  
En esta primer actividad vamos a crear la base de datos la torre y posteriormente vamos a crear una tabla llamada computadora en la cual daremos de alta varios registros, esta tabla nos será útil para las consultas que realizaremos

Para ejecutar las consultas tenemos 3 opciones:
La primera en phpmyadmin:

La segunda en mysqladministrator luego mysqlquery:
 La tercera con workbench:

//1.- Crear la base de datos latorre
create database latorre;
//2.- Activamos la base de datos latorre
use latorre;
//3.- Mostramos las base de datos
show databases;
//4.- crear la tabla computadora
CREATE TABLE `computadora` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`marca` varchar(35) NOT NULL,
`modelo` varchar(254) NOT NULL,
`almacenamiento` varchar(35) DEFAULT NULL,
`ram` varchar(25) DEFAULT NULL,
`procesador` varchar(35) DEFAULT NULL,
`software` varchar(145) DEFAULT NULL,
`CPUScore` double DEFAULT NULL,
`D3DScore` double DEFAULT NULL,
`DiscScore` double DEFAULT NULL,
`GraphicsScore` double DEFAULT NULL,
`MemoryScore` double DEFAULT NULL,
`WinSPRLevel` double DEFAULT NULL,
`color` varchar(45) DEFAULT NULL,
`nombre` varchar(45) DEFAULT NULL,
`precio` varchar(16) DEFAULT NULL,
`temporada` varchar(12) DEFAULT '2018B',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=latin1 COMMENT='EQUIPOS DE COMPUTO';
//5.-insertar equipos de computo
INSERT INTO `computadora` (`id`,`marca`,`modelo`,`almacenamiento`,`ram`,`procesador`,`software`,`CPUScore`,`D3DScore`,`DiscScore`,`GraphicsScore`,`MemoryScore`,`WinSPRLevel`,`color`,`nombre`,`precio`,`temporada`) VALUES
(1,'HP','Pavilion 14-av005la','1024','16','AMD A10','WINDOWS 10, OFFICE 2016, KASPERSKY, VISUAL STUDIO 2013, MYSQL, ADOBE 2017',7.3,9.9,5.9,6.2,7.5,5.9,'ROJO','A10',NULL,'2018A'),
(2,'HP','Pavilion Beats Edition 15-p010la','768','8','AMD A8','WINDOWS 10, OFFICE 2016, MCAFE, VISUAL STUDIO 2013, SQL SERVER 2016, ADOBE 2016',7.1,9.9,5.9,6,7.1,5.9,'ROJO','Beats',NULL,'2018A'),
(3,'HP','ENVY 13-D006LA','128','8','CORE I5','WINDOWS 10, OFFICE 2016, KASPERSKY, VISUAL STUDIO 2013, SQL SERVER 2012, ADOBE 2016',7.4,9.9,7.95,6,7.7,6,'GRIS','ENVY',NULL,'2018A'),
(4,'DELL','Latitude E5450','512','8','core i5','WINDOWS 10, OFFICE 2016, KASPERSKY, VISUAL STUDIO 2013, SQL SERVER 2016, ADOBE 2017',7.4,9.9,5.9,5.7,7.5,5.9,'NEGRO','DELL',NULL,'2018A'),
(5,'HP','HP Pavilion All-in-One - 24-r018la','2048','8','AMD A12','WINDOWS 10, OFFICE 2016, KASPERSKY, VISUAL STUDIO 2013, MYSQL, ADOBE 2016',7.6,9.9,5.9,5.5,7.6,5.5,'GRIS Y BLANCO','HPA12',NULL,'2018A'),
(108,'HP','Laptop HP Spectre 13-V101LA 13.3 Pulgadas','','8GB RAM','Core I5',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$28,799','2018A'),
(109,'HP','Laptop HP Pavilion 15-Cc507la 15.6 Pulgadas','1 TB','8GB RAM','Core I7',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$24,299','2018A'),
(110,'HP','Laptop HP Pavilion X360 14 Pulgadas','1 TB','8GB RAM','Core I7',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$19,799','2018A'),
(111,'HP','Laptop HP Pavilion 15-Cc501la 15.6 Pulgadas','1 TB','12GB RAM','Core I5',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$18,377','2018A'),
(112,'HP','Laptop HP 15-Bs020la 15.6 Pulgadas','1 TB','8GB RAM','Core I7',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$16,199','2018A'),
(113,'HP','Laptop 2 En 1 HP Pavilion X360 15-Br001la 15.6 Pulgadas','1 TB','8GB RAM','Core I5',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$15,299','2018A'),
(114,'HP','Laptop HP Pavilion 15-Cd005la 15.6 Pulgadas','1 TB','12GB RAM','AMD Quad-Core',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$14,399','2018A'),
(115,'HP','Lapton HP 15-Bs011la 15.6 Pulgadas','1 TB','8GB RAM','Core I3',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$10,719','2018A'),
(116,'HP','Laptop HP 15-Bw005la 15.6 Pulgadas','1 TB','12GB RAM','AMD A9',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$10,709','2018A'),
(117,'DELL','Laptop 2 En 1 Dell XPS 13.3 Pulgadas','256 GB','8GB RAM','Core I7',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'$38,699','2018A');
//6.- Muestre el modelo de la computadora
SELECT modelo FROM `latorre`.`computadora`
//7.- Muestre las marcas de la computadora
SELECT marca FROM `latorre`.`computadora`
//8.- Muestre las marcas de la computadora pero sin repetir
SELECT distinct marca FROM `latorre`.`computadora`
//9.- Muestre las marcas de la computadora pero sin repetir y ordenadas alfabeticamente
SELECT distinct marca FROM `latorre`.`computadora` order by marca
//10.- Muestre las cantidad de ram y el modelo de la computadora pero ordenadas por ram
SELECT distinct ram,modelo FROM `latorre`.`computadora` order by ram
//11.-Muestre todas las tablas de la base
show tables;
//12.-Muestre la estructura de la tabla computadora
describe computadora;
//13.- Muestre las computadoras cuyo nombre empieza con “P”
select modelo from computadora where modelo like 'P%';
//14.- Muestre las computadoras cuyo nombre contiene una “A”
select modelo from computadora where modelo like '%A%';
//15.- Muestre las computadoras cuyo nombre termina con una “A”
select modelo from computadora where modelo like '%A';
//16.- Muestre las computadoras cuyo nombre contiene una “A” y son de la marca HP
select modelo from computadora where modelo like '%HP%A%' ;
//17.-Muestre las computadoras cuyo nombre contiene una “A” y son de la marca HP y el modelo pavilion
select modelo from computadora where modelo like '%HP%PAVILION%A%';
//18.- Agregue el campo inventario a la tabla computadora
Alter table computadora add inventario integer;
//19.- Actualize todos los inventarios uno por uno
update computadora set inventario=23 where id=1;
update computadora set inventario=15 where id=2;
update computadora set inventario=12 where id=3;
update computadora set inventario=8 where id=4;
update computadora set inventario=3 where id=5;
update computadora set inventario=90 where id=108;
update computadora set inventario=87 where id=109;
update computadora set inventario=55 where id=110;
update computadora set inventario=11 where id=111;
update computadora set inventario=9 where id=112;
update computadora set inventario=23 where id=113;
update computadora set inventario=69 where id=114;
update computadora set inventario=72 where id=115;
update computadora set inventario=88 where id=116;
update computadora set inventario=99 where id=117;
//20.- Muestre las computadoras que tienen 38 o más de inventario
select modelo,inventario from computadora where inventario=38;
//21.- Muestre las computadoras de la marca HP que tienen 69 de inventario
select modelo,inventario from computadora
where inventario=69 and modelo like '%HP%';
//22.- Muestre las computadoras y su inventario ordenadas por inventario
select modelo,inventario from computadora order by inventario;
//23.- Muestre las computadoras y su inventario ordenadas por inventario inverso
select modelo,inventario from computadora order by inventario desc;
//24.- Muestre una lista alfabética de las computadoras con más de 15 en inventario
select modelo,inventario from computadora
where inventario15 order by inventario,nombre;
//25.- Muestre los ocho equipos con mas inventario ordenados por inventario y nombre
select modelo,inventario from computadora
order by inventario desc,nombre desc limit 8;
//25.- Muestre los dos equipos con mas inventario de la marca HP ordenados por nombre
select modelo,inventario from computadora
where modelo like '%HP%'
order by nombre desc limit 2;
//26.-Obtenga el nombre del equipo con mas existencias
select modelo,max(inventario) from computadora;
//27.- Obtenga el nombre del equipo con mas existencias que no es pavilion
select modelo,max(inventario) from computadora where not modelo like '%pavilion%';
//28.- Obtenga el nombre del equipo con menos existencias
select modelo,min(inventario) from computadora ;
//29.- Obtenga el nombre del equipo con menos existencias y 8gb de ram
select modelo,min(inventario) from computadora
where ram like '%8%';
//30.- Cuente el total de equipos
select count(modelo) from computadora;


15 comentarios:

  1. CREATE TABLE `celular` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `marca` varchar(35) NOT NULL,
    `modelo` varchar(254) NOT NULL,
    `almacenamiento` varchar(35) DEFAULT NULL,
    `ram` varchar(25) DEFAULT NULL,
    `versionSO` varchar(145) DEFAULT NULL,
    `color` varchar(45) DEFAULT NULL,
    `precio` varchar(16) DEFAULT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=latin1 COMMENT='EQUIPOS MOVILES';
    INSERT INTO `celular` (`id`,`marca`,`modelo`,`almacenamiento`,`ram`,`versionSO`,`color`,`precio`) VALUES
    (17,'Huawei','P20 Lite','32 GB','4 GB','EMUI 9.1','Azul','3800'),
    (18,'Samsung','J7','16 GB','2 GB','Android 8','Negro','2500'),
    (19,'Xiaomi','Redmi Note 8','64 GB','4 GB','MIUI 10','Negro','4200'),
    (20,'Huawei','P30 Pro','256 GB','8 GB','EMUI 10','Aurora Boreal','14800'),
    (21,'Samsung','A50','128 GB','4 GB','Android 9','Negro','6000'),
    (35,'Huawei','Y9','64 GB','3 GB','EMUI 9.1','Negro','4300');

    //Ese es el código que use para el ejercicio final

    ResponderBorrar
  2. //SOLUCION

    CREATE TABLE `celular` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `MARCA` varchar(50) NOT NULL,
    `MODELO` varchar(254) NOT NULL,
    `PROCESADOR` varchar(35) DEFAULT NULL,
    `PRECIO` varchar(16) DEFAULT NULL,
    `ALMACENAMIENTO` varchar(35) DEFAULT NULL,
    `RAM` varchar(25) DEFAULT NULL,
    `S.O` varchar(145) DEFAULT NULL,
    `COLOR` varchar(45) DEFAULT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=latin1 COMMENT='CELULARES';
    INSERT INTO `celular` (`id`,`MARCA`,`MODELO`,`PROCESADOR`,`PRECIO`,`ALMACENAMIENTO`,`RAM`,`S.O`,`COLOR`) VALUES
    (11,'SAMSUNG','A30 ','SNAPDRAGON','5000','64 GB','4 GB','ANDROID 10','NEGRO'),
    (12,'OPPO',' Find X2 Pro','SNAPDRAGON','15000','256 GB','6 GB','ANDROID 10','NEGRO'),
    (13,'XIAOMI','Redmi Notee 8','SNAPDRAGON','4500','64 GB','4 GB','ANDROID 10','NEGRO'),
    (14,'HUAWEI','P30 ','SNAPDRAGON','11000','256 GB','6 GB','ANDROID 10','BLANCO'),
    (15,'SONY','Z1','SNAPDRAGON','4500','64 GB','4 GB','ANDROID 9','BLANCO'),
    (16,'LG','G8','SNAPDRAGON','10000','128 GB','6 GB','ANDROID 10','NEGRO'),
    (16,'MOTOROLA','G5','SNAPDRAGON','4000','32 GB','3 GB','ANDROID 8','AZUL')



    ResponderBorrar
  3. CREATE TABLE `celulares` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `marca` varchar(35) NOT NULL,
    `modelo` varchar(254) NOT NULL,
    `almacenamiento` varchar(35) DEFAULT NULL,
    `procesador` varchar(35) DEFAULT NULL,
    `so` varchar(145) DEFAULT NULL,
    `color` varchar(45) DEFAULT NULL,
    `precio` varchar(16) DEFAULT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=latin1 COMMENT='EQUIPOS DE CELULARES';
    INSERT INTO `celulares` (`id`,`marca`,`modelo`,`almacenamiento`,`procesador`,`so,`color`,`precio`) VALUES
    (20,'XIAOMI','REDMI NOTE 7','64 GB','Snapdragon','Android','ROJO','3798'),
    (21,'SAMSUNG','GALAXY A30s','64 GB', 'Exynos','Android','VIOLETA','4009'),
    (22,'MOTOROLA','G7 Plus','64 GB','Snapdragon','Android','AZUL','3249'),
    (23,'XIAOMI','REDMI 8A','32 GB','Snapdragon','Android','NEGRO','3199'),
    (24,'SAMSUNG','GALAXY A10S','32 GB','Octa-Core','Android','AZUL','3199',),
    (25,'MOTOROLA','MOTO ONE MACRO','64 GB','Octa-Core','Android','AZUL','3997',);

    ResponderBorrar
  4. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  5. CREATE TABLE `Celular` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `Marca` varchar(45) NOT NULL,
    `Modelo` varchar(255) NOT NULL,
    `Almacenamiento` varchar(45) DEFAULT NULL,
    `Ram` varchar(30) DEFAULT NULL,
    `Sistema` varchar(165) DEFAULT NULL,
    `Procesador` varchar(65) DEFAULT NULL,
    `Color` varchar(55) DEFAULT NULL,
    PRIMARY KEY (`id`)
    )ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=latin1 COMMENT='EQUIPOS MOVILES';
    INSERT INTO `Celular` (`id`,`Marca`,`Modelo`,`Almacenamiento`,`Ram`,`Sistema`,`Procesador`,`Color`) VALUES
    (17,'Samsung','Galaxy M11','32 GB','4 GB','Android 10','Qualcomm','Morado'),
    (18,'Huawei','Honor','64 GB','3 GB','Android 9','Mediatek','Verde'),
    (19,'Apple','iPhone 11','64 GB','4 GB','iOS 13','A13 Bionic','Gris'),
    (20,'Acer','Liquid','8 GB','1 GB','Android 6','Quad core','Gris'),
    (21,'Microsoft','Lumia','16 GB','1 GB','Android 9','Quad Core','Negro'),
    (35,'Lenovo','K190,'64 GB','4 GB','Android 9','Qualcomm','Azul');

    ResponderBorrar
  6. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  7. Mario Arturo Sierra Juarez

    CREATE TABLE `Celular` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `Marca` varchar(45) NOT NULL,
    `Modelo` varchar(255) NOT NULL,
    `Almacenamiento` varchar(45) DEFAULT NULL,
    `Ram` varchar(30) DEFAULT NULL,
    `Sistema` varchar(165) DEFAULT NULL,
    `Procesador` varchar(65) DEFAULT NULL,
    `Color` varchar(55) DEFAULT NULL,
    PRIMARY KEY (`id`)
    )ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=latin1 COMMENT='EQUIPOS MOVILES';
    INSERT INTO `Celular` (`id`,`Marca`,`Modelo`,`Almacenamiento`,`Ram`,`Sistema`,`Procesador`,`Color`) VALUES
    (17,'Samsung','Note 10+','32 GB','4 GB','Android 10','Qualcomm','Aqua wlo'),
    (18,'Xiaomi','MI9T','64 GB','8 GB','Android 9, MIUI 9','SnapDragon 8','Verde'),
    (19,'Apple','iPhone X','64 GB','4 GB','iOS 13','A13 Bionic','Gold'),
    (20,'Asus','ROG','128 GB','8 GB','Android 10','Quad core','Black'),
    (21,'Xiaomi','RedMI Note 9','128 GB','8 GB','Android 9, MIUI 10','Snapdragon 8','Negro'),
    (35,'Xiaomi','Black Shark','128 GB','8 GB','Android 9, MIUI 12','Snapdragon 10','Black');

    ResponderBorrar
  8. Solución : Celulares

    CREATE TABLE `celulares` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `MARCA` varchar(35) NOT NULL,
    `MODELO` varchar(254) NOT NULL,
    `ALMACENAMIENTO` varchar(35) DEFAULT NULL,
    `RAM` varchar(25) DEFAULT NULL,
    `S.O.` varchar(145) DEFAULT NULL,
    `PRECIO` varchar(16) DEFAULT NULL,
    `COLOR` varchar(45) DEFAULT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=latin1 COMMENT='CARACTERISTICAS CELULARES';
    INSERT INTO `celulares` (`id`,`MARCA`,`MODELO`,`ALMACENAMIENTO`,`RAM`,`S.O.`,`PRECIO`,`COLOR`) VALUES
    (20,'Motorola','G5','32 GB','3 G','ANDROID 8','$3,000','Gris Oscuro'),
    (21,' Samsung ','GALAXY S10','128 GB','8 GB','ANDROID 9','$15,000','Negro'),
    (22,'Huawei','P30','256 GB','4GB','ANDORID 10','$10,000','Azul'),
    (23,'Xiaomi','REDMI NOTE 8 PRO','128 GB','8 GB','ANDROID 9.0','$6,000','Negro Meteoro'),
    (24,'Sony','XPERIA 10 II','128 GB','4 GB','ANDROID 10','$14,000','Blanco'),
    (25,'Microsoft','LUMIA 950 XL','32 GB','3 GB','WINDOWS 10','$13,000','Blanco'),

    ResponderBorrar
  9. CREATE TABLE `telefonos`(
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `marca` varchar(40) NOT NULL,
    `modelo` varchar(254) NOT NULL,
    `almacenamiento` varchar(35) DEFAULT NULL,
    `pantalla` varchar(100) DEFAULT NULL,
    `procesador` varchar(50) DEFAULT NULL,
    `camaras` varchar(145) DEFAULT NULL,
    `bateria` varchar (20) DEFAULT NULL,
    `sistema operativo ` varchar (80) DEFAULT NULL,
    PRIMARY KEY(`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=latin1 COMMENT='EQUIPOS DE COMPUTO';
    INSERT INTO `telefonos`
    (`id`,`marca`,`modelo`,`almacenamiento`,`pantalla`,`procesador`,`camara`, `bateria`, `sistema operativo`) VALUES
    (11, 'Motorola', 'moto Z play', '32-64 GB internos', 'AMOLED 5,5 pulgadascon resolucion Full HD', 'Qualcomm Snapdragon 625 (8 núcleos a 2 GHz', 'Trasera de 16 megapíxeles y delantera de 5 megapíxeles', '3510 mAh', 'Android 6.0 Marshmallow'),
    (13, 'Huawei', 'Huawei nova 5T', '128 GB', '6.26", 1080 x 2340 pixels', ' Kirin 980 2.6GHz', 'Cuádruple, 48MP+16MP +2MP+2MP y cámara selfie es de 32 MP', '3750 mAh', ' Android 9.0'),
    (14, 'Samsung', 'Galaxy Note 10+', '256GB/512GB', '6.8", 1440 x 3040 pixels', 'Snapdragon 855+ 2.96GHz / Exynos 9825 2.73GHz', 'cámara cuádruple de 12MP + 12MP + 16MP+ToF VGA en su posterior, cámara selfie es de 10 MP', '4300 mAh', 'Android 9.0'),
    (17, 'Oppo', 'CPH2043', 'Almacenamiento interno 128 GB', 'Tamaño 6.44 pulgadas 637 Resolución 1080 x 2400 px', 'P90 Mydyatk MT6779 Helio (12 nm)', '48MP + 13MP + 8MP + 2MP', '4025 mAh', 'ColorOS 7 (Android 10)'),
    (19, 'Apple', 'iPhone 11 Pro Max', 'Almacenamiento: 64GB/256GB/512GB', '6.5", 1242 x 2688 pixels', 'Apple A13 Bionic', 'Triple, 12MP+12MP+12MP y cámara selfie es de 12 MP', '3969 mAh', 'iOS 13'),
    (20, 'Xiaomi', 'Redmi Note 8', '128 GB', '6,3" resolucion de 1080x2340', 'Qualcomm Snapdragon 665', 'cámara cuádruple en su posterior de 48 MP + 8 MP + 2 MP + 2 MP', '4.000 mAh', 'Android 9.0');

    ResponderBorrar
  10. Yo pienso que vamos a regresar a clases a mediados del mes de Mayo ya que en Abril se ha dicho en todos los medios del pais que es cuando mas se levanta el pico de la pandemia y apenas estamos entrando en la Fase tres y ya vamos a la mitad del mes de Abril, asi que no creo que se regrese a clases el 20 de abril.

    ResponderBorrar
  11. Yo creo que regresamos asta finales de mayo o principios de junio, ya que han estado alargando la cuarentena.

    Margarita.

    ResponderBorrar