Parte de SQL Lab#03
Parte de SQL Lab#03
Consulta #02
Con esta consulta listamos los clientes con todos sus atributos, pero aquellos clientes
cuyo primer nombre inicie con la letra A, y estos serán ordenados de manera ascendente
por su Id
Consulta #03
Con esta consulta mostraremos el primer nombre, primer apellido, cedula , edad y
estado de los clientes y los cuales serán ordenados de manera ascendente por su primer
nombre
Select Pnombre_cte, Papellido_cte, Cedula, Edad, Estado from Cliente --
Seleccionamos los atributos de lla tabla
Order by pnombre_cte asc -- los ordenamos de manera ascedente por su nombre
Consulta #04
Con esta consulta mostraremos todos los clientes inactivos con sus nombres y apellidos
ordenados de manera ascendentes por su número de Id
Consulta #05
Mostraremos los Clientes activos con sus respectivos atributos ordenados de manera
ascendente por su número de Id.
select Id_cliente, pnombre_cte,Snombre_cte papellido_cte, Sapellido_cte, Estado
from cliente -- mostramos los atributos de la tabla Cliente
where Estado like 'Activo%' -- cuyo estado sea activos
Order by Id_Cliente asc -- ordenados de manera ascedente por su numero de Id
Consulta #06
Con esta consulta mostraremos el primer nombre y apellido de los clientes que nacieron
en un año es especifico en este ejemplo será de 1997
Consulta # 07
Mostraremos los clientes cuya cedula de identidad inicie con 001, así mismo
mostraremos sus nombres completos y apellido.
select Genero , count (*) from Cliente -- contamos segun el genero de la tabla
cliente
group by Genero -- agrupados cuantas F y M hay
Consulta #02
Mostraremos las actividades actuales del gimnasio, ordenados de manera ascendentes.
Consulta #02
Mostraremos los atributos de la tabla factura y detalle_factura en una misma vista
mediante la instrucción INNER JOIN.
Select f.Id_Factura, f. Fecha_Factura, df.Id_Producto, df.Precio_Unit,
df.Cantidad, df.Descuento, df.Subtotal --- seleccionamos los atrutos
From Factura f inner join Detalle_Factura df on f.Id_Factura = df.Id_Factura --
y con INNER JOIN devolveremos unicamente aquellos registros identicos en los
campos
Nota: algunos campos dicen nul porque faltaba la ejecución de los procedimientos y
cursores.
Consulta de la tabla [DBO].[PRODUCTO]
Consulta #01
Mostraremos el registro de la tabla productos, con sus respectivos atributos de manera
descendentes por el nombre del producto.
select *from Producto -- mostramos todos los atributos de la tabla producto
Order by Nombre_Producto desc -- de manera descendente por el nombre del producto
Consulta #02
Con esta consulta mostramos la cantidad de producto registrados en la base de datos.
Select Count(Nombre_producto)from Producto
Consulta # 03
Mostraremos cuantos de estos productos son trajes que están en venta.
Select count(Nombre_Producto) from producto – contamos los atributos de la tabla
productos
where Nombre_Producto like 'Traje%' – cuyo nombre del productos sean trajes.
Consulta #04
Consulta #01
Mostraremos el contenido de la tabla instructor
Consulta #02
Mostrar en que sala imparte cada instructor
Select I.Primer_Nombre, I.Primer_Apellido, A.Nombre_Actividad, S.N_Sala,
S.Nombre_Sala
from Instructor I, Horario_Instructor HI, Horario H, Actividad A, Sala S
where I.Id_Instructor=HI.Id_Instructor AND HI.Id_Horario=H.Id_Horario AND
H.Id_Actividad=A.Id_Actividad
AND A.Id_Actividad=S.Id_Actividad
Consulta #03
Mostrar a los profesores que imparten Aerobic
Consulta # 04
Mostrar nombre y teléfono de cada instructor
Consulta #01
Mostrar el contenido de la tabla sala
Consulta # 02
Hacer un conteo de las personas que asisten a las clases de Zumba
select Count(C.Pnombre_cte)
from Cliente C, Horario H, Inscripcion I, Actividad A, Sala S
Where C.Id_Cliente= I.Id_Cliente AND I.Id_Horario=H.Id_Horario
AND H.Id_Actividad = A.Id_Actividad AND A.Id_Actividad=S.Id_Actividad
AND S.Nombre_Sala like '%Zumba'
Consulta #03
Mostrar en pantalla el nombre de las salas, numero sala y equipo que existe en ella.
Consulta #02
Mostrar Nombre del Equipo, precio y el proveedor que lo distribuye
Consulta #02
Mostrar el Equipo que distribuye Export Gym
En esta primera captura podemos observar el registro de todos los clientes ya insertado
En esta imagen vemos que solo obtuvimos un resultado del nombre creado.
5- SP_BuscarPorLetra Con este procedimiento se quiere poder buscar un registro por la letra
del Primer nombre del cliente a como vemos a continuación Creamos el procedimiento y
dentro del código usamos el comando like ‘%’ lo que indica que la comparación del primer
nombre se realiza sólo en el primer carácter.
Ahora ejecutamos nuestro procedimiento almacenado buscando los nombres que inicien con la
letra A.
6- SP_ActualizarrCliente Este procedimiento es para poder actualizar los datos del cliente ,
primero declaramos Create procedure SP_ActualizarCliente , luego declaramos nuestras
variables globales , actualizamos nuestra tabla cliente con el comando UPDATE y por
ultimo asignamos a los atrbutos las variables globales declaradas para poder modificar a
como vemos en la imagen.
Y mostramos el resultado de nuestro procedimiento almacenado
VISTA Nº1
Procedemos a listar la tabla Cliente para luego mostrar en la vista Vw_listar _clientes solo el primer
nombre y primer apellido
VISTA Nº 4
En esta vista listaremos los clientes cuyo género es Femenino
VISTA Nº 5
En esta vista del cliente encriptamos al cliente ya que las vistas son un como un método de seguridad y
restricciones ejecutamos el comando encrytion para que las personas que vean nuestra vista no logren ver como
esta estructurada
VISTA Nº 6
En esta vista procedemos a realizar un listado de las actividades, Día y hora de Inicio de la tabla Horario la cual
nuevamente fue encriptada como método de seguridad dado que fue alterada esta vista por ello esta antecedida
de la palabra ALTER
VISTA Nº 7
En esta vista mostraremos la cantidad de instructores y la lista por nombre y apellido
VISTA Nº 8
Ahora veremos el registro clientes antes de ejecutar nuestro cursor lo cual muestra en la columna
Edad valores NULL
Una vez ejecutado nuestro cursor podemos observar que nos muestra calcula y muestra la edad de
los clientes.
2- Cursor CurCod_Cliente con este cursor creamos un código para cada cliente
utilizamos el comando lower y anteponemos tres ceros“000” luego concatenamos con
+ con el Id_Cliente que es un entero en el cual también se utilizó el comando identity
para que el Id_Cliente aumente de 1 en 1 (Id_Cliente int identity(1,1)) concatenamos y
luego sustraemos la primera letra de cada del primer nombre, segundo nombre, primer
apellido y segundo apellido esto con el comando substring (@Pnombre_cte,1,1) a como
observamos acontinuacion
Observemos que antes de ejecutar nuestro cursor el valor del atributo es nulo
Una vez ejecutado nuestro cursor obtenemos el siguiente resultado
a listaremos las actividades que comienza con la letra z de la tabla SALA