Modificadores De Columnas

Páginas: 5 (1068 palabras) Publicado: 30 de enero de 2013
Default: Le proporcionamos a una columna un valor por defecto cuando el valor de la columna no se especifica en la cláusula INSERT. En la especificación DEFAULT es posible incluir varias expresiones: constantes, funciones SQL y variables UID y SYSDATE
Podemos establecer valores por defecto para los campos cuando creamos la tabla. Para ello utilizamos "default" al definir el campo. Por ejemplo,queremos que el valor por defecto del campo "autor" de la tabla "libros" sea "Desconocido" y el valor por defecto del campo "cantidad" sea "0":
Create table libros(
Código int identity,
Titulo varchar (40),
Autor varchar(30) not null default 'Desconocido',
Editorial varchar (20),
Precio decimal (5,2),
Cantidad tinyint default 0
);

Unique: La restricción "unique" impide laduplicación de claves alternas (no primarias), es decir, especifica que dos registros no puedan tener el mismo valor en un campo. Se permiten valores nulos. Se pueden aplicar varias restricciones de este tipo a una misma tabla, y pueden aplicarse a uno o varios campos que no sean clave primaria.
Se emplea cuando ya se estableció una clave primaria (como un número de legajo) pero se necesitaasegurar que otros datos también sean únicos y no se repitan (como número de documento).
La sintaxis general es la siguiente:
Alter table NOMBRETABLA
Add constraint NOMBRERESTRICCION
Unique (CAMPO);
Ejemplo:
Alter table alumnos
Add constraint UQ_alumnos_documento
Unique (documento);



Primary key: Al crear una tabla puede crear una sola restricción PRIMARY KEY como parte de ladefinición de tabla. Si la tabla ya existe, puede agregar una restricción PRIMARY KEY, siempre que no exista ya otra restricción PRIMARY KEY. Una tabla puede contener una sola restricción PRIMARY KEY.
Si ya existe una restricción PRIMARY KEY, puede modificarla o eliminarla. Por ejemplo, es posible que desee que la restricción PRIMARY KEY de la tabla haga referencia a otras columnas o bien modificarel orden de la columna, el nombre del índice, la opción de agrupamiento o el factor de relleno de la restricción PRIMARY KEY. Sin embargo, no se puede cambiar la longitud de una columna definida con una restricción PRIMARY KEY.
Ejemplo:
Create table Trabajador {
Clave_trabajador varchar (10) primary key not null,
Nombre varchar (20) not null,
Horas_trabajo time not null
};

Null: no es unvalor. Es un estado que indica que el valor de ese ítem es desconocido o no existente. No es cero o blanco o una “cadena vacía” y no se comporta como ninguno de esos valores. Pocas cosas en SQL llevan a tanta confusión como NULL, y será difícil de entender mientras no entiendas la siguiente simple definición: NULL significa desconocido.
Como muchos de nosotros hemos encontrado, para nuestrodisgusto, NULL es contagioso: úsalo en una expresión numérica, texto o fecha/hora y el resultado siempre es NULL. Úsalo en una expresión lógica y el resultado depende del tipo de operación y el resto de valores implicados
Las expresiones en esta lista siempre devuelven NULL:
1 + 2 + 3 + NULL
'Hogar ' || 'dulce ' || NULL
MiCampo = NULL
MiCampo NULL
NULL = NULL
not (NULL)

NOT NULL: Significaque la columna no puede tener valores nulos.
SELECT * FROM TABLA WHERE ColumnaNull IS NOT NULL
Nos devolverá las filas donde la columna ColumnaNull tiene información ingresada

Auto_Increment: Un campo de tipo entero puede tener otro atributo extra 'auto_increment'. Los valores de un campo 'auto_increment', se inician en 1 y se incrementan en 1 automáticamente.
Se utiliza generalmente encampos correspondientes a códigos de identificación para generar valores únicos para cada nuevo registro que se inserta.

Sólo puede haber un campo "auto_increment" y debe ser clave primaria (o estar indexado).
Para establecer que un campo autoincremente sus valores automáticamente, éste debe ser entero (integer) y debe ser clave primaria:

Create table libros (
código int auto_increment,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Modificadores
  • modificaciones
  • modificaciones
  • Modificaciones
  • modificadores
  • modificaciones
  • columnas
  • Columna de

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS