创建一个新表stu_grade,包含学号、姓名、课程号、成绩字段。从student和sc表中复制数据到stu_grade中
时间: 2024-02-03 13:02:12 浏览: 169
好的,您可以按照以下的SQL语句来创建表stu_grade,并将student和sc表中的数据复制到stu_grade表中:
```
-- 创建表stu_grade
CREATE TABLE stu_grade (
sno CHAR(10),
sname VARCHAR(20),
cno CHAR(10),
grade INT
);
-- 复制数据到stu_grade表中
INSERT INTO stu_grade(sno, sname, cno, grade)
SELECT student.sno, student.sname, sc.cno, sc.grade
FROM student, sc
WHERE student.sno = sc.sno;
```
这个SQL语句会将student和sc表中的数据按照学号和课程号的对应关系,复制到stu_grade表中。您可以根据需要修改表字段名和数据类型。
相关问题
基于示例数据库写出SQL,创建包含“学号,学生姓名,所选课程名,课程成绩”的视图 v_stu_course_grade。 (创建成功后,以下sql: select * from v_stu_course_grade; 会输出类似以下信息: )
好的,以下是基于示例数据库的SQL语句:
```sql
CREATE VIEW v_stu_course_grade AS
SELECT s.student_id AS 学号, s.student_name AS 学生姓名, c.course_name AS 所选课程名, sc.grade AS 课程成绩
FROM students s
INNER JOIN student_course sc ON s.student_id = sc.student_id
INNER JOIN courses c ON sc.course_id = c.course_id;
```
以上SQL语句会创建一个名为 v_stu_course_grade 的视图,包含学号、学生姓名、所选课程名、课程成绩四个字段。该视图由三个表(students、student_course、courses)联结而成,可以直接通过以下SQL语句进行查询:
```sql
SELECT * FROM v_stu_course_grade;
```
查询结果会输出类似以下信息:
```
+--------+---------+------------------+------------+
| 学号 | 学生姓名 | 所选课程名 | 课程成绩 |
+--------+---------+------------------+------------+
| 100001 | 张三 | 数学 | 90 |
| 100001 | 张三 | 英语 | 85 |
| 100002 | 李四 | 数学 | 95 |
| 100002 | 李四 | 物理 | 92 |
| 100003 | 王五 | 英语 | 88 |
| 100003 | 王五 | 历史 | 91 |
+--------+---------+------------------+------------+
```
在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`表,并筛选出符合条件的学生信息。
阅读全文