学习理解语法的语法

时间:2010-05-26 21:47:54

标签: sql mysql syntax

我想使用alter table

但是语法在这里发布:

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

非常混乱

我不明白[ ]是什么意思或{ }是什么意思还是管道

是否有某种教程可以帮助我理解这一点?

4 个答案:

答案 0 :(得分:12)

  • 括号[ ]表示可选表达式
  • 管道意味着 OR
  • 大括号{ }为管道组合字词。

例如:

  • [COLUMN]表示COLUMN一词可选出现
  • {INDEX|KEY}表示INDEXKEY 必须出现
  • [FIRST | AFTER col_name ]表示FIRSTAFTER (the name of a column)可以选择出现

答案 1 :(得分:6)

[]表示内部的参数是可选的 {a|b}表示您必须选择a还是b

UPD :专门针对mysql,你应该看一下:http://dev.mysql.com/doc/refman/5.1/en/manual-conventions.html

答案 2 :(得分:4)

将列添加到表的alter table语句示例:

ALTER TABLE tablename ADD COLUMN columnname INT

更改列名称:

ALTER TABLE tablename CHANGE COLUMN columnname newname INT

重命名表:

ALTER TABLE tablename RENAME newname

从表中删除字段

ALTER TABLE tablename DROP columname

在语法方面,用户@SLaks有一个很好的答案。

答案 3 :(得分:2)

好吧,好吧。这是完整的参考,我认为开始它真的是一个矫枉过正。 也许你应该尝试更多关于这个主题的简单和非正式的指南,比如 http://www.w3schools.com/sql/sql_alter.asphttp://infogoal.com/sql/sql-alter-table.htm等等。如果你得到一本涵盖基本SQL内容的书,我很确定你也会找到一个很好的解释。如果您了解基础知识,则可以使用参考中更复杂的内容(如果需要)。