mysql数据库语句实例2

显示表结构:
show columns from books;

为表添加索引:
ALTER TABLE parts ADD INDEX idx_model (model);
为 parts 表增加一个索引,索引建立在 model 字段上,给这个索引起个名字idx_model

添加外键:
ALTER TABLE pc ADD CONSTRAINT fk_cpu_model
FOREIGN KEY (cpumodel)
REFERENCES parts(model);
第一行是说要为Pc表设置外键,给这个外键起一个名字叫做fk_cpu_model;
第二行是说将本表的cpumodel字段设置为外键;
第三行是说这个外键受到的约束来自于Parts表的model字段

级联操作:
修改parts 表中的列值时,pc表以parts表中该列值为外键的列值也能自动更正,
即在主表更新时,子表(们)产生连锁更新动作,似乎有些人喜欢把这个叫“级联”操作。
ALTER TABLE pc ADD CONSTRAINT fk_cpu_model
FOREIGN KEY (cpumodel)
REFERENCES parts(model)
ON UPDATE CASCADE;
除了 CASCADE 外,还有 RESTRICT(禁止主表变更)、SET NULL(子表相应字段设置为空)等操作。

你可能感兴趣的:(mysql)