學生表:studentsno,sname,ssex,sage,sdept)學號,姓名,性別,年齡,所在系 sno為主鍵課程表:Course(cno,cname,)
課程號,課程名 cno為主鍵
學生選課表:sc(sno,cno,score)
學號,課程號,成績 sno,cno為主鍵
1.用SQL語句創建學生表student,定義主鍵,姓名不能重名,性別只能輸入男或女,所在系的默認值是“計算機”。
CREATE TABLE Student(
Sno INT PRIMARY KEY AUTO_INCREMENT,
Sname VARCHAR(10) NOT NULL UNIQUE,
Ssex CHAR(2) CHECK(Ssex='男' OR Ssex='女'),
Sage INT NOT NULL,
Sdept VARCHAR(100) DEFAULT'計算機'
);
2.修改student 表中年齡(age)字段屬性,數據類型由int 改變為sma1lint。
ALTER TABLE student MODIFY Sage SMALLINT;
3.為SC表建立按學號(sno)和課程號(cno)組合的升序的主鍵索引,索引名為SC_INDEX4.創建一視圖 stu_info,查詢全體學生的姓名,性別,課程名,成績。
CREATE TABLE SC(
Sno INT NOT NULL COMMENT'學號',
Cno INT NOT NULL COMMENT'課程號',
Score VARCHAR(50) NOT NULL COMMENT'成績',
PRIMARY KEY(Sno,Cno)
);
創立主鍵索引:
CREATE UNIQUE INDEX SC_INDEX ON SC(Sno ASC,Cno ASC);