数据库中的主键是用来作为数据表中记录的唯一标识,所以不能为空!
多个主键的表如何设置:

-- 创建salary表 CREATE TABLE salary ( wid char(3), sdate date, stotalsalary DECIMAL(10,1), sactually DECIMAL(10,1), PRIMARY KEY(wid,sdate) )
2)创建表之间的关系(通过外键建立数据表之间的关联关系)
创建外键:

-- 创建salary表 CREATE TABLE salary ( wid char(3), sdate date, stotalsalary DECIMAL(10,1), sactually DECIMAL(10,1), PRIMARY KEY(wid,sdate), CONSTRAINT fk_salary FOREIGN KEY(wid) REFERENCES worker(wid) )
3)索引
注意:SQLServer2008R2在创建表的时候,会自动对主键字段创建 聚集索引 ;
索引的作用:
什么是聚集索引:教材的目录和内容进行类比:
如何创建索引:
索引一般取名为 index_索引名(索引名一般可以为键名)
聚集索引和非聚集索引的一点总结参考:https://www.cnblogs.com/s-b-b/p/8334593.html
里面讲到了什么情况建立索引合适,如何避免二次回表查询,同时也对索引的现实生活举例做了很好的说明。
4)数据库的移动
总结