3
¿Qué tipo de contraint usar? TIPO DE INTEGRIDAD TIPO DE CONSTRAINT DOMINIO Default: Se aplica en la sentencia INSERT Solo un DEFAULT por columna No puede ser usado con IDENTITY EJEMPLO Ater Table Personas Add Constraint dTelf DEFAULT ‘99999-9999’ For Telefono Check: Aplicado en INSERT Y UPDATE Puede referenciar a otra columna de la misma tabla No puede ser usado con IDENTITY EJEMPLO Alter Table Personas Add Constraint cTelf CHECK (Telefono like’9[0-9] [0-9] [0-9] [0-9]- [0-9] [0-9] [0-9] [0-9]’) ENTIDAD Primary key: Un PRIMARY KEY por tabla Valores deben ser únicos Valores Null no son permitidos Crea un índice único EJEMPLO Alter Table Alumnos Add Constraint PK_id_Alumno Primary key (id_Alumno) Unique: Evita datos repetidos Puede tener múltiples contraints UNIQUE en una Tabla

Extra SQL Server

Embed Size (px)

DESCRIPTION

sql

Citation preview

Qu tipo de contraint usar?TIPO DE INTEGRIDADTIPO DE CONSTRAINT

DOMINIODefault: Se aplica en la sentencia INSERT Solo un DEFAULT por columna No puede ser usado con IDENTITYEJEMPLO Ater Table PersonasAddConstraint dTelf DEFAULT 99999-9999 For Telefono

Check: Aplicado en INSERT Y UPDATE Puede referenciar a otra columna de la misma tabla No puede ser usado con IDENTITYEJEMPLOAlter Table PersonasAddConstraint cTelf CHECK(Telefono like9[0-9] [0-9] [0-9] [0-9]- [0-9] [0-9] [0-9] [0-9])

ENTIDADPrimary key: Un PRIMARY KEY por tabla Valores deben ser nicos Valores Null no son permitidos Crea un ndice nicoEJEMPLOAlter Table AlumnosAddConstraint PK_id_Alumno Primary key (id_Alumno)

Unique: Evita datos repetidos Puede tener mltiples contraints UNIQUE en una Tabla Definido con una o ms columnas EJEMPLOAlter table PersonasAddCONSTRAINT nombre UNIQUE (nombre )

REFERENCIALForeign key:

Debe referenciar a un contraint PRIMARY KEY o UNIQUE Puede tener varios en una tabla EJEMPLOContraint FK_id_Alumno Foreign Key (id_Alimno) References Alumnos(id_Alumnos)

Mantenimiento de Datos Insertar filasSentencia INSERTINSERT [into] Nombredetabla (Listadecolimna) values (Juan Perez', 'Av. Arequipa 3025', '348-8020', GetDate())

Actualizar los datos Sentencia UPDATE UPDATE NombreDeTablaSET Campo1 = Dato1,Campo2 = Dato2,CampoN = DatoNWHERE Condicin

Eliminacin filas Sentencias DELETEDELETE NombreDeTabla WHERE Condicin