Está en la página 1de 4

create database SFerroviario;

use SFerroviario;

select * from Locomotora; /*mostrar columnas de la tabla locomotora*/


go

/*describe Locomotora; MySQL*/


sp_helpconstraint Locomotora;
go

/*Insert into Locomotora(codigo,nombre,Finicio) campos a los que se le agrega


informacion entre parentesis
values (1,'La programadora', '2000-02-17'); valores del campo que vamos a
insertar*/

Insert into Locomotora(codigo,nombre,Finicio)


values (1,'La programadora', '2000-02-17');

Insert into Locomotora(nombre,codigo,Finicio) /* puedo cambiar el orden en que voy a


insertar los datos, siempre y cuando pongas los valores en el orden que puse la
informacion*/
values ('La programadora', 1, '2000-02-17');

select * From Locomotora;

insert into Locomotora(codigo,nombre)/* si inserta aunque nos falte un campo porque el


otro si permite valores nulos*/
values (3, 'La tester');

/*insert into Locomotora(codigo,nombre) si inserta aunque nos falte un campo porque el


otro si permite valores nulos

values (3, 'La tester'); */

insert into Locomotora (nombre, F_inicio)/*no permite insertar porque no permite valores
nulos falta la llave primaria*/
values('La UML', '2003-05-23');

/*insert into Locomotora (nombre, F_inicio)


values('La UML', 2003-05-23); si lo inserta pero lo pone como 0*/

insert into Locomotora


values(10, 'La lider', '20120-11-20'); /*al no poner los campos estoy obligado a
poner todos los valores en el orden en que fueron creados (para los dos)*/

insert into Locomotora


values(10,'La cliente','2012-12-20'); /*no se puede porque el valos de la llave
primaria se esta duplicando(ERROR)*/

alter table Locomotora


add constraint df_Locomotora_FInicio
default '2000-01-01'
for F_Inicio;

insert into Locomotora(codigo,nombre)


values (11,'La cliente');

select *From Locomotora; /*se pone lo que indicamos en la instruccion default*/

/*alter table Locomotora


alter column FInicio set default '2000-01-01';

insert into Locomotora(codigo,nombre)


values (11,'La cliente');

select * from Locomotora; */

alter table Locomotora


add constraint CK_Locomotora_FInicio
check (FInicio > '1999-01-01');

insert into Locomotora


values (12,'La interprete','1980-02-15'); /*marca error por la restriccion que se puso*/

/*alter table Locomotora


add constraint CK_Locomotora_FInicio
check (FInicio > '1999-01-01');

insert into Locomotora


values (12,'La interprete','1980-02-15'); no lo valida porque en mysql no es una
instruccion estandar*/

Insert into Reparacion values (1,10,'2010-01-01',100); /*no lo ejecuta porque no puedo


mandar a reparar una locomotora que no existe*/

select * from Locomotora ;

Insert into Reparacion values (1,10,'2010-01-01',10); /*si lo ejecuta porque si existe la


locomotora 10*/

select * from Locomotora ;

delete from Locomotora; /*BORRA CONTENIDOS asi borra TODOS los datos de la tabla*/

delete from Locomotora;


where codigo =10; /*no puedo borrar si no elimino lo de reparacion, no se borra
porque tiene conexiones en reparacion*/

limpiador de registro de windows para eliminar sql server

También podría gustarte