EJERCICIO.

EJERCICIO “ALMACEN” 1. Se desea generar una Base de Datos llamada ALMACEN, en donde se guarde una tabla llamada Producto

Views 140 Downloads 25 File size 819KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

  • Author / Uploaded
  • luis
Citation preview

EJERCICIO “ALMACEN” 1. Se desea generar una Base de Datos llamada ALMACEN, en donde se guarde una tabla llamada Productos con las siguientes propiedades:

2. Los datos que serán almacenados en la Base de Datos son:

Escribe cada uno de los comandos correspondientes a cada una de las tareas que se solicitan a Continuación: a) Genera la Base de Datos ALMACEN y habilitarla. create database almacen2;

b) Crea la tabla productos.

c) Inserta los registros a la tabla productos.

1

d) Muestra las tablas almacenadas en la Base de datos ALMACEN.

e) Muestra todos los productos de la tabla.

SELECT *FROM Productos f)

Muestra el nombre y fecha de alta de cada producto.

select Nombre,FechaAlta from Productos g) Muestra el nombre y precio de los productos cuyo precio sea mayor a 1000.

select Nombre,Precio from Productos where Precio>1000 h) Muestra los productos donde su precio este entre 20 y 100.

select *from Precio=20

and

i) Muestra los nombres de los productos sin repeticiones. select distinct Nombre from Productos j) Muestra los datos de los productos donde su nombre inicie con ‘S’. select *from Productos where Nombre like'S%' k) Muestra el precio medio de los productos. select avg(Precio) from Productos l) Muestra todos los datos de los productos ordenados por nombre. select *from Productos order by Nombre desc m) Muestra nombre y precio de los productos ordenados por precio del mayor al menor. select Nombre, Precio from Productos order by Precio desc n) Muestra los datos de los productos donde el precio sea mayor o igual a 800 y ordénalos por nombre. select *from Productos where Precio >=800 order by Nombre o) Modifica el nombre del producto A01 por Apuntador. update Productos set Nombre='APUNTADOR' Codigo='A01'

2

where

p) Borra el producto con clave S02. delete from Productos where Codigo='S02' q) Elimina la Base de datos ALMACEN. drop database almacen2

EJERCICIO “DEPORTES” 1. Se desea generar una Base de Datos llamada DEPORTES, en donde se guarden dos tablas llamadas Jugador y Equipo con las siguientes propiedades:

2. Los datos que serán almacenados en cada una de las tablas son:

3. Escribe cada uno de los comandos correspondientes a cada una de las tareas que se solicitan a continuación: a) Genera la Base de Datos DEPORTES y habilítala. create database Deportes1 use Deportes1

3

b) Crea la tabla JUGADOR.

c) Inserta los registros de la tabla EQUIPO.

d) Muestra las tablas almacenadas en la Base de datos DEPORTES. show tables e) Describe la tabla de EQUIPO. describe equipo f) Muestra todos los datos de la tabla JUGADOR. select *from jugador g) Muestra el nombre y los apellidos de los jugadores y su demarcacion. select Nombre, ApellidoP, Demarcacion from jugador h) Muestra los apellidos paternos de los jugadores sin repeticiones. select distinct ApellidoP from jugador i) Muestra el nombre de los equipos de la tabla EQUIPO. select Nombre from equipo

4

j) Muestra los datos de los jugadores donde su nombre apellido paterno inicie con ‘L’

select *from jugador ApellidoP like 'L%'

where

Nombre

like

'L%'

or

k) Muestra los datos de los jugadores donde su nombre sea ‘RAUL’. select *from jugador where Nombre='RAUL'

l) Muestra todos los datos de los EQUIPOS ordenados por nombre. select *from equipo order by Nombre m) Muestra nombre y apellidos de los jugadores ordenados por apellido paternos de manera Descendente. select Nombre,ApellidoP,ApellidoM from jugador order by ApellidoP desc n) Muestra los datos de los jugadores y los datos correspondientes del equipo al que pertenecen. select *from jugador, equipo where equipo.ID_equipo=jugador.ID_equipo

o) Muestra los datos de los jugadores donde el deporte que practican sea Natación. select *from jugador,equipo equipo.Deporte='NATACION'

where

p) Modifica el nombre del equipo SSJ por SAN JUAN. update equipo ID_equipo='SSJ'

set

Nombre='SAN

q) Borra al jugador con clave ROL. delete from jugador where Codigo='ROL' r) Elimina la tabla EQUIPO.

5

JUAN'

where

DROP Table EQUIPO s) Elimina la Base de datos DEPORTES.

DROP database deportes

CREACIÓN DE TABLAS E INSERCIÓN DE DATOS Modelo Entidad-Relación de una escuela

Base de datos: Escuela

Creación de todas las tablas con sus respectivos datos create database ESCUELA use ESCUELA

6

create table alumnos( clave_alumno int, nombre varchar(60), edad int, curso_actual int, primary key(clave_alumno) ); create table profesores( clave_profesor int, nombre varchar(60), primary key (clave_profesor) ); create table aulas( clave_aula int, capaciada int, primary key(clave_aula) ); create table asignaturas( clave_asignatura int, clave_aula int, curso varchar(30), descripcion varchar(100), primary key(clave_asignatura), foreign key(clave_aula) references aulas(clave_aula) ); create table horarios( clave_horario int, clave_asignatura int, dia varchar(10), horario_inicio time, horaio_fin time, primary key(clave_horario), foreign key (clave_asignatura) references asignaturas(clave_asignatura) ); create table listas( clave_lista int, clave_alumno int, clave_profesor int, clave_asignatura int, primary key(clave_lista), foreign key(clave_alumno) references alumnos(clave_alumno), foreign key(clave_profesor) references profesores(clave_profesor), foreign key (clave_asignatura) references asignaturas(clave_asignatura) ); 7

show tables select *from alumnos insert into alumnos values(1,'JUAN PEREZ ROSAS',12,3); insert into alumnos values(2,'JORGE LOPEZ FLORES',11,2); insert into alumnos values(3,'LAURA DIAZ HERNANDES',13,3); insert into alumnos values(4,'TANIA MONDRAGON GARCIA',11,2); insert into alumnos values(5,'ALEJANDRO CANSECO DIAZ',10,1); SELECT *FROM profesores insert into profesores values(1,'ADRIANA GONZALEZ ROBLES'); insert into profesores values(2,'JUAN GARCIA PEREZ'); insert into profesores values(3,'ADRIAN FERNADEZ ROJAS'); insert into profesores values(4,'LAURA ITURRIA ESCOBAR'); insert into profesores values(5,'CLAUDIA GUZMANJIMENEZ'); select*from insert into insert into insert into

aulas aulas values(1,50) aulas values(2,60); aulas values(3,50);

SELECT *FROM asignaturas insert into asignaturas values(1,2,'HISTORIA','HISTORIA DE MEXICO'); insert into asignaturas values(2,3,'MATEMATICAS','ARITMETICA BASICA'); insert into asignaturas values(3,3,'FILOSOFIA','LOGICA'); insert into asignaturas values(4,1,'QUIMICA','QUIMICA ELEMENTAL'); insert into asignaturas values(5,2,'TICS','INFORMATICA BASICA'); SELECT *FROM horarios insert into horarios values(1,2,'LUNES','10:00','11:00'); insert into horarios values(2,3,'MARTES','7:00','8:00'); insert into horarios values(3,5,'MIERCOLES','11:00','12:00'); insert into horarios values(4,1,'JUEVES','8:00','9:00'); insert into horarios values(5,4,'JUEVES','9:00','10:00'); select insert insert insert insert insert

*from listas into listas values(1,2,1,3); into listas values(2,4,2,5); into listas values(3,5,1,3); into listas values(4,3,3,1); into listas values(5,3,3,1);

Consultas de datos: SELECT  Mostrar todos los campos de la tabla alumnos 8

 Muestra el nombre y curso actual de los alumnos que tienen 10 años

 Muestra el nombre de los alumnos que cursan 3º y tienen 10 o mas años

 Muestra todos los datos de los alumnos donde su edad este entre 8 y 12 años

9

 Muestra los datos de los alumnos donde el nombre empiece con “M” y cursen 3º

 Obtener el nombre de los alumnos que actualmente estan cursando 2º año

 Obtener los datos de los alumnos cuya edad sea menor o igual a 11 años o que estén cursando 3º

 Obtener el nombre de los alumnos donde su nombre empiece con “J”

10

 Obtener los datos de los alumnos que están cursando entre 2º y 3er año

Ordenar datos: ORDER BY  Ordenar ascendentemente los nombres de los alumnos

 Muestra el nombre y la edad de los alumnos ordenándolos del mayor al menor

11

 Muestra los nombres de los alumnos que cursan 3º ordenados alfabéticamente

 Muestra los datos de los profesores ordenados alfabéticamente

 Muestra el nombre y edad de los alumnos que cursan 2º ordenando de la Z a la A 12

 Muestra los datos de los alumnos ordenándolos por curso del mayor a menor

Consultas a varias tablas  Muestra el nombre de la asignatura y el numero de aula donde esta asignada

13

 Muestra las aulas donde se imparte la asignatura de historia

 Muestra los días y horarios en los que se imparte la asignatura de historia

14