MySQL教程之主键与外键的作用及使用

CREATE TABLE TABLE_1
(
ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
// ID列为无符号整型,该列值不可以为空,并不可以重复,而且自增。
NAME VARCHAR(5) NOT NULL
)
AUTO_INCREMENT = 100;

(ID列从100开始自增)
PRIMAPY是主键的意思,与KEY连用表示定义的该列值在表中是唯一的意思,不可以有重复。
UNSIGNED是无符号的意思,代表该字段没有正负。
AUTO_INCREMENT可以理解为自动递增的意思,每增加一条记录,值会自动加1。(例如在上面的例子中,ID列每增加一条记录,便会从100自增) 。
百度答案源:https://zhidao.baidu.com/question/368389320834320204.html
定义主键和外键主要是为了维护关系数据库的完整性,总结一下:
一、主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,C表中的一个字段,是B表的主键,那他就可以是C表的外键
eg:mark(C)表中sid的外键对应student(B)表中的sid

     ALTER TABLE mark ADD FOREIGN KEY(sid) 

         REFERENCES student(sid);

谢谢!

你可能感兴趣的:(数据库)