练习创建表,视图,索引。
-
创建学生表,课程表,学生选课表。
学生表:student (Sno,Sname,ssex,Sage,sdept)学号,姓名,性别,年龄,所在系Sno为主键
课程表:Course(Cno,Cname)课程号,课程名 Cno为主键
学生选课表:sc(Sno,Cno,Score)学号,课程号,成绩 sno,cno为主键
CREATE TABLE 学生表 ( 学号 INT(10) NOT NULL PRIMARY KEY, 姓名 VARCHAR(10) NOT NULL, 性别 VARCHAR(5) NOT NULL, 年龄 INT(10) NOT NULL, 所在系 VARCHAR(50) DEFAULT '计算机' )DEFAULT CHARACTER SET=utf8; CREATE TABLE 课程表( 课程号 INT(10) NOT NULL PRIMARY KEY, 课程名 VARCHAR(50) NOT NULL ); CREATE TABLE 学生选课表( 学号 INT(10) NOT NULL, 课程号 INT(10) NOT NULL, 成绩 INT(10) NOT NULL, PRIMARY KEY(学号,课程号) );
-
修改学生表 age int类型改为smaillint
ALTER TABLE 学生表 MODIFY 年龄 SMALLINT(10);
-
为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC INDEX 。
CREATE INDEX SC_INDEX ON 学生选课表(学号 ASC,课程号 ASC);
-
创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩,并查看视图。
CREATE VIEW stu_info AS SELECT 姓名,性别,课程名,成绩 FROM 学生表,课程表,学生选课表;