Está en la página 1de 2

--USO DE DEFAULT

--poner la fecha
alter table recibo
add constraint df_FechaEmision default getdate()
for FechaEmision
-- insertar valores a la tabla
insert into recibo ( Numero,CodSede,CodCurso,CodAlumno,Monto,Saldo,Estado,Observ
acion )
values ('R0009','S0001','C0001','a001','200','0','P','Pagad')
--selecciones
select * from
select * from
select * from
select * from
select * from

Recibo
sede
curso
alumno
alu_cur

--ayuda
sp_help alu_cur
--USO DE CHECK
--admitir solo los valores a y d
alter table alu_cur
add constraint ck_condicion check (condicion like '[AD]')
insert into alu_cur
values ('C0001','a001','2010-02',12,14,16,18,10,'d')
--no admitir con otra letra en este caso c
insert into alu_cur
values ('C0001','a001','2010-03',12,14,16,18,10,'c')
--crear tabla prueba
create table prueba
(campo1 char (5)not null,
campo2 varchar(20))
--crear condicion a la llave primaria
alter table prueba
add constraint pl_prueba primary key (campo1)
insert into prueba
values ('P0001','Prueba1')
-- no se puede violar el uso de las claves primarias
insert into prueba
values ('P0001','Prueba2')
-- forma correcta de seguir insrtando
insert into prueba
values ('P0002','Prueba2')
--USO DE UNIQUE
--no admite campos con el mismo nombre
alter table prueba
add constraint un_campo2 unique (campo2)
insert into prueba

values ('P0004','Prueba1')
select * from prueba
--USO DE CLAVES FORANEAS
--crear tablas
create table tabla1
(CodTabla1 char(5)primary key,
Descripcion varchar(20))
create table tabla2
(CodTabla2 char (5)primary key,
CodTabla1 char (5),
Descripcion varchar (20))
--creacions de claves foraneas
alter table tabla2
add constraint fk_tabla2_tabla1 foreign key (CodTabla1)
references tabla1
insert
values
insert
values
insert
values
insert
values

into tabla1
('valo1','detalle1')
into tabla1
('valo2','detalle2')
into tabla2
('dato1','valo1','proceso')
into tabla2
('dato2','valo2','proceso2')

--no se puede violar la llave primaria en este caso solo hay dos llaves primaria
s valo1 y valo 2
insert into tabla2
values ('dato1','valo3','proceso')
--creacion de la tabla curso con modulo
create table cur_mod
(CodCurso char (5)primary key,
CodModulo char (5)
)
--agregando restricciones
alter table cur_mod
add constraint fk_cur_mod_curso foreign key (CodCurso)
references curso
alter table cur_mod
add constraint fk_cur_mod_modulo foreign key (CodModulo)
references modulo
--insertando datos para verificar las restricciones
insert into cur_mod
values ('C0001','M0001')
insert into cur_mod
values ('C0002','M0002')
--no agregar datos k no esten en la clave primaria como M0003
insert into cur_mod
values ('C0003','M0001')

También podría gustarte