第一个Tip是与数据库有关。通常,数据表在创建了之后都不可避免的需要增加或者删除表中的列(Column),那么我们通过什么方式去做呢?重新创建一张表再将数据导入恐怕是一个很笨的办法了,费时又费力。事实上,只要使用一句简单的SQL就能实现我们所想要的了,这个就是ALTER TABLE。ALTER TABLE的功能很强大,它几乎可以改变与表结构相关的一切信息,譬如增加删除列,修改列名,增加删除索引(Index),增加删除主键等。在这里以主要说一下增加和删除列,ALTER TABLE其他的功能可以参考相应数据库的操作手册。
以MySql为例,ALTER TABLE应用于增加列的语法为:ALTER TABLE table_name ADD [COLUMN] column_name column_descripiton;删除列的语法为:ALTER TABLE table_name DROP COLUMN column_name。
例如: ALTER TABLE PLAYER ADD SCORE INT NOT NULL。这条SQL执行后,在PLAYER表中会增加一个名为SCORE的列,这个列的数据类型是INT,而且是不能为空。因为这个列不能为空,所以每一行数据的该列(例子中就是SCORE了)都会拥有相应的初始值,如INT的初始值是0。
又例如:ALTER TABLE PLAYER DROP COLUMN SCORE。这条SQL执行后,PLAYER表中的SCORE列就会被移除,对应所有行的该列数据也相应移除了。