主键满足的规则:
主键使用整数可以提高数据库性能
外键:表A中主键在表B中的代表
对表的横向约束,规则:
对表的纵向约束,规则:
对表的纵向约束,规则:
适合设置的列:
不适合设置的列:
索引类型:
创建索引的方式:
-修改表结构:
ALTER table_name
INDEX_TYPE [index_name] (`column1_name1`(length)[, `column2_name2`(length), ...])
创建表时指定:
CREATE `table_name`(
...,
NDEX_TYPE [index_name] (`column1_name1`(length)[,` column2_name2`(length), ...])
)
不指定索引名index_name时则默认使用列名作为索引名。
一般怎么添加索引:
显示可用的表引擎:SHOW ENGINES;
指定引擎的方法:
创建的时指定:
CREATE TABLE `table_name`(
`column1_name` descript,
`column2_name` descript,
...,
) ENGINE = type;
修改表类型:
ALTER TABLE `table_name` ENGINE = type;
为各种表使用合适的引擎能够提高性能。
一般怎么设定引擎:
显示支持的编码:SHOW CHARACTER SET;
collation列表示编码的比较规则,后缀ci表示不区分大小写,cs区分大小写,bin二进制比较。
显示各种编码的比较规则:SHOW COLLATION;
各种的编码的字符比较价格不相同。一般使用utf-8编码。
每个数据库、表、字符串列都可以合作编码和比较规则,一般使用默认即可。
php脚本编码须和MySQL编码一致。
外键联系了两张表,外键的主键所在的表称主表,外键所在的表称子表。主键约束设定了当约束被破坏时的规则。
创建外键约束,在CREATE TABLE或ALTER TABLE
句中添加:
FOREIGN KEY (item_name) REFERENCES table_name(column_name)
[ON DELETE action]
[ON UPDATE action]
其中item_name是表中外键列,table_name是主键列所在表,column_name是主键列。
aciton的取值:
本文标签: PHP
暂无评论,赶紧发表一下你的看法吧。