mysql在student表和score表上创建一个名为stu_score的视图。视图中保留18级的女生的学号、姓名、电话、课程号和结业成绩。
时间: 2024-02-01 15:17:07 浏览: 137
可以使用以下SQL语句来创建stu_score视图:
```sql
CREATE VIEW stu_score AS
SELECT s.sid, s.sname, s.tel, sc.cid, sc.score
FROM student s JOIN score sc
ON s.sid = sc.sid
WHERE s.sid LIKE '18%' AND s.gender = '女';
```
这个视图会将student表和score表连接起来,只保留18级女生的学号、姓名、电话、课程号和结业成绩。你可以使用以下语句来查看stu_score视图的内容:
```sql
SELECT * FROM stu_score;
```
注意,视图并不是一张实际的表,而是一个虚拟表。因此,当你查询stu_score视图的时候,实际上是在查询student表和score表的特定子集。如果你对视图进行修改,实际上是在修改底层的表。
相关问题
在student表、course表和score表上创建一个名为stu_score的视图。视图中保留19级女生的学号,姓名,性别,电话,课程名,期末成绩;
在SQL中,你可以通过CREATE VIEW语句来创建视图。假设你的`student`表有字段`student_id`, `name`, `gender`, `phone`, `grade`,`course`表有`course_id`, `course_name`,而`score`表有`student_id`, `course_id`, `term_exam_score`。创建名为`stu_score`的视图,只包含19级女生的信息以及她们的期末成绩,可以这样做:
```sql
CREATE VIEW stu_score AS
SELECT s.student_id, s.name, s.gender, s.phone, c.course_name, sc.term_exam_score
FROM student s
JOIN score sc ON s.student_id = sc.student_id
JOIN course c ON sc.course_id = c.course_id
WHERE s.grade = '19' AND s.gender = '女';
```
这个视图将连接`student`表、`score`表和`course`表,并筛选出符合条件的学生信息。
1. 为student表的phone列上建立一个降序普通索引phone_idx。 2. 在score表的s_no和c_no列上建立一个复合索引stu_cour_idx。 3. 在course表的c_name,t_no列上建立一个唯一性索引 cname_idx。 4. 删除teacher表的mark索引。 5. 利用alter table语句删除course表的cname_idx索引。 6. 在student表和score表上创建一个名为stu_score的视图。视图中保留18级的女生的学号、姓名、电话、课程号和结业成绩。
好的,我已经记录下了您的问题。以下是对每个问题的回答:
1. 为student表的phone列上建立一个降序普通索引phone_idx:
```
CREATE INDEX phone_idx ON student(phone DESC);
```
2. 在score表的s_no和c_no列上建立一个复合索引stu_cour_idx:
```
CREATE INDEX stu_cour_idx ON score(s_no, c_no);
```
3. 在course表的c_name,t_no列上建立一个唯一性索引cname_idx:
```
CREATE UNIQUE INDEX cname_idx ON course(c_name, t_no);
```
4. 删除teacher表的mark索引:
```
DROP INDEX mark ON teacher;
```
5. 利用alter table语句删除course表的cname_idx索引:
```
ALTER TABLE course DROP INDEX cname_idx;
```
6. 在student表和score表上创建一个名为stu_score的视图。视图中保留18级的女生的学号、姓名、电话、课程号和结业成绩:
```
CREATE VIEW stu_score AS
SELECT s.s_no, s.s_name, s.phone, sc.c_no, sc.score
FROM student s, score sc
WHERE s.s_no = sc.s_no AND s.s_no LIKE '18%' AND s.gender = '女';
```
阅读全文