学习如何理解语法的语法

7

+1 MySQL的文档对于初学者来说很令人困惑。即使是我过去使用MySQL 3.22以来,也曾经遇到过困难。 - Byron Whitlock
4个回答

12
  • 方括号 [ ] 表示可选表达式。
  • 竖线表示 或者
  • 花括号 { } 把单词分组,为了使其与竖线一起使用。

例如:

  • [COLUMN] 表示单词 COLUMN 可以 选择性地 出现。
  • {INDEX|KEY} 表示单词 INDEXKEY 必须出现。
  • [FIRST | AFTER col_name ] 表示单词 FIRST 或者 AFTER (某个列的名称) 可以 选择性地 出现。

@zerkms: 我不认为这是一个标准约定;MySQL的开发人员可能是自己想出来的。虽然我不能确定。 - Sasha Chedygov
1
它是EBNF的非常密切的亲戚或派生形式。http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form - rmeador

6

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有一个很好的答案。

2

好的,我认为这篇完整的参考资料对于入门来说实在是过于繁琐了。也许你可以尝试一些更简单和非正式的指南,比如http://www.w3schools.com/sql/sql_alter.asp 或者 http://infogoal.com/sql/sql-alter-table.htm等等。如果你找到一本介绍基础SQL知识的书籍,那么我相信你也能找到一个很好的解释。一旦你掌握了基础知识,就可以去参考更复杂的内容(如果需要的话)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接