谢谢大家!这是关于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);
答案 0 :(得分:0)
我如何知道students_grades中的student_id与学生的身份证相关?
除非暗示,否则不是。代码未能create a relationship。
为什么学生的主键没有价值?
两组INSERT语句都没有指定主键的值。它们都让数据库自动生成一个。这确保没有冲突。