NOT NULL
En forma predeterminada, una columna puede ser NULL. Si no desea permitir un
Por ejemplo, en la siguiente instrucción,
CREATE TABLE Customer
(SID integer NOT NULL,
Last_Name varchar (30) NOT NULL,
First_Name varchar(30));
Las columnas “SID” y “Last_Name” no incluyen NULL, mientras que “First_Name” puede incluir NULL.
La restricción UNIQUE asegura que todos los
Por ejemplo, en la siguiente instrucción,
CREATE TABLE Customer
(SID integer Unique,
Last_Name varchar (30),
First_Name varchar(30));
La columna “SID” no puede incluir valores duplicados, mientras dicha restricción no se aplica para columnas “Last_Name” y “First_Name”.
Por favor note que una columna que se especifica como clave primaria también puede ser única. Al mismo tiempo, una columna que es única puede o no ser clave primaria.
La restricción CHECK asegura que todos los valores en una columna cumplan ciertas condiciones.
Por ejemplo, en la siguiente instrucción,
CREATE TABLE Customer
(SID integer CHECK (SID > 0),
Last_Name varchar (30),
First_Name varchar(30));
La columna “SID” sólo
Por favor note que la restricción CHECKno sea ejecutada por MySQL en este momento.
Fuente http://sql.1keydata.com/es/sql-constraint.php
La clave primaria se utiliza para identificar en forma única cada
línea en la tabla. Puede ser parte de un registro real, o puede ser un Las claves primarias pueden especificarse cuando se crea la tabla (utilizando CREATE TABLE) o cambiando la estructura existente de la tabla (utilizando ALTER TABLE).
A continuación se presentan ejemplos para la especificación de una clave primaria cuando se crea una tabla:
MySQL:
Oracle:
SQL Server:
A continuación se presentan ejemplos para la especificación de una clave primaria al modificar una tabla:
MySQL:
Oracle:
SQL Server:
Nota: Antes de utilizar el comando ALTER TABLE para agregar una
clave primaria, necesitará asegurarse de que el campo esté definido como
'NOT NULL' -- en otras palabras, NULL no puede aceptarse como fuente: http://sql.1keydata.com/es/sql-clave-primaria.php Una clave externa es un
CREATE TABLE Customer
(SID integer,
Last_Name varchar(30),
First_Name varchar(30),
PRIMARY KEY (SID));
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));
ALTER TABLE Customer ADD PRIMARY KEY (SID);
ALTER TABLE Customer ADD PRIMARY KEY (SID);
ALTER TABLE Customer ADD PRIMARY KEY (SID);