自行构思一个数据库的应用环境(例如学生成绩管理、图书馆图书管理、个人记账等),设计5-10个基本表,每个表虚拟构造3-10条数据,编写相应的SQL命令
时间: 2024-04-14 09:28:12 浏览: 140
好的,我可以帮你设计一个学生成绩管理的数据库应用环境。以下是我为你设计的基本表以及虚拟数据,并附上相应的SQL命令:
1. 学生表(students)
- id (主键,自增)
- 姓名 (varchar(50))
- 年龄 (int)
- 性别 (varchar(10))
虚拟数据示例:
```
INSERT INTO students (姓名, 年龄, 性别) VALUES
('张三', 18, '男'),
('李四', 20, '女'),
('王五', 19, '男');
```
2. 课程表(courses)
- id (主键,自增)
- 课程名称 (varchar(100))
虚拟数据示例:
```
INSERT INTO courses (课程名称) VALUES
('数学'),
('英语'),
('物理');
```
3. 成绩表(scores)
- id (主键,自增)
- 学生id (外键,关联学生表的id)
- 课程id (外键,关联课程表的id)
- 分数 (decimal(5,2))
虚拟数据示例:
```
INSERT INTO scores (学生id, 课程id, 分数) VALUES
(1, 1, 85.5),
(1, 2, 90.0),
(2, 1, 78.3),
(2, 3, 92.7),
(3, 3, 88.9);
```
4. 教师表(teachers)
- id (主键,自增)
- 姓名 (varchar(50))
- 年龄 (int)
- 性别 (varchar(10))
虚拟数据示例:
```
INSERT INTO teachers (姓名, 年龄, 性别) VALUES
('张老师', 35, '男'),
('李老师', 40, '女'),
('王老师', 38, '男');
```
5. 教师课程表(teacher_courses)
- id (主键,自增)
- 教师id (外键,关联教师表的id)
- 课程id (外键,关联课程表的id)
虚拟数据示例:
```
INSERT INTO teacher_courses (教师id, 课程id) VALUES
(1, 1),
(2, 2),
(3, 3);
```
以上是学生成绩管理的数据库应用环境的基本表和虚拟数据,你可以根据这些表和数据进行各种查询、插入、更新、删除操作。
阅读全文