写出插入course表的数据的语句
时间: 2024-03-05 18:51:43 浏览: 217
假设course表的结构为(id, name, teacher, credit, time),插入一条数据的语句如下:
```sql
INSERT INTO course (id, name, teacher, credit, time) VALUES (1, '计算机网络', '张三', 3, '周二1-3节');
```
其中,1表示课程的编号,'计算机网络'为课程名称,'张三'为授课教师,3为学分,'周二1-3节'为上课时间。
相关问题
(30分)解答下面的问题或书写SQL:1.1写出创建课程表(course)的语句。 1.2写sql给student表中插入一条数据,序号为“0000”,姓名为“王二”,年龄为“18”,性别为“MP”' 1.3写sql给course表添加字段teacherName,类型为varchar长度为20。 1.4课程名为“语文”的course表,更新字段teacherName内容为“张三”。 1.5写sql查询学号为“0001”的学生各科成绩总和。 1.6写sql查询出学号为“0001”的学生的姓名、课程名称、成绩。
1.1 创建课程表(course)的语句:
CREATE TABLE course (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
courseName VARCHAR(50) NOT NULL,
credit INT NOT NULL,
score FLOAT NOT NULL
);
1.2 给student表中插入一条数据,序号为“0000”,姓名为“王二”,年龄为“18”,性别为“MP”:
INSERT INTO student (id, name, age, gender)
VALUES ('0000', '王二', 18, 'MP');
1.3 给course表添加字段teacherName,类型为varchar长度为20:
ALTER TABLE course
ADD teacherName VARCHAR(20);
1.4 课程名为“语文”的course表,更新字段teacherName内容为“张三”:
UPDATE course
SET teacherName = '张三'
WHERE courseName = '语文';
1.5 查询学号为“0001”的学生各科成绩总和:
SELECT SUM(score) AS total_score
FROM grade
WHERE studentId = '0001';
1.6 查询出学号为“0001”的学生的姓名、课程名称、成绩:
SELECT s.name AS student_name, c.courseName, g.score
FROM student s
JOIN grade g ON s.id = g.studentId
JOIN course c ON g.courseId = c.id
WHERE s.id = '0001';
写出创建course表后定义参照完整性的SQL语句
假设我们有一个 `course` 表,其中包含以下字段:
- `course_id`:课程ID (主键)
- `course_name`:课程名称
- `instructor_id`:教师ID
我们可以使用以下 SQL 语句定义参照完整性:
```sql
ALTER TABLE course
ADD CONSTRAINT fk_instructor_id
FOREIGN KEY (instructor_id)
REFERENCES instructor(instructor_id);
```
这个 SQL 语句创建了一个名为 `fk_instructor_id` 的外键约束,它将 `instructor_id` 列与 `instructor` 表中的 `instructor_id` 列关联起来。这意味着在插入新行时,如果 `instructor_id` 列中的值不存在于 `instructor` 表中,则会出现错误。同样地,如果我们在 `instructor` 表中删除了一行,那么与之相关的 `course` 表中的行也会被删除,以保持数据的一致性。
阅读全文