![](https://i-blog.csdnimg.cn/direct/9db57d7810cf4502a28fbab91464ce8f.jpeg)
一、新建数据库
mysql> create database mydb15_indexstu;
mysql> use mydb15_indexstu;
二、新建表
(1)学生表Student
mysql> create table Student(
-> Sno int primary key auto_increment,
-> Sname varchar(30) not null unique,
-> Ssex varchar(2) check(Ssex='男' or Ssex='女') not null,
-> Sage int not null,
-> Sdept varchar(10) default '计算机' not null);
![](https://i-blog.csdnimg.cn/direct/a3027263e835425c89166c2fe0c77fd6.png)
(2)课程表Course
mysql> create table Course(
-> Cno int primary key not null,
-> Cname varchar(20) not null);
![](https://i-blog.csdnimg.cn/direct/a286e17b848e4a1c8ad5f41cc1bdadec.png)
(3)选课表SC
mysql> create table SC(
-> Sno int not null,
-> Cno varchar(10) primary key not null,
-> Score int not null);
![](https://i-blog.csdnimg.cn/direct/d4652485a43346008ad6e192fd0b6604.png)
三、处理表
1.修改Student 表中年龄(Sage)字段属性,数据类型由int 改变为smallint
mysql> alter table Student modify Sage smallint;
![](https://i-blog.csdnimg.cn/direct/b93948d3bbce4385bac573a98f26f7fe.png)
2.为Course表中Cno 课程号字段设置索引,并查看索引
mysql> create index index_Cno on Course(Cno);
mysql> show create table Course\G
![](https://i-blog.csdnimg.cn/direct/d8e8043b20724f659114aef241787307.png)
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名SC_INDEX
mysql> create unique index SC_INDEX on SC(Sno asc,Cno asc);
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩
mysql> create view stu_info as select
-> Sname,Ssex,Cname,Score from SC join Student on SC.Sno=Student.Sno join Course on SC.Cno=Course.Cno;
![](https://i-blog.csdnimg.cn/direct/ddcc66d2201d4ad781c1f1dcd778d5b1.png)
5.删除所有索引
mysql> drop index index_Cno on Course;
mysql> drop index SC_INDEX on SC;