Está en la página 1de 2

---crear una base datos llamada COSAPIDATA ---

create database COSAPIDATA


--crear la sgte tabla --
create table empleados(
N_docuemnto varchar (10) not null primary key,
nombre varchar (40),
seccion varchar (30),
fecha_ingreso date,
fecha_nac date,
hijos tinyint,
sueldo decimal (6,2))

--crear una regla que permita retrisgir el ingreso de los valores al campo
--sueldo de la tabla llamada empleados, donde permita establecer un intervalo de 100
hasta 2000--

---1 crear la regla--
create rule ejemplo1
---2 ejecutar la reglas--


as @sueldo between 100 and 2000
exec sp_bindrule ejemplo1, 'empleados.sueldo'
--3 verificar si la regla se enlazo correctamente a la tabla--

--comprobar--
SP_helpconstraint empleados

insert into empleados values 'a01','ana maria','secretaria','12-11-2014','31-01-
1978',2,1500)

--eliminar la regla--
drop rule emjemplo1
---1 desasociar la regla--
SP_unbindrule 'empleados.sueldo'

--2 eliminar la regla --
drop rule ejemplo1
insert into empleados values 'a02','ana maria','secretaria','12-11-2014','31-01-
1978',2,1500)

--retringir el valor de ingreso del sueldo para que unica mente permita ingesar
mayores a 1000 soles--

create rule ejemplo2
as @sueldo between 1000 and 10000
exec SP_bindrule ejemplo2, 'empleados.sueldo'
SP_helpconstraint empleados

--scriban los valores de inscripcion que a unicamente te permita ingresar
secretaria, contaduria sistemas y gerencia

create rule ejemplo3
as @seccion in ('secretaria','contaduria','sistema','gerencia')
exec SP_bindrule ejemplo3, 'secretaria','contaduria','sistema','gerencia'
SP_helpconstraint empleados
--crear una regla para retrigir los valores que se pueden ingresar en el
--campo fecha del ingreso,para que no sea posterio a la fecha actual

create rule ejemplo4
as @fecha_ingreso <= getdate ()
exec SP_bindrule ejemplo4, 'empleado.12-11-2008'
insert into empleados values 'a04','ana maria','secretaria','12-11-2014','31-01-
1978',2,1500)
sp_helpconstraint empleados

--crear un tabla que permita calcular un campo--
create table boleta (
N_boleta varcahr (10),
cliente varchar (20),
cantidad integer,
producto varchar (30),
precio decimal (6,2),
subtotal as (cantidad*precio)
insert into boleta values ('a01','jhalebet','2','televisor',570,25)
insert into boleta values ('a04','ana maria','secretaria','12-11-2014','31-01-
1978',2,1500)

También podría gustarte