代码改变世界

第二十一章 创建和操纵表

2016-12-18 12:12  szn好色仙人  阅读(199)  评论(0编辑  收藏  举报
1使用create table语句来创建表,若是仅仅是想在表不存在的情况下创建表可以使用create table if not exists。

 

2.主键:
主键值必须唯一,即表中的每个行必须具有唯一的主键。如果主键使用单个列,则其值必须唯一,若主键使用多个列,则这些列的组合必须唯一
3.auto_increment
auto_increment告诉mysql,本列每当增加一行时自动增量,每个表只允许一个auto_increment列,而且其必须被索引(如使其成为主键)
last_insert_id()可以用于获取最后一个auto_increment值

4.使用default: 如果在插入行时没给出值,mysql允许指定此时使用的默认值,使用关键字default来指定
mysql不允许使用函数作为默认值,只支持常量

5.引擎类型: innodb是一个可靠的事务处理引擎,不支持全文本搜索 memory在功能上等同与myisam,但由于数据存储在内存而非磁盘所以速度很快,适用于临时表 myisam是一个性能极高的引擎,支持全文本搜索,不支持事务处理。一般使用此引擎 引擎可以混用。但是混用引擎有一个缺点:外键不能跨引擎,即使用一个引擎的表不能引用具有使用不同引擎的表的外键 6.更新表 使用alter table

 

7.删除表 使用drop table

8.重命名表 rename table name0 to name1