Restricciones en MySQL
En MySQL, como en otros sistemas gestores de bases de datos, existe la posibilidad de incorporar ciertas restricciones y propiedades especiales en las definiciones de los campos de una tabla. Así pues, a continuación vamos a analizar las restricciones más frecuentes, empezando por aquellas de mayor importancia: las claves primarias y ajenas.
Claves primarias
Para definir la clave primaria de una tabla se usa la expresión PRIMARY KEY, que puede introducirse en la misma línea de definición del campo que hará de clave, o bien al final de la declaración de campos. No obstante, cuando la clave primaria esté formada por más de un campo, será obligatorio definirla al final. Así pues, para definir la clave primaria de la tabla alumnos que hemos creado en el Caso práctico 2, deberíamos haber escrito la instrucción de la siguiente manera:

O también:

En nuestro caso, la tabla ya está creada. Para añadirle la clave primaria, sin borrarla y volverla a crear, se puede emplear el comando ALTER TABLE, que permite modificar la estructura de una tabla. Además, se usará la cláusula ADD.
Por tanto, la instrucción sería la siguiente:mysql> alter table alumnos add primary key (idalu);
En la Figura 8.33 puede verse el proceso de adición de la clave primaria a la tabla y, posteriormente, la comprobación mediante la cláusula DESCRIBE.

Fig. 8.33. Creación de una clave primaria.
|
1. MySQL básico. Bases de datos y software libre (tercera parte) Curso de informática sobre MySQL básico incluida la instalación, configuración y... [30/10/08] |
2.041 | ||||
|
2. MySQL básico. Bases de datos y software libre (cuarta parte) Curso de informática sobre MySQL básico incluida la instalación, configuración y... [30/10/08] |
1.269 | ||||
|
3. MySQL básico. Bases de datos y software libre (quinta parte) Curso de informática sobre MySQL básico incluida la instalación, configuración y... [30/10/08] |
1.462 | ||||