一、新建数据库、新建表
create database mydb15_indexstu;
use mydb15_indexstu;
1、用SQL语句创建学生表student
定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是“计算机”,结构如下:
student(Sno 学号,Sname姓名,ssex性别,Sage 年龄,sdept 所在系)Sno为主键2mysql> create table student( sno int primary key auto_increment, sname varchar(30) not nyll2unique, ssex varchar(2)check (ssex='男'or ssex='女')not null, sage int not null, sdeptvarchar(10)default'计算机'not nul1);
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.用SQL语句创建课程表
course(cno 课程号,Cname 课程名)cno为主键
mysgl> create table course(cno int primary key not null, cname varchar(20) not null);
create table course (cno int primary key not null, cname varchar(20) not null);
3.用SQL语句创建选课表
sC(sno 学号,cno 课程号,score 成绩)Sno,cno为主键9
mysgl> create table sc(sno int not null, cno varchar(10) primary key not null, score intnot null);
处理表
create table sc (sno int not null, cno varchar(10) primary key not null, score int not null);
二、处理表
1、修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint
alter table student modify sage smallint;
desc student;
![](https://i-blog.csdnimg.cn/direct/c987a5cdb93a42c5a7a8c38932b8e026.png)
2、为Course表中Cno 课程号字段设置索引,并查看索引
create index index_cno on course(cno);
show index from course;
3、为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX
create unique index sc_index on sc(sno asc, cno asc);
4、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩
create view stu_info as
select s.sname as '学生名字', s.ssex as '性别', c.cname as '课程名', sc.score as '成绩'
from sc join student s on sc.sno = s.sno
join course c on sc.cno = c.cno;
5、删除所有索引
alter table sc drop primary key;
alter table sc drop index sc_index;