Sunteți pe pagina 1din 8

UNIVERSIDAD POLITÉCNICA DE TULANCINGO

SQL4

por

Martin Flores Valdez

U Ingeniería en Sistemas Computacionales

Asignatura:

P
Administración de Base de Datos
Nombre del Catedrático:

Prof. Juan Martin Hernández Ramirez

T Quinto Cuatrimestre

Tulancingo de Bravo, Hidalgo

Enero-Abril 2020.
1. ¿Qué es una vista en SQL?

Una vista es una tabla virtual cuyo contenido está definido por una consulta. Al
vista consta de un conjunto de columnas y filas de datos con un nombre. Una
vista actúa como filtro de las tablas subyacentes a las que se hace referencia
en ella.

2. ¿Cuál es el uso de las vistas de SQL?

Las vistas suelen usarse para centrar, simplificar y personalizar la percepción de la


base de datos para cada usuario. En resumen consultar de forma conjunta en la cual
se visualizan más de una tabla en relación.

3. ¿Cuál es la sintaxis para crear y ejecutar una vista en SQL?

CREATE [ OR ALTER ] VIEW [ schema_name . ] view_name [ (column [


,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ] [ ; ]
<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ]
}

4. ¿Qué es un procedimiento almacenado en SQL?

Un procedimiento almacenado es un código SQL preparado que puede guardar, por


lo que el código se puede reutilizar una y otra vez. También puede pasar parámetros
a un procedimiento almacenado, de modo que el procedimiento almacenado pueda
actuar en función de los valores de parámetro que se pasan.
5. ¿Cuál es el uso de lo procedimientos almacenados de SQL?

Los usos 'típicos' de los procedimientos almacenados se aplican en la validación de


datos, integrados dentro de la estructura del banco de datos. Los procedimientos
almacenados usados con tal propósito se llaman comúnmente disparadores, o
triggers.

6. ¿Cuál es la sintaxis para crear y ejecutar un procedimiento almacenado en


SQL?

Create procedure NombreProcedimiento [( @PrimerParametro TipoDato,


@SegundoParametro TipoDato,… )]

As Instrucciones del SP

Go

EXEC procedure_name;

7. ¿Cuál es el uso de los parámetros en los procedimientos almacenados?

Se pueden pasar parámetros a un procedimiento almacenado, de modo que el


procedimiento almacenado pueda actuar en función de los valores de parámetro que
se pasan. Por ejemplo agregar mas registros a una tabla o hacer consultas
dependiendo del valor que fue pasado al procedimiento almacenado.
Instrucción Código Imagen
Crea la base de datos y use create database Productos_52
la base de datos use Productos_52

Crea la tabla Productos create table Productos( Modelo


varchar(10) not null
Primary Key,
Color varchar(30),
Tamano varchar(30),
Precio float)
Inserte los datos a la tabla insert into Productos values
productos y consulte los ('M1','Azul','Grande',20),
datos ('M2','Amarillo','Chico',30),
('M3','Rojo','Medio',15),
('R1','Verde','Medio',25),
('R2','Morado','Chico',17),
('R3','Amarillo','Grande',34),
('Z1','Verde','Medio',26),
('Z2','Rojo','Chico',32),
('Z3','Azul','Grande',28); select
* from Productos
Genere y ejecute 3 vistas, CREATE VIEW nuevaVista
usando la tabla de AS
la practica - SELECT * FROM Productos
3SQL_u1_a1.txt GO
SELECT * FROM nuevaVista

CREATE VIEW nuevaVista2


AS
SELECT Modelo,Color FROM
Productos
GO
SELECT * FROM nuevaVista2
CREATE VIEW nuevaVista3
AS
SELECT Modelo,Color,Precio FROM
Productos
GO
SELECT * FROM nuevaVista3

Genere y ejecute 3 CREATE PROCEDURE spConsultar


procedimientos con @Modelo varchar(10) = NULL
parámetros, usando la AS
tabla de la practica - BEGIN
3SQL_u1_a1.txt SELECT * FROM Productos
WHERE Modelo = @Modelo
END

EXEC spConsultar 'M1'


CREATE PROCEDURE spInsertar
@Modelo varchar(10) = NULL,
@Color varchar(30) = NULL,
@Tamano varchar(30) = NULL,
@Precio float = NULL
AS
BEGIN
insert into Productos values
(@Modelo,@Color,@Tamano,@Precio)
END

EXEC spInsertar
'X1','Blanco','Grande',53
SELECT * FROM Productos

CREATE PROCEDURE spModificar


@Modelo varchar(10) = NULL, @Color
varchar(30) = NULL,
@Tamano varchar(30) = NULL,
@Precio float = NULL
AS
BEGIN
update Productos set Color
= @Color,Tamano = @Tamano,
Precio = @Precio where Modelo =
@Modelo
END

EXEC spModificar
'M1','Blanco','Chico',20
SELECT * FROM Productos
Borre la base de datos use master
drop database Productos_52

S-ar putea să vă placă și