2010-05-26 13 views
7

quiero usar alter tableaprender a dar sentido a la sintaxis de la sintaxis

pero la sintaxis publicado aquí:

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

es muy confuso

no entiendo lo que el [ ] media o la { } media o las tuberías

¿Hay algún tipo de tutor ¿Qué puede ayudarme a entender esto?

+0

+1 La documentación de MySQL es confusa para los principiantes. Incluso he tenido problemas con esto en el pasado, y he usado mysql desde 3.22 –

Respuesta

12
  • El corchetes [ ] indican expresiones opcionales
  • Las tuberías significan O.
  • Las llaves { } palabras de grupo para las tuberías.

Por ejemplo:

  • [COLUMN] significa que la palabra COLUMN puede opcionalmente aparecerá
  • {INDEX|KEY} significa que o bien INDEX o KEYobligada aparecen
  • [FIRST | AFTER col_name ] significa que la palabra FIRST o AFTER (the name of a column) ca n opcionalmente aparecer bien
+0

¿sabes cómo se llama esta convención? no puede googlearlo :-( – zerkms

+0

@zerkms: no creo que sea necesariamente una convención estándar, los desarrolladores de MySQL podrían haberlo inventado. Sin embargo, no estoy seguro. –

+1

es un pariente muy cercano o una derivación de EBNF http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form – rmeador

2

Oh. Es la referencia completa y creo que para empezar es realmente una exageración. Tal vez deberías probar guías más simples e informales sobre el tema, como http://www.w3schools.com/sql/sql_alter.asp o http://infogoal.com/sql/sql-alter-table.htm etc. etc. Si obtienes un libro que cubre material SQL básico, estoy seguro de que también encontrarás una buena explicación. Si comprende los conceptos básicos, puede ir con las cosas más complicadas en la referencia (si lo necesita).

4

Ejemplo de una instrucción de modificación de tabla para agregar una columna a una tabla:

ALTER TABLE tablename ADD COLUMN columnname INT 

cambiar el nombre de una columna:

ALTER TABLE tablename CHANGE COLUMN columnname newname INT 

renombrar tabla:

ALTER TABLE tablename RENAME newname 

caer un campo de una tabla

ALTER TABLE tablename DROP columname 

En el lado de la sintaxis, el usuario @SLaks tiene una buena respuesta.

Cuestiones relacionadas