MySQL的索引视图练习题

学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
学号,姓名,性别,年龄,所在系 Sno为主键
课程表:Course (Cno, Cname,)
课程号,课程名 Cno为主键
学生选课表:SC (Sno, Cno, Score)
学号,课程号,成绩 Sno,Cno为主键

1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。
2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。

1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。

mysql8.0 [wyq]>create table student(
    -> Sno int primary key,
    -> Sname char(30) unique,
    -> Ssex char(10) check(Ssex in('M','F')),
    -> Sage int,Sdept char(30) default '计算机系'
    -> );

MySQL的索引视图练习题_第1张图片

2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。

alter table student modify Sage smallint;

MySQL的索引视图练习题_第2张图片
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。

 [wyq]>create table Course(
    -> Cno int primary key,
    -> Cname char(20)
    -> );



 [wyq]>create table SC(
    -> Sno int,
    -> Cno int primary key,
    -> Score char(10)
    -> );

索引:

create unique index SC_INDEX on SC(Sno asc,Cno asc);

MySQL的索引视图练习题_第3张图片
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。  

mysql8.0 [wyq]>create view stu_info
    -> as
    -> select Sname,Ssex,Cname,Score from student,Course,SC
    -> where student.Sno=SC.Sno and SC.Cno=Course.Cno;

 MySQL的索引视图练习题_第4张图片

 

 

你可能感兴趣的:(运维,MySQL,数据库,mysql,数据库,sql)