哪里有问题
use text_1
CREATE TABLE Studentinfo -- 表1
(
StuID INT PRIMARY KEY AUTO_INCREMENT,
StuNumber Varchar(50) NOT NULL ,
Stuname Varchar(50) NOT NULL ,
StuAge INT check(stuage>=16 and stuage<=35),
StuSex Varchar(20) NOT NULL default 'male' CHECK(stusex = 'male' OR stusex='female'),
StuCard Char(18),
StuJoinTime datetime NOT NULL ,
StuAddress Varchar(50),
SCIassID INT -- 在建表时最后一个字段不能有逗号。
);
ALTER TABLE Studentinfo
ADD CONSTRAINT FOREIGN KEY (SCIassID) REFERENCES ClassInfo( CIassID);
drop table Studentinfo;
select * from Studentinfo;
CREATE TABLE StudentExam -- 表2
(
ExamID INT PRIMARY KEY AUTO_INCREMENT,
ExamNumber Varchar(20) NOT NULL,
EStuID INT NOT NULL,
ExamSubject Varchar(20) NOT NULL,
ExamResult INT CHECK(ExamResult>=0 and ExamResult<=100)
);
ALTER TABLE StudentExam
ADD CONSTRAINT FOREIGN KEY (EStuID) REFERENCES Studentinfo(StuID);
select * from StudentExam;
drop table StudentExam;
CREATE TABLE ClassInfo -- 表3
(
SCIassID INT PRIMARY KEY AUTO_INCREMENT,
ClassNumber Varchar(50) NOT NULL,
CTeacherID INT NOT NULL,
ClassGrade Varchar(50) NOT NULL default 's1' CHECK(ClassGrade='s1' or ClassGrade='s2' or ClassGrade='y2')
);
ALTER TABLE ClassInfo
ADD CONSTRAINT FOREIGN KEY (CTeacherID) REFERENCES TeacherInfo(TeacherID);
select * from ClassInfo;
drop table lassInfo;
CREATE TABLE TeacherInfo -- 表4
(
TeacherID INT PRIMARY KEY AUTO_INCREMENT,
TeacherName Varchar(20) NOT NULL,
TeacherTel Varchar(20) ,
TeacherEmail Varchar(50) CHECK (TeacherEmail like '%@%')
)
select * from TeacherInfo;
drop table TeacherInfo;