MySQL之视图索引

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

 首先我们先创建一个数据库

0f6fae477f334f7095f003f99190b203.png

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

mysql> create table Student(
-> Sno int primary key auto_increment comment '学号',
-> Sname varchar(50) unique comment '姓名',
-> Ssex enum('男','女') comment '性别',
-> Sage int comment '年龄',
-> Sdept varchar(50) default '计算机' comment '所在系'
-> );

b6c48c15f07d4ddebbf015a051cde6ec.png

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

mysql> alter table Student modify Sage smallint;

5f2a16259e164a3ebc58fab9f370dd39.png

3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名SC_INDEX 

mysql> create table SC(
-> Sno int comment '学号',
-> Cno int comment '课程号',
-> Score int comment '成绩',
-> primary key SC_index(Sno,Cno)
-> );

37eb184408924195b52d846babaa4ea3.png

4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。

这里我们首先创建课程表

mysql> create table Course(
-> Cno int primary key comment '课程号',
-> Cname varchar(50) comment '课程名'
-> );

7a420e49acc04aa09d408c7f9d727db1.png

接下来我们分别往三张表中插入一些数据

Student表

mysql> insert into Student values
-> (1, '张伟', '男', 20, '计算机'),
-> (2, '王芳', '女', 22, '数学'),
-> (3, '李伟', '男', 21, '化学'),
-> (4, '王秀英', '女', 21, '土木'),
-> (5, '李娜', '女', 22, '医学');

c7604cf7ad1a4159b3ce2bfbd847f64e.png

Course表

mysql> insert into Course values (1, '网络安全'),(2, '数学思维导论'),(3, '化学原理'),(4, '土木概论'),(5, '临床学');

06c87ed8282a4cd3abfa04531360042e.png

SC表

mysql> insert into SC values (1, 1, 90),(2, 2, 85),(3, 3, 92),(4, 4, 88),(5, 5, 95);

934385632e5d4043aab3c996859ecfd3.png

接下来我们创建视图

mysql> create view stu_info as
-> select distinct Sname 姓名,Ssex 性别,Cname 课程名,Score 成绩 from Student S
-> inner join SC on S.Sno=SC.Sno
-> inner join Course C on SC.Cno=C.Cno;

6cc82e844c9d48bbbed0ac48136f783c.png

 

 

 

 

相关推荐

  1. 六、MySQL视图索引

    2024-01-18 11:42:03       32 阅读
  2. MySQL视图索引

    2024-01-18 11:42:03       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 11:42:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 11:42:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 11:42:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 11:42:03       18 阅读

热门阅读

  1. HBase学习七:Compaction

    2024-01-18 11:42:03       35 阅读
  2. 线上部署springboot和vue开发的博客需要替换的地方

    2024-01-18 11:42:03       28 阅读
  3. 剑指offer面试题6 重建二叉树

    2024-01-18 11:42:03       31 阅读
  4. Linux 常用的一些命令

    2024-01-18 11:42:03       33 阅读