资源描述:
《数据库实验报告第一次》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库实验姓名:冯林峰学号:12084217班级:12080211实验名称:列表创建与查询1、实验二:新建数据库student_test,用Transcat-SQL语言创建课本P82给出的3张表(student表增加一列属性:班级),用Transcat-SQL语言完成数据插入。第一个表格usestudent_testcreatetablestudent(学号char(10)NOTNULLprimarykey,姓名char(8)NULL,性别char(2)NULL,年龄intNULL,所在系char(20)NULL,)usestudent_tes
2、tinsertstudentvalues('200215121','李勇','男',20,'CS')insertstudentvalues('200215122','刘晨','女',19,'CS')insertstudentvalues('200215123','王敏','女',18,'MA')insertstudentvalues('200215125','张立','男',19,'IS')GO第二个表格usestudent_testcreatetableCourse(课程号intNULL,课程名char(10)NULL,先行课intNULL,
3、学分intNULL,)usestudent_testinsertCoursevalues(1,'数据库',5,4)insertcoursevalues(2,'数学',null,2)insertcoursevalues(3,'信息系统',1,4)insertcoursevalues(4,'操作系统',6,3)insertcoursevalues(5,'数据结构',7,4)insertcoursevalues(6,'数据处理',null,2)insertcoursevalues(7,'PASCAL',6,4)GO第三个表格usestudent_te
4、stcreatetableSC(学号char(10)NULL,课程号intNULL,成绩intNULL,)usestudent_testinsertSCvalues('200215121',1,92)insertSCvalues('200215121',2,85)insertSCvalues('200215121',3,90)insertSCvalues('200215122',2,90)insertSCvalues('200215122',3,80)GO1、完成下列4项查询操作。1)查询数学系姓王的学生姓名及年龄,并按学生年龄降序排序;2)查
5、询1班的选修课平均成绩>80的学生姓名和学号;//没有班级一项用所在系CS代替3)查询每个班级每门课程的选课人数和平均分;//没有班级一项用所在系代替4)查询李爽同学没选修的课程名;1)查询代码:结果:select姓名,年龄fromStudentwhere所在系='MA'and姓名like'王%'orderby年龄desc2)查询代码:结果:select姓名,Student.学号fromStudent,SCwhereStudent.学号=SC.学号andStudent.班级='3班'groupby姓名,Student.学号havingavg(成
6、绩)>80;3)查询代码:结果:select班级,课程名,count(a.学号)as'选课人数',avg(成绩)as'平均分'fromStudentajoinSCbona.学号=b.学号joinCourseconb.课程号=c.课程号groupby班级,课程名;4)查询代码:结果:select课程名fromCoursewhere课程号notin(select课程号fromSCwhere学号in(select学号fromStudentwhere姓名='李勇'))实验三:1、设计若干张表,合理地表示如下信息:学号,姓名,性别,生日,班级,系科,选修
7、课程,课程名,课程编号,学分,课程容量,选课人数,成绩,任课教师(注意:同一门课有多名任课教师)。实验想法:在建立表格的时候首先要考虑吧查询的问题,可以先把属性有联系的连接在一起,于是便有了student,course,和SC表格,而要通过表格中的属性将三张表格联系起来,于是便有了一下表格。usestudent_12084217createtableStudent(学号intnotnull,姓名char(20),性别char(40)default('男'),生日datetimecheck(生日>'1980-01-01'and生日<'2020-0
8、1-01'),班级char(40),系科char(80));usestudent_12084217createtableCourse(课程号intno