MySQL第四次作业(索引、视图)

要求:

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

sql 复制代码
desc student;
desc  course;
desc  Score;
sql 复制代码
alter table student modify Sage smallint;

2.为Course表中Cno 课程号字段设置索引,并查看索引

sql 复制代码
create index index_cno on course(Cno);
show index from course\G

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

sql 复制代码
create unique index SC_INDEX ON sc(Sno,Cno asc);
 show index from sc\G

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

sql 复制代码
select  Sname,Ssex,Cname,Score  from student join  sc on student.Sno=sc.Sno join course on sc.Cno=course.Cno;
create or replace view  stu_info as select  Sname,Ssex,Cname,Score  from student join  sc on student.Sno=sc.Sno join course on sc.Cno=course.Cno;

5.删除所有索引

sql 复制代码
show tables;
+---------------------------+
| Tables_in_mydb15_indexstu |
+---------------------------+
| course                    |
| sc                        |
| stu_info                  |
| student                   |
+---------------------------+
4 rows in set (0.00 sec)
drop index  index_cno  on course;
drop index SC_INDEX on sc;
相关推荐
AC赳赳老秦4 分钟前
电力能源公开数据采集实操:用 OpenClaw 合规抓取电网电价与发电量数据,生成区域能源供需分析报告
大数据·数据库·人工智能·python·php·deepseek·openclaw
云运维笔记6 分钟前
Zabbix 分布式监控搭建实战:基于 Proxy 实现 MySQL、Java、Nginx 监控
java·mysql·zabbix
Discipline~Hai43 分钟前
Linux网络编程05-sqlite3数据库
linux·c语言·网络·数据库·sqlite·linux应用软件编程
青禾8371 小时前
一文入门 MySQL + MongoDB + Redis:三大数据库核心知识
数据库·mysql·mongodb
努力努力再努力wz1 小时前
【Redis入门系列】:从 RESP 协议到 redis-plus-plus:Redis 客户端编程与 C++ 接口设计
开发语言·数据库·c++·redis·分布式·缓存·架构
志栋智能1 小时前
凌晨3点的告警,如何用AI在5分钟内完成定界?
运维·服务器·数据库·人工智能·自动化
G.E.M.小白1 小时前
【SQLite3 数据库】从安装、SQL 操作到 C/C++ API 实战
数据库·oracle·sqlite3
神明不懂浪漫1 小时前
【第一章】MySQL简介
数据库·经验分享·笔记·mysql·oracle
山岚的运维笔记1 小时前
mysql 专业笔记 -- 第 14 章:GROUP BY
运维·数据库·笔记·后端·学习·mysql·dba
zcn1262 小时前
不同列or运算优化经验
数据库·sql优化改写