2. La clave primaria, PRIMARY KEY, identifica
de manera única cada fila de una tabla.
La columna definida como clave primaria
(PRIMARY KEY) debe ser UNIQUE (valor
único) y NOT NULL (no puede contener
valores nulos).
Cada tabla sólo puede tener una clave
primaria (PRIMARY KEY).
Ejemplo PRIMARY KEY , clave primaria en
MySQL
CREATE TABLE personas { identificador int
NOT NULL, nombre varchar(255) NOT
NULL, apellido1 varchar(255) NOT NULL,
PRIMARY KEY
3. NOT NULL
La restricción NOT NULL sirve para especificar que una
columna no acepta el valor NULL, es decir, que esa columna
siempre tiene que tener algún valor, no puede estar vacía.
Ejemplo SQL NULL
CREATE TABLE personas { nombre varchar(255) NOT NULL,
apellido1 varchar(255) NOT NULL, apellido2 varchar(255) }
Esta sentencia crea una tabla denominada 'personas', donde
tenemos 3 columnas.
Las columnas 'nombre' y 'apellido' llevan NOT NULL, esto quiere
decir que cualquier fila insertada en esta tabla tiene que tener
algún valor para las columnas 'nombre' y 'apellido1'.
4. AUTO INCREMENT
AUTO INCREMENT permite generar un número único
cuando insertamos un nuevo registro en la tabla.
Se utiliza para tener una clave primaria de una tabla
mediante la generación automática de un número
secuencial único en la tabla.
Sintaxis SQL AUTO INCREMENT
CREATE TABLE personas { persona int NOT NULL
AUTO_INCREMENT, nombre varchar(255), apellido1
varchar(255), apellido2 varchar(255) }
El valor inicial de una valor auto incremental
(AUTO_INCREMENT) es 1, y se le va sumando 1 cada nuevo
registro grabado en la tabla
5. BINARY
Datos binarios de longitud fija con una longitud
de n bytes, donde n es un valor que oscila entre 1 y
8.000. El tamaño de almacenamiento es de n bytes.
Utilice binary cuando los tamaños de las entradas de
datos de columna sean coherentes.
el valor binary a un valor entero, este será distinto del
valor entero original si se ha producido un
truncamiento. Por ejemplo, la siguiente instrucción
SELECT muestra que el valor entero 123456 se
almacena normalmente como un
valor0x0001e240 binario
6. UNSIGNED
El atributo "unsigned" (sin signo) permite sólo valores
positivos.
Si necesitamos almacenar edades, por ejemplo, nunca
guardaremos valores negativos, entonces sería
adecuado definir un campo "edad" de tipo entero sin
signo:
edad integer unsigned;
En los tipos enteros, "unsigned" duplica el rango, es
decir, el tipo "integer" permite valores de -2000000000
a 2000000000 aprox., si se define "integer unsigned" el
rango va de 0 a 4000000000 aprox.
7. UNIQUE
La restricción UNIQUE identifica de manera única a cada fila de una tabla.
Puede haber varias restricciones UNIQUE en diferentes columnas de una tabla.
Existen varias formas diferentes de sintaxis según el sistema de base de datos
utilizado:
Ejemplo SQL UNIQUE para la base de datos MySQL
CREATE TABLE personas
{
identificador int NOT NULL,
nombre varchar(255) NOT NULL,
apellido1 varchar(255) NOT NULL,
apellido2 varchar(255),
UNIQUE (identificador)
}
La sentencia anterior crea la tabla 'personas' con 4 columnas, donde la columna
'identifcador' tiene un valor diferente para cada fila de la tabla.
Si intentamos insertar un fila con un identificador que ya exista, nos dará un
error, y no nos dejará insertarlo.