Comando Insert

Embed Size (px)

DESCRIPTION

Ejemplos de cómo emplear el comando INSERT en My SQL y SQL Server.NOTA: los comentarios son en MySQL y los que estan a color son en SQL Server.

Citation preview

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 parentesisvalues (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 nulosvalues (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 Locomotoravalues(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 Locomotoraadd constraint df_Locomotora_FIniciodefault '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 Locomotoraalter 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_FIniciocheck (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_FIniciocheck (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