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);
(2)课程表Course
mysql> create table Course(-> Cno int primary key not null,-> Cname varchar(20) not null);
(3)选课表SC
mysql> create table SC(-> Sno int not null,-> Cno varchar(10) primary key not null,-> Score int not null);
三、处理表
1.修改Student 表中年龄(Sage)字段属性,数据类型由int 改变为smallint
mysql> alter table Student modify Sage smallint;
2.为Course表中Cno 课程号字段设置索引,并查看索引
mysql> create index index_Cno on Course(Cno);
mysql> show create table Course\G
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名SC_INDEX
mysql> create index SC_INDEX on SC(Sno,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;
5.删除所有索引
mysql> drop index index_Cno on Course;
mysql> drop index SC_INDEX on SC;