测试人员必知必会的SQL常识05
发布时间: 2012-11-19 10:18:51 作者: rapoo
测试人员必知必会的SQL知识05
大家晚上好,昨天我们讲到了常见表的相关指令,主键、唯一、自动增长和唯一约束。今天我们继续学习外键约束和索引相关知识,以及更改表和删除表的指令。
先来看一下外键,外键主要是用来约束用于预防破坏表之间连接的动作。我们用一个例子来说明一下:
"Persons" 表:
表名:ShopInfo(商场信息)列列类型空约束ShopIDchar(4)NOT NULL主键ShopNamechar(20)NOT NULLShopAddrchar(20)NOT NULLPhonechar(11)NOT NULL唯一约束DayTotalfloat表名:ShopSell(商场销售信息)列列类型空约束ShopIdchar(4)NOT NULLProdIDchar(6)NOT NULLSellCountintNOT NULLSellDatedatetimeNOT NULLSalerIDchar(4)NOT NULL表名:ProductInfoProdIDchar(4)NOT NULLProdNmaechar(10)NOT NULLPricefloatNOT NULLProdFactchar(20)NOT NULL默认"华为"ProdAddrchar(20)NOT NULLFactPhonechar(11)NOT NULLStockCountintNOT NULL表名:SalerInfoSalerIDchar(4)NOT NULL主键SalerNamechar(6)NOT NULLSalerAgeintSalerSexchar(2)NOT NULLSalerPhonechar(11)Salaryfloat外键约束主键表主键列外键表外键列ProductInfoProdIDShopSellProdID检查约束表名列名条件SalerInfoSalerSex只能是"男"或"女"