【发布时间】:2020-09-07 09:57:21
【问题描述】:
CREATE TABLE projeto.Person (
Person_Code INT IDENTITY(1,1) NOT NULL,
birthDate DATE NOT NULL,
Name VARCHAR(50) NOT NULL,
PRIMARY KEY (Person_Code)
)
CREATE TABLE projeto.Student (
Student_Code INT REFERENCES projeto.Person (Person_Code),
payment INT NOT NULL,
PRIMARY KEY (Student_Code),
)
CREATE TABLE projeto.teacher (
payment INT NOT NULL,
teacher_Code INT,
PRIMARY KEY (teacher_Code),
CHECK (payment > 350)
)
如何在student中插入值,注意一个student具有所有person属性?例如学生有name、birth_date等。
我试过了:
INSERT INTO projeto.Person VALUES
('1961-03-26', John Adam')
但这只是增加了一个人,我无法判断是不是学生。
【问题讨论】:
-
您能否扩展您的问题,以便我们可以看到您如何知道您是在插入学生还是教师......即您是否有变量?
-
另外我认为你有一个错误,
adam之后的一个额外的'。
标签: sql sql-server tsql database-design sql-insert