1、insert 的用法:insert into tablename value(),();
2、change和modify都可以修改表定义,不同的是change后面必须写两次列名,但是change的优点是可以修改列名称,modify不能
3、表类型(存储引擎):myisam:默认存储引擎,这种存储对于访问的快,但是对事物完整形不支持,这种引擎有时候会损坏,使用 checktable a1来检测,使用repart table a1 来修复。
静态表:它的字段都是非变长的,这样每个记录都是定长的,优点是:存储快,容易缓存,出现故障容易修复。缺点:占用存盘空间
动态表:包含字段都是变长的,记录不是固定长的,占用空间小,但是品删除更新会产生碎片,需要定期执行optimize table 来改善性能
4、innodb:支持事务的完整性,事务的回滚。但是对于插入性能比较慢。而且站磁盘空间大,支持外键。
5、memroy:把数据存在内存里查询速度快,但是一旦关闭,数据就会丢失,不安全。
6、merge:是一组myisam的组合,和这些myisam表结构必须相同。
各存储引擎的特性和适合范围:
Myisam:默认mysql的存储引擎,如果应用在读和插入为主,只有少量的更新和删除,并且对事物的完成性和并发性要求不高,可以选择这个引擎。
Innodb:对于事物应用的程序,支持外键。如果应用对事物完成性要求很高,并且并发条件下要求数据一致性,数据删除和更新比较多,该引擎降低了由于删除和更新导致的锁定,财务系统和计费系统用的比较多。
Memory:数据存储在内存中,适用于快速访问,更新不太频繁的小表。
Merge:优点是可以突破对单个myisam表大小的限制,并且通过将不同的表分布在多个系统盘上,可以有效地改善merge表的访问效率