6

发布时间 2023-10-20 18:31:23作者: Sss~~

1.使用SQL语句ALTER TABLE分别删除studentsdb数据库的student_info表、grade表、curriculum表的主键索引。

ALTER TABLE student_info DROP PRIMARY KEY;
ALTER TABLE grade DROP PRIMARY KEY;
ALTER TABLE curriculum DROP PRIMARY KEY;

主键已经全部删除
image

2.使用SQL语句为curriculum表的课程编号创建唯一性索引,命名为cno_idx。

CREATE UNIQUE INDEX cno_idx ON curriculum(课程编号);

image

3.使用SQL语句为grade表的“分数”字段创建一个普通索引,命名为grade_idx。

CREATE INDEX grade_idx ON grade(分数);

image

4.使用SQL语句为grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_sid_cid_idx。

CREATE UNIQUE INDEX grade_sid_cid_idx ON grade(学号,课程编号);

image

5.查看grade表上的索引信息

SHOW INDEX FROM grade;

image

6.使用SQL语句删除索引grade_idx。再次查看grade表上的索引信息。

DROP INDEX grade_idx ON grade;

image

SHOW INDEX FROM grade;

image

7.使用SQL语句CREATE VIEW建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用视图查询学号为0003的学生情况。

SELECT g.学号,s.姓名,g.课程编号 FROM grade g,student_info s 
WHERE g.学号=s.学号;

image