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;
相关推荐
kaico201815 小时前
python操作数据库
开发语言·数据库·python
被摘下的星星15 小时前
MySQL 别名使用规则详解
数据库·mysql
墨着染霜华15 小时前
MySQL 重复数据删除语句
数据库·mysql
ego.iblacat16 小时前
PostgreSQL 数据库
数据库·postgresql
wgzrmlrm7416 小时前
如何解决ORA-28040没有匹配的验证协议_sqlnet.ora版本兼容设置
jvm·数据库·python
一江寒逸16 小时前
零基础从入门到精通MySQL(附加篇):面试八股文全集
数据库·mysql·面试
数厘16 小时前
2.6MySQL库表操作指南(电商数据分析专用)
数据库·mysql·数据分析
需要点灵感16 小时前
SQL Server 存储过程语法整理
数据库·sql
刘~浪地球16 小时前
数据库与缓存--分库分表实战指南
网络·数据库·缓存
Mr_Xuhhh16 小时前
深入Java多线程进阶:从锁策略到并发工具全解析
前端·数据库·python