学生表:Student (Sno,Sname,ssex , sage,sdept)学号,姓名,性别,年龄,所在系Sno为主键
课程表: Course (cno,Cname, )课程号,课程名Cno为主键
学生选课表:SC (Sno,cno,score)学号,课程号,成绩 Sno, Cno为主键
建表
学生表
课程表
选课表
修改student 表中年龄(age)字段属性,数据类型由int改变为smallint
ALTER TABLE Student MODIFY Sage SMALLINT;
修改表的结构
修改列类型
ALTER TABLE 表名 MODIFY 列名 列类型;
增加列
ALTER TABLE 表名 ADD 列名 列类型;
删除列
ALTER TABLE 表名 DROP 列名;
列改名
ALTER TABLE 表名 CHANGE 旧列名 新列名 列类型;
更改表名
ALTER TABLE 表名 RENAME 新表名;
RENAME TABLE 表名 TO 新表名;
为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX
create index SC_Sno_Cno_index on SC (Sno, Cno);
表的约束
NOT NULL非空
UNIQUE Key唯一键
PRIMARY KEY主键
FOREIGN KEY外键
CHECK检查
默认值约束
创建一视图stu_info,查询全体学生的姓名,性别,课程名,成绩
create view stu_info(name,sex,c_name,score) as select s.Sname,s.Ssex,c.Cname,n.Score from Student as s,Course as c,SC as n;