Está en la página 1de 13

Estudiante: Jerson Sneider Gomez Ramirez

Ingeniería Informática
Semestre 5 - Nocturna

TALLER
PARTE 1
Creación base de datos

Creación de la tabla: Acción ejecutada de manera exitosa


Evidencia de la tabla creada:

Código insertar los datos:

Datos insertados: Acción ejecutada de manera exitosa


Datos insertados: Acción ejecutada de manera exitosa

PARTE 2

• 1. Consultar los nombres de todos los usuarios

SELECT `nombre` FROM `tblusuarios`


• 2. Consultar el saldo máximo de las mujeres

SELECT MAX(saldo) FROM tblUsuarios WHERE sexo = 'M';

• 3. Consultar el nombre y el número de teléfono de los usuarios con teléfono NOKIA, BLACKBERRY
o SONY

SELECT nombre, telefono FROM tblUsuarios WHERE marca IN ('NOKIA', 'BLACKBERRY', 'SONY');
• 4. Contar los usuarios sin saldo o inactivos

SELECT COUNT(*) FROM tblUsuarios WHERE NOT activo OR saldo <= 0;

• 5. Consultar el usuario de las personas con nivel 1, 2 o 3

SELECT usuario FROM tblUsuarios WHERE nivel IN (1, 2, 3);


• 6. Consultar los números de teléfono de las personas que tengan saldo inferior o igual a 300

SELECT telefono FROM tblUsuarios WHERE saldo <= 300;

• 7. Consultar la suma de los saldos de los usuarios de la compañía telefónica NEXTEL

SELECT SUM(saldo) FROM tblUsuarios WHERE compañia = 'NEXTEL';


• 8. Contar el número de usuarios de SAMSUNG

SELECT marca, COUNT(*) FROM tblUsuarios WHERE marca IN ('SAMSUNG');

• 9. Contar el número de usuarios que tengan nivel 2

SELECT nivel, COUNT(*) FROM tblUsuarios WHERE nivel = 2;


• 10.Consultar el usuario de las personas con nivel 2

SELECT usuario FROM tblUsuarios WHERE nivel = 2;

• 11.Consultar el email de los usuarios que usan Gmail

SELECT email FROM tblUsuarios WHERE email LIKE '%gmail.com';


• 12.Consultar el nombre y el número de teléfono de los usuarios con teléfono LG, SAMSUNG o
MOTOROLA

SELECT nombre, telefono FROM tblUsuarios WHERE marca IN ('LG', 'SAMSUNG', 'MOTOROLA');

• 13.Consultar las diferentes marcas de teléfono (Se debe usar DISTINCT)

SELECT DISTINCT marca FROM tblUsuarios ORDER BY marca ASC;


• 14.Consultar todos los nombres de las personas y ordenarlos descendentemente

SELECT nombre FROM tblUsuarios ORDER BY nombre DESC;

• 15.Inserte un nuevo registro a la base de datos con datos ficticios (puede usar sus datos
personales)

INSERT INTO tblUsuarios VALUES ('22','JSGOMEZ','JERSON','M','7','gomez@gmail.com','457-220-

1234','IPHONE','MOVISTAR','180','1');
• 16.Borre el registro que acabó de crear con datos ficticios.

DELETE FROM `tblusuarios` WHERE `tblusuarios`.`idx` = 22;


Como podemos ver en la imagen anterior ya no esta el registro que habíamos creado anteriormente.

• 17.Actualice la compañía del usuario BRE2271 y ponga MOVISTAR

UPDATE `tblusuarios` SET `compañia` = 'MOVISTAR' WHERE `tblusuarios`.`idx` = 1

Como vemos la compañía del registro ha sido modificada.

PARTE 3
Genere una copia de restauración de la base de datos y cargar el archivo sql
//Codigo:

<?php

$mysqlDatabaseName ='prueba';

$mysqlUserName ='root';

$mysqlPassword ='gllvnc.2';

$mysqlHostName ='http://localhost/phpmyadmin/index.php';

$mysqlExportPath ='backupPrueba.sql';

$command='mysqldump --opt -h' .$mysqlHostName .' -u' .$mysqlUserName .' --password="'


.$mysqlPassword .'" ' .$mysqlDatabaseName .' > ' .$mysqlExportPath;

exec($command,$output,$worked);

switch($worked){

case 0:

echo 'La base de datos <b>' .$mysqlDatabaseName .'</b> se ha almacenado correctamente en la siguiente
ruta '.getcwd().'/' .$mysqlExportPath .'</b>';

break;

case 1:

echo 'Se ha producido un error al exportar <b>' .$mysqlDatabaseName .'</b> a '.getcwd().'/'


.$mysqlExportPath .'</b>';

break;

case 2:

echo 'Se ha producido un error de exportación, compruebe la siguiente información:


<br/><br/><table><tr><td>Nombre de la base de datos:</td><td><b>' .$mysqlDatabaseName
.'</b></td></tr><tr><td>Nombre de usuario MySQL:</td><td><b>' .$mysqlUserName
.'</b></td></tr><tr><td>Contraseña MySQL:</td><td><b>NOTSHOWN</b></td></tr><tr><td>Nombre de
host MySQL:</td><td><b>' .$mysqlHostName .'</b></td></tr></table>';

break;

?>

También podría gustarte