Está en la página 1de 117

______________________________________

Taller SQL_DML
______________________________________

Insertar y recuperar registros de una tabla (insert into -select)


_______________________________________________

Problema:
1- Elimine la tabla "agenda", si existe:

2- Cree una tabla llamada "agenda". Debe tener los siguientes campos:
3- Visualice las tablas existentes para verificar la creación de "agenda".
4- Visualice la estructura de la tabla "agenda". (describe).

5- Ingrese los siguientes registros:


6- Seleccione y muestre todos los registros de la tabla:

Otros problemas:
A) Trabaje con la tabla "libros"
1- Elimine la tabla "libros", si existe.
2- Cree una tabla llamada "libros". Debe definirse con los siguientes campos:
3- Vea la estructura de la tabla:

4- Ingrese los siguientes registros:


5- Realice un "select" mostrando solamente el título y actor de todas las películas:

6- Muestre el título y duración de todas las películas.


7- Muestre el título y la cantidad de copias.

Otros problemas:
A- Una empresa almacena los datos de sus empleados en una tabla llamada
"empleados".
1- Elimine la tabla, si existe:

2- Cree la tabla:

3- Vea la estructura de la tabla: describe empleados;


4- Ingrese algunos registros: insert into empleados
5- Muestre todos los datos de los empleados.

6- Muestre el nombre y documento de los empleados.


7- Realice un "select" mostrando el nombre, documento y sueldo básico de todos los
empleados.

B) Un comercio que vende artículos de computación registra la


información de sus productos en la tabla llamada "articulos".

1- Elimine la tabla si existe:


2- Cree la tabla "articulos" con los campos necesarios para almacenar

3- Vea la estructura de la tabla.


4- Ingrese algunos registros

5- Muestre todos los campos de todos los registros.


6- Muestre sólo el nombre, descripción y precio.
Operadores Relacionales = <> < <= >
>=
_________________________________________________________________________

Problema:
Un comercio que vende artículos de computación registra los datos de sus artículos
en una tabla con ese nombre.

1- Elimine "articulos", si existe:

-
2- Cree la tabla, con la siguiente estructura:

-
3- Vea la estructura de la tabla (describe).

-
4- Ingrese algunos registros:

-
5- Seleccione todos los registros de la tabla. (select).

-
6- Muestre los datos de las impresoras.

-
7- Seleccione los artículos cuyo precio sea mayor o igual a 500:

-
8- Seleccione los artículos cuya cantidad sea menor a 30:

-
9- Selecciones el nombre y descripción de los artículos que no cuesten $100:

Otros problemas:
A) Un videoclub que alquila películas en video almacena la información de sus
películas en alquiler en una tabla denominada "películas".

1- Elimine la tabla, si existe.

2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo:


-

3- Vea la estructura de la tabla:


-

4- Ingrese los siguientes registros:


-

5- Seleccione las películas cuya duración no supere los 90 minutos:


-

6- Seleccione todas las películas en las que el actor no sea 'Tom Cruise':
select * from peliculas
-

7- Seleccione todas las películas de las que haya más de 2 copias:


-
B) Trabaje con la tabla "agenda" en la que registra los datos de sus
amigos
1- Elimine "agenda", si existe.

-
2- Cree la tabla, con los siguientes campos:

-
3- Visualice la estructura de la tabla.

-
4- Ingrese los siguientes registros:

5- Seleccione todos los registros de la tabla.


-

6- Seleccione los amigos cuyo apellido sea 'Lopez'.


-

7- Seleccione los registros cuyo nombre NO sea 'Mariana'.


-

8- Seleccione los registros cuyo domicilio sea 'Colon 123'.


-

9- Muestre los datos de quienes tengan el teléfono '4545454'.


-
Borrado de registros de una tabla
(delete)
______________________________________________________________

Problema:
Trabaje con la tabla "agenda" que registra la información referente a sus amigos.
1- Elimine la tabla (drop table) si existe (if exists).

2- Cree la tabla con los siguientes campos: apellido (cadena de 30), nombre (cadena
de 20),
-

3- Visualice la estructura de la tabla "agenda" (describe).


-

4- Ingrese los siguientes registros (insert into):


-

5- Elimine el registro cuyo nombre sea 'Juan'(delete - where).


-

6- Elimine los registros cuyo número telefónico sea igual a '4545454'.


-

.
Otros problemas:
B) Un comercio que vende artículos de computación registra los
datos de sus artículos
1- Elimine "articulos", si existe.
2- Cree la tabla, con la siguiente estructura:

3- Vea la estructura de la tabla (describe).


4- Ingrese algunos registros:
5- Seleccione todos los registros de la tabla.
6- Elimine los artículos cuyo precio sea mayor o igual a 500.
7- Elimine todas las impresoras.

8- Elimine todos los artículos cuyo código sea diferente a 4


Modificación de registros de una tabla
(update)
_______________________________
Problema:
1- Elimine la tabla si existe.
2- Cree la tabla:

3- Visualice la estructura de la tabla "agenda" (describe).


4- Ingrese los siguientes registros (insert into)
5- Modifique el registro cuyo nombre sea "Juan" por "Juan Jose"(update- where):
6- Actualice los registros cuyo número telefónico sea igual a '4545454' por '4445566':
7- Actualice los registros que tengan en el campo "nombre" el valor "Juan" por "Juan
Jose"
Otros problemas:

A) Trabaje con la tabla "libros" de una librería.


1- Elimine la tabla.
2- Créela con los siguientes campos:
4- Ingrese los siguientes registros:

5- Muestre todos los registros.


6- Modifique los registros cuyo autor sea igual
7- Nuevamente, modifique los registros cuyo autor sea igual
8- Actualice el precio del libro de "Mario Molina" a 27 pesos:
9- Actualice el valor del campo
B) Un comercio que vende artículos de computación registra los
datos de sus artículos

en una tabla con ese nombre


1- Elimine "articulos", si existe.
2- Cree la tabla, con la siguiente estructura:

3- Vea la estructura de la tabla (describe)


4- Ingrese algunos registros
5- Actualice el precio a "400" del artículo cuya descripción sea "Epson Stylus C45":
6- Actualice la cantidad a 100 de todas los teclados:

7- Actualice la cantidad a 50 y el precio a 550 del artículo con código 2:


8- Actualice la cantidad a 100 de todos los registros con cantidad=1000
Cláusula order by del select.
_______________________________
Problema:
1- Elimine la tabla, si existe

2- Cree la tabla con la siguiente estructura:


3- Visualice la estructura de la tabla "medicamentos".
4- Ingrese los siguientes registros (insert into):
5- Ordene los registros por precio, de mayor a menor.
6- Ordene los medicamentos por número del campo "cantidad"
7- Ordene los registros por "laboratorio" (descendente) y cantidad (ascendente).
Búsqueda de patrones (like y not like)
_______________________________
Problema:
1- Elimine la tabla, si existe:
2- Cree la tabla con la siguiente estructura:
3- Visualice la estructura de la tabla "medicamentos".

4- Ingrese los siguientes registros:


5- Recupere los medicamentos cuyo nombre comiencen con "Amox":
6-- Recupere los medicamentos "Paracetamol" cuyo precio sea menor a 2:
7- Busque todos los medicamentos cuyo precio tenga .10 centavos:
8- Muestre todos los medicamentos que no contengan la cadena "compuesto":
9- Elimine todos los registros cuyo laboratorio contenga la letra "y":
10- Cambie el precio por 5, al "Paracetamol" cuyo precio es mayor a 2:
Agrupar registros (group by)
_______________________________
Problema:
Una empresa tiene registrados sus clientes en una tabla llamada "clientes".
1- Elimine la tabla "clientes", si existe.
2- Créela con la siguiente estructura:
3- Ingrese algunos registros:

4- Obtenga el total de los registros (10):


5- Obtenga el total de los registros que no tienen valor nulo en los teléfonos (8):
6- Obtenga la cantidad de clientes agrupados por ciudad y provincia, ordenados por
provincia:
Selección de un grupo de registros
(having)
_______________________________
Problema:
1- Elimine la tabla "clientes", si existe.

2- Créela con la siguiente estructura:


3- Ingrese algunos registros:
4- Obtenga el total de los registros agrupados por provincia:
5- Obtenga el total de los registros agrupados por ciudad y provincia:
6- Obtenga el total de los registros agrupados por ciudad y provincia sin
considerar los que tienen menos de 2 clientes:
7- Obtenga el total de los registros sin teléfono nulo, agrupados por ciudad y
provincia sin considerar los que tienen menos de 2 clientes:
Columnas calculadas.
_______________________________
Problema:

Una empresa almacena los datos de sus empleados en una tabla


"empleados".
1- Elimine la tabla "empleados" si existe.

2- Créela con la siguiente estructura:


3- Ingrese algunos registros:
4- La empresa está pensando en aumentar un 10% el sueldo a los empleados,
y quiere saber a cuánto
5- La empresa paga un salario familiar por hijos a cargo,
Operadores Lógicos (and - or - not)
_______________________________
Problema:
Trabaje con la tabla llamada "medicamentos" de una farmacia.
1- Elimine la tabla, si existe.

2- Cree la tabla con la siguiente estructura:


3- Visualice la estructura de la tabla "medicamentos".

También podría gustarte