实验一 熟悉环境、建立/删除集合、插入数据
一、实验内容
用SSH连接MongoDB,使用命令行方式创建自己的数据库(user+学号,例如user201400300001),创建集合,输入3行数据,集合名、列名、数据值均采用英文。
二、重要提醒
将执行完成语句截图保存,用于完成实验报告。
三、实验要求
- 创建学生集合student(学生编号sid、姓名name、性别sex、年龄age、出生日期birthday、院系名称dname、班级class)
- 创建教师集合teacher(教师编号tid、姓名name、性别sex、年龄age、院系名称dname)
- 创建课程集合course(仅考虑一门课程最多一个先行课的情况)(课程编号cid、课程名称name、先行课编号fcid、学分credit)
- 创建学生选课集合student_course(学号sid、课程号cid、成绩score、教师编号tid)
- 创建教师授课集合teacher_course(教师编号tid、课程编号cid)
- 给集合学生集合student插入如下3行数据
学号 | 姓名 | 性别 | 年龄 | 出生日期 | 院系名称 | 班级 |
---|
200800020101 | Wang Xin | 女 | 19 | 1994-2-2 | CS | 2010 |
200800020102 | Li Hua | 女 | 20 | 1995-3-3 | SC2 | 009 |
200800020103 | Zhao Yan | 男 | 21 | 1996-4-4 | SC | 2009 |
教师编号 | 教师姓名 | 性别 | 年龄 | 院系名称 |
---|
100101 | Zhang | F | 44 | CS |
100102 | Li | M | 45 | SC |
100103 | Ma | M | 46 | CS |
课程号 | 课程名 | 先行课程号 | 学分 |
---|
300001 | DS | | 2 |
300002 | DB | 300001 | 2.5 |
300003 | OS | 300001 | 4 |
- 给学生选课集合student_course插入如下3行数据。
学号 | 课程号 | 成绩 | 教师编号 |
---|
200800020101 | 300001 | 91.5 | 100101 |
200800020101 | 300002 | 92.6 | 100102 |
200800020101 | 300003 | 93.7 | 100103 |
- 给教师授课集合teacher_course插入如下3行数据。
教师编号 | 课程号 |
---|
100101 | 300001 |
100102 | 300002 |
100103 | 300003 |
四、实验过程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/65fbbf6d17a04e5003d0768dec5e9b57.png#pic_center)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8dc671e3ba190b6878b9a476653dbb62.png#pic_center)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c94767e71f92cd9ea52a03dfc494bb39.png#pic_center)
查student_course 发现少了一行,仔细查找发现是插入时 写错了写成了 student_course。
由此也可以知道,没有相应的集合,直接插入时,会建立一个对应名字的表