Articulos PHP
Articulos Jquery
Articulos CSS
3.8 Modificar la estructura de una tabla con ALTER TABLE.
En muchas ocasiones necesitaremos modificar alguna o varias de las propiedades de una tabla, para ello tenemos la instrucción llamada ALTER TABLE. El formato de dicha instrucción es como sigue:
ALTER TABLE tabla a modificar resto de instrucciones…
Como se puede observar primeramente se coloca el nombre de la tabla que se va a editar y posteriormente se coloca el resto de instrucciones que puede incluir palabras reservadas como ADD, CHANGE,SET DEFAULT, etc.
Una de las modificaciones más simples serÃa el cambiar de nombre a la tabla y para ello debemos usar la instrucción ALTER TABLE con el siguiente formato:
ALTER TABLE nombreTabla RENAME nuevoNombre
 Entonces para entender un poco más supongamos que tenemos una tabla llamada comments y queremos cambiarle su nombre a comments1, la consulta es como sigue:
ALTER TABLE comments RENAME comments1
 Ahora puede que necesitemos borrar una columna en ese caso debemos usar ALTER TABLE junto con DROP de la siguiente forma:
ALTER TABLE nombreTabla DROP nombreColumnna
De forma que si tuviéramos una tabla llamada commnets y deseamos borrar la columna llamada id, la consulta queda como se muestra a continuación:
ALTER TABLE comments DROP id
Ahora otra de las modificaciones más habituales es cuando queremos editar una columna determinada, para ello debemos usar la instrucción ALTER TABLE junto con MODIFY y el formato es el siguiente:
ALTER TABLE nombreTabla MODIFY  nombreColumna  nuevosAtributos…
Como se puede observar primero se debe colocar el nombre de la tabla y luego se debe colocar el nombre de la columna a modificar seguido de la nueva descripción de la columna. Para entender un poco mejor supongamos que tenemos una tabla llamada comments1 y deseamos modificar una de sus columnas, en este caso la columna llamada contenido y hacer que su longitud sea de 100, que no pueda estar vacÃa y que su valor predeterminado sea una frase, entonces quedarpia como sigue:
ALTER TABLE comments1 MODIFY contenido VARCHAR(100) NOT NULL DEFAULT "sin comentarios..."
Quizás necesitemos cambiar por completo una columna, es decir, cambiar el nombre de la columna y su descripción, para ello podemos usar la clausula ALTER TABLE junto con CHANGE,  con el siguiente formato:
ALTER TALE nombreTabla CHANGE nombreColumna nuevoNombre descripciónColumna
Como se puede observar, primeramente debemos de colocar el nombre de la tabla a editar, posteriormente el nombre actual de la columna, seguido del nuevo nombre que le queremos dar a la columna y por último la descripción de los atributos de la columna.
Para entender un poco mejor, supongamos que tenemos una tabla llamada comments1 la cual tiene una columna llamada contenido y deseamos renombrar esta columna como content y al mismo tiempo modificar varios de sus atributos, quedando la consulta como se muestra a continuación:
ALTER TABLE comments1 CHANGE contenido content VARCHAR( 80 ) NOT NULL DEFAULT "vacÃo..."
Otro ajuste posible es que necesitemos quitar el valor predeterminado para determinadan columna, en ese caso necesitaremos usar ALTER TABLE junto con DROP DEFAULT. El formato es como se muestra a continuación:
ALTER TABLE nombreTabla ALTER nombreColumna DROP DEFAULT
Como se puede observar primeramente se pone el nombre de la tabla a modificar, seguido de la columna a la cual se le quiere quitar el valor por defecto. Para entender un poco mejor supongamos que tenemos una tabla llamada comments1 y en ella una columna llamada content a la cual le queremos quitar su valor por defecto, entonces queda como sigue:
ALTER TABLE comments1 ALTER content DROP DEFAULT
Por ultimo, en el caso de que necesitemos agregar una columna, debemos usar ALTER TABLE junto con ADD. El formato de la clausula es el siguiente:
ALTER TABLE nombreTabla ADD nombreNuevaColumna descripción
Como se puede ver primeramente hemos colocado el nombre de la tabla, después el nombre de la columna que queremos añadir y por último la descripción de dicha columna. Ahora para que se entienda un poco mejor, supongamos que tenemos una tabla llamada comments1 a la cual le queremos añadir una columna llamada fechaHora, entonces queda como sigue:
ALTER TABLE comments1 ADD fechaHora DATETIME