Caso práctico
2. Vas a aplicar los conceptos presentados hasta ahora a las
tablas creadas en el Caso práctico 2. Recordemos cuáles eran:
mysql> create table alumnos
(idalu int(4)unsigned,
nomalu varchar(30),
fnacimiento date);
mysql> create table asignatura
(idasi smallint(2) unsigned,
nomasi varchar(20));
Se pide: En la base de datos pruebas, debes
modificar la tabla alumnos de forma que el campo idalu sea clave
primaria y autoincrementable, mientras que la fecha de
nacimiento sea obligatoria. Además, debes modificar la tabla
asignatura para que el campo idasi sea también clave primaria y
autoincrementable. Finalmente, para saber de qué asignaturas se ha
matriculado cada alumno, es preciso crear la tabla matrícula. Para
ello, deberás basarte en la siguiente descripción:
matrícula(#idalu, #idasi)
alumnos asignatura
Solución: En primer lugar, para modificar la
estructura de una tabla, se deberá usar ALTER TABLE junto con la
cláusula ADD si estamos añadiendo elementos. En nuestro caso, se
añadirá a la tabla alumnos la propiedad de clave primaria para el
campo idalu. Además, se modificarán los campos idalu y fnacimiento,
el primero para hacerlo autoincrementable y el segundo para que no
acepte el valor nulo.
Así pues, para modificar cualquier propiedad de un campo que no sea
PRIMARY KEY, usaremos ALTER TABLE con la cláusula MODIFY. Al
modificar un campo con ALTER TABLE se deberá repetir toda la
especificación de dicho campo, incluso aquellas características que
no cambian. Por tanto, la sentencia para realizar los cambios en
alumnos se correspondería con la que se muestra en la Figura
8.34.

Fig. 8.34. Modificación de la tabla alumnos.
A continuación, aplicaremos el mismo método para
modificar la tabla asignatura, tal como se aprecia en la Figura
8.35.

Fig. 8.35. Modificación de la tabla asignatura.
Hay 1 opinión. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Manual HTML HTML es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con enlaces (hyperlinks) que conducen a o... [25/11/04] |
|
28.084 | ||
|
Windows XP. Sistemas operativos (cuarta parte) En esta cuarta parte de nuestro curso de informática sobre el Sistemas Operativo Windows XP aprenderás a cerca de los accesorios de Windows XP: las comunicaciones dentro ... [08/10/08] |
|
3.591 | ||
|
Instalación de un Servidor de Correo en Linux Linux es un sistema operativo libre, con lo que no se tiene que pagar por ningún tipo de licencia. También se puede conseguir el código fuente y poderlo modificar libreme... [16/06/04] |
|
13.740 | ||
Publicar en
del.icio.us
digg
meneame