创建学生成绩(xscj)数据库,在数据库中创建表1-4对应student、course、score、teachers四张数据表,并插入表5-8对应的数据。(10分)
时间: 2024-10-24 10:16:43 浏览: 46
创建学生成绩数据库通常涉及到SQL操作,下面是一个简化的步骤说明如何设计并插入数据:
1. **创建`student`表**:
```sql
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
2. **创建`course`表**:
```sql
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(50),
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES teachers(id)
);
```
3. **创建`score`表**:
```sql
CREATE TABLE score (
sid INT,
cid INT,
grade FLOAT,
PRIMARY KEY (sid, cid),
FOREIGN KEY (sid) REFERENCES student(id),
FOREIGN KEY (cid) REFERENCES course(id)
);
```
4. **创建`teachers`表**:
```sql
CREATE TABLE teachers (
id INT PRIMARY KEY,
name VARCHAR(50)
);
```
5. **插入数据到上述表中**:
- 对于学生表:
```sql
INSERT INTO student (id, name, age) VALUES
(1, '张三', 18),
(2, '李四', 19);
```
- 对于课程表:
```sql
INSERT INTO course (id, name, teacher_id) VALUES
(1, '数学', 1),
(2, '英语', 2);
```
- 对于教师表:
```sql
INSERT INTO teachers (id, name) VALUES
(1, '王老师'),
(2, '刘老师');
```
- 对于成绩表(这里假设成绩已经分配好了):
```sql
INSERT INTO score (sid, cid, grade) VALUES
(1, 1, 85),
(1, 2, 90),
(2, 1, 95),
(2, 2, 92);
```
以上就是一个简单的学生成绩数据库的结构和部分数据示例。在实际应用中,可能还需要添加更多的字段以满足需求,并根据实际情况调整外键约束。
阅读全文