学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
学号,姓名,性别,年龄,所在系 Sno为主键
课程表:Course (Cno, Cname,)
课程号,课程名 Cno为主键
学生选课表:SC (Sno, Cno, Score)
学号,课程号,成绩 Sno,Cno为主键
首先创建一个数据库
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 '所在系'
-> );
2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。
mysql> alter table Student modify Sage smallint;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) -> ); 4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。 这里我们首先创建课程表 mysql> create table Course( -> Cno int primary key comment '课程号', -> Cname varchar(50) comment '课程名' -> ); 接下来我们分别往三张表中插入一些数据 Student表 mysql> insert into Student values -> (1, '张伟', '男', 20, '计算机'), -> (2, '王芳', '女', 22, '数学'), -> (3, '李伟', '男', 21, '化学'), -> (4, '王秀英', '女', 21, '土木'), -> (5, '李娜', '女', 22, '医学');
Course表文章来源:https://www.toymoban.com/news/detail-802580.html
mysql> insert into Course values (1, '网络安全'),(2, '数学思维导论'),(3, '化学原理'),(4, '土木概论'),(5, '临床学');
SC表文章来源地址https://www.toymoban.com/news/detail-802580.html
mysql> insert into SC values (1, 1, 90),(2, 2, 85),(3, 3, 92),(4, 4, 88),(5, 5, 95);接下来我们创建视图 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;
到了这里,关于MySQL之视图索引的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!