外键索引 形式:foreign key (字段名) references 其他表(对应其他表中的字段名); 什么叫外键? 外键就是指,设定的某个表(tab1)某个字段(f1),它的数据值,必须是在另一个表(tab2)中的某个字段(f2)中存在 约束什么叫约束? 约束,就是要求数据需要满足什么条件的一种“规定”。 主要有如下几种约束: 主键约束: 形式:primary key (字段名); 含义(作用):该设定字段的值可以用于“唯一确定一行数据”,其实就是逐渐的意思。 唯一约束: 形式:unique key (字段名); 含义(作用):使该设定字段的值具有“唯一性”,可为空 外键约束: 形式: foreign key (字段名) references 其他表明(对应其他表中的字段名); 含义(作用):使该字段的值,必须在其设定的对应表中的对应字段中已经有该值了。 非空约束: 形式: not null ,其实就是设定一个字段时写的那么“not null”属性 默认约束: 形式: default xx值; 其实就是谁顶一个字段是写的那个“default 默认值”属性。 检查约束: 形式: check (某种判断语句)。 比如: Create table tab( Age tinyint, Check (age >=0 and age<=100) ); 其实,主键约束,唯一约束,外键约束,只是“同一个事件的2种不同说法”,他们同时也成为主键索引,唯一索引,外建索引。 表选项列表 表选项就是,创建一个表的时候,对该表的整体设定,主要有如下几个: Charset = 要使用的字符编码 Engine =要使用的存储引擎(也叫表类型), Auto_increment =设定当前表的自增长字段的初始值,默认是1. Comment =’该表的一些说明文字’ 说明: Engine(存储引擎)在代码层面,就是一个名词:InnoDB,MyIsam,BDB,archive,Memory。 什么叫做存储引擎? 存储引擎是鲸数据存储到硬盘的“机制”。其实,也就几种机制(如上名字所述)。 不同的存储引擎,其实主要是从2个大层面来设计存储机制。 1.尽可能快的速度 2.尽可能多的功能 选择不同的存储引擎,就是上述性能和功能的“权衡”。 修改表
|