Definición de columnas       Valores por defectoParte de la sentencia CREATE TABLELa definición de una columna incluye: no...
Definición de columnas         Valores por defectoEjemplo de DEFAULT:create table Personas (    NIF varchar(9),  NombreAp ...
Inserción de datos  especificar / omitir columnasLa sentencia INSERT INTO elemental: INSERT INTO nombre-tabla VALUES ( con...
Inserción de datos  especificar / omitir columnasEjemplo: INSERT INTO Persona (NIF, NombreAp) VALUES ( 43123456A, Juan De ...
Definición de columnas             ”checks”Ej: ”Los vendedores con fecha de contrato a partir  del 01/01/1988 no tendrán c...
Upcoming SlideShare
Loading in...5
×

07 restricciones en atributos

1,902
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,902
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

07 restricciones en atributos

  1. 1. Definición de columnas Valores por defectoParte de la sentencia CREATE TABLELa definición de una columna incluye: nombre-columna tipo-dato [ DEFAULT valor ] [ NOT NULL ]Especificar DEFAULT ( y NOT NULL ) es opcional.DEFAULT permite que el sistema incorpore un valor por defecto en una columna en caso de que se omita al hacer un ”insert”
  2. 2. Definición de columnas Valores por defectoEjemplo de DEFAULT:create table Personas ( NIF varchar(9), NombreAp varchar(75) NOT NULL, PAI_codigo char(3) DEFAULT ESP NOT NULL );
  3. 3. Inserción de datos especificar / omitir columnasLa sentencia INSERT INTO elemental: INSERT INTO nombre-tabla VALUES ( constante/NULL, … ,constante/NULL); especificamos tantos elementos como atributosPero podemos especificar sólo algunas columnas. Sólo podemos omitir las que admiten NULL o tienen definido un DEFAULT: INSERT INTO nombre-tabla (columna, … , columna) VALUES ( constante/NULL, … ,constante/NULL);
  4. 4. Inserción de datos especificar / omitir columnasEjemplo: INSERT INTO Persona (NIF, NombreAp) VALUES ( 43123456A, Juan De La Cierva ); Omitimos la columna PAI_codigo porque por defecto recibirá ESP
  5. 5. Definición de columnas ”checks”Ej: ”Los vendedores con fecha de contrato a partir del 01/01/1988 no tendrán cuotas superiores a 300.000€”. MySQL lo acepta pero no lo procesa, PostgeSQL, Oracle... síCREATE TABLE Vendedores ( Id INT, nombre varchar(75) NOT NULL, fecha_contrato DATE NOT NULL, cuota int NOT NULL, … PRIMARY KEY (Id) CHECK ( (fecha_contrato < ”1988/01/01”) OR (cuota < 300000) ) );
  1. ¿Le ha llamado la atención una diapositiva en particular?

    Recortar diapositivas es una manera útil de recopilar información importante para consultarla más tarde.

×