db中的Pimary键

时间:2016-09-14 15:15:00

标签: mysql

谢谢大家!这是关于sql的在线汗学院教程:

1)我怎么知道students_grades中的student_id与学生的id有关? 2)为什么学生的主键没有价值?

非常感谢。

CREATE TABLE students (id INTEGER PRIMARY KEY,
    first_name TEXT,
    last_name TEXT,
    email TEXT,
    phone TEXT,
    birthdate TEXT);

INSERT INTO students (first_name, last_name, email, phone, birthdate)
    VALUES ("Peter", "Rabbit", "peter@rabbit.com", "555-6666", "2002-06-24");
INSERT INTO students (first_name, last_name, email, phone, birthdate)
    VALUES ("Alice", "Wonderland", "alice@wonderland.com", "555-4444", "2002-07-04");

CREATE TABLE student_grades (id INTEGER PRIMARY KEY,
student_id INTEGER,
test TEXT,
grade INTEGER);

INSERT INTO student_grades (student_id, test, grade)
    VALUES (1, "Nutrition", 95);
INSERT INTO student_grades (student_id, test, grade)
    VALUES (2, "Nutrition", 92);
INSERT INTO student_grades (student_id, test, grade)
    VALUES (1, "Chemistry", 85);
INSERT INTO student_grades (student_id, test, grade)
    VALUES (2, "Chemistry", 95);

1 个答案:

答案 0 :(得分:0)

  

我如何知道students_grades中的student_id与学生的身份证相关?

除非暗示,否则不是。代码未能create a relationship

  

为什么学生的主键没有价值?

两组INSERT语句都没有指定主键的值。它们都让数据库自动生成一个。这确保没有冲突。