数据库原理与应用实验指导书
- 格式:pdf
- 大小:694.93 KB
- 文档页数:16
数据库原理与应⽤实验指导书
《数据库原理与应⽤》实验报告
学院:
专业:软件⼯程
班级学号:
学⽣姓名:
实验成绩:
实验⽇期:
指导⽼师:
实验概述
⼀、课程实验概况
《数据库原理》是⼀门需要理论和实际紧密相连的课程,上机实验是课程教学的重要环节,实验指导书中给出的⽅法和技术是⽬前使⽤的最新技术。通过实验,让学⽣巩固课堂教学内容,掌握数据库的基本概念、原理和设计⽅法,并将理论与实际相结合,培养学⽣实际动⼿能⼒。
数据库原理课程上机实验的⽬的:1.加深对讲授内容的理解,尤其是⼀些语法规定。通过实验来掌握语法规则是⾏之有效的⽅法。
2.熟悉所⽤的SQL SERVER 2008或者更⾼版本的环境。
3.掌握上机操作数据库及数据库对象的⽅法:包括图形操作⽅式和SQL语句操作⽅式;掌握根据出错信息修改语句或程序的⽅法。
⼆、实验前的准备⼯作1.了解所⽤的SQL Server 2008或者更⾼版本的性能和使⽤⽅法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的源数据库⽂件,切忌不编程或抄别⼈的程序去上机。
4.对上机中出现的问题应事先估计,对程序中⾃⼰有疑问的地⽅应先作上记号,以便上机时给予注意。
5. 准备好调试程序和运⾏程序所需的数据。
三、实验的步骤
上机实验应⼀⼈⼀组,在规定的时间内,由学⽣独⽴完成,出现问题时,教师应引导学⽣独⽴分析和解决,所有实验为⼀整体,有其延续性,每⼀次实验必须在实验课堂上认真完成,如果不能完成将会影响下次实验,如果确实不能在课堂上完成,必须在下次实验前的课后完成,每次实验后,必须认真填写实验报告。尤其对错误提⽰信息,应善于分析判断,找出出错的⾏,然后检查该⾏或其上⼀⾏。
上机实验⼀般应包括以下⼏个步骤:
注意:初次使⽤SQL SERVER 2008或者更⾼版本时,要先启动SQL Server 服务。1. 启动SQL Server服务
点击开始—>程序—>Microsoft SQL SERVER 2008—>配置⼯具—> SQL Server Configuration Manager,进⼊图1所⽰窗⼝。
图1 启动SQL服务
选择窗⼝左部的SQL SERVER 2008服务,在窗⼝右部中选择SQL Server(MSSQLSERVER),点击⿏标右键,选择启动即可。2. 运⾏SSMS
点击开始—>程序—>Microsoft SQL SERVER 2008—>SQL Server Management Studio,进⾏服务器的连接。3. 连接SQL SERVER 2008服务器
设置连接服务器窗⼝(图2)中的参数。数据库类型选择数据库引擎,服务器名称可以输⼊localhost、. 、或者计算机名(可以通过我的电脑/属性/计算机名获取),⾝份验证选择Windows⾝份验证,点击【连接】按钮进⾏连接。4.进⼊SSMS
与服务器连接成功,进⼊图3所⽰界⾯。
图3 进⼊SSMS窗⼝5. 打开查询编辑器
点击SSMS窗⼝⼯具栏上的【新建查询】,打开查询编辑器,如图4所⽰,接着就可以在查询编辑器中操作交互式的SQL语⾔。
图4 打开查询编辑器
四、实验报告
实验报告应包括以下内容:实验⽬的、实验内容和步骤、运⾏结果。
实验⼀:数据库和表的操作
⼀、实验⽬的1.熟悉数据表的特点;
2.熟悉在Management Stuio中创建、编辑及删除数据表;
3.熟悉使⽤T-SQL创建、编辑及删除数据表;
⼆、实验环境
已安装SQL Server 2008 企业版或者更⾼版本;
具有局域⽹环境,有固定IP;
三、实验学时2学时
四、实验要求1.了解表的结构特点;
2.了解SQL Server的基本数据类型;
3.熟悉使⽤T-SQL语法;
4.完成实验报告。
五、实验内容
请分别使⽤Management Stuio及T-SQL完成以下内容:1、请在指定数据库内完成以下内容:
1)依据数据表的结构创建相对应的数据表,表结构如下所⽰;学⽣信息表(student)
课程信息表(course)
选课信息表(sc)
2)在表student中增加新字段“班级名称(sclass)“;
添加字段“sclass”3)在表student中删除字段“班级名称(sclass)”;
删除字段“sclass”4)修改表student中字段名为“sname”的字段长度由原来的6改为8;
将“姓名Sname”的字段长度由6改为8 5)修改表student中字段“sdept”名称为“dept”,长度为20;
修改表student中的“所在系Sdept”名称为“所在系dept”,长度为20 6)修改表student中sage字段名称为sbirth,类型为smalldatetime;
修改表student中的“年龄Sage”名称为“⽣⽇sbirth”,类型为smalldatetime 7)修改表student新名称为stu_info;
修改表名student为stu_info8)删除数据表student;
删除表stu_info
实验⼆(1):数据库单表查询
⼀、实验⽬的1.掌握SELECT语句的基本语法和查询条件表⽰⽅法;
2.掌握查询条件表达式和使⽤⽅法;
3.掌握GROUP BY ⼦句的作⽤和使⽤⽅法;
4.掌握HAVING⼦句的作⽤和使⽤⽅法;5.掌握ORDER BY⼦句的作⽤和使⽤⽅法。
⼆、实验环境
已安装SQL Server 2008 企业版或者更⾼版本;
具有局域⽹环境,有固定IP;
三、实验学时2学时
四、实验要求1.了解数据库查询;
2.了解数据库查询的实现⽅式;
3.完成实验报告;
五、实验内容及步骤
以数据库原理实验4数据库中数据为基础,请使⽤T-SQL 语句实现以下操作:1.列出姓“沈”且全名为3个汉字的学⽣;
列出姓“沈”且全名为3个汉字的学⽣2.显⽰在1985年以后出⽣的学⽣的基本信息;
3.按照课程号、成绩降序显⽰课程成绩在70-80之间的学⽣的学号、课程号及成绩;
按课程号降序查询课程成绩在70-80之间的学⽣学号,课程号,成绩信息4.显⽰学⽣信息表中的学⽣总⼈数及平均年龄,在结果集中列标题分别指定为“学
⽣总⼈数,平均年龄”;
5.显⽰选修的课程数⼤于3的各个学⽣的选修课程数;
6.显⽰平均成绩⼤于“200515001”学⽣平均成绩的各个学⽣的学号、平均成绩;显⽰平均成绩⼤于‘201215123’学⽣的平均成绩的各个学⽣的学号,平均成绩7.显⽰选修课程数最多的学号;
显⽰选修课程数最多的学号8.列出有⼆门以上课程(含两门)不及格的学⽣的学号及该学⽣的平均成绩;
显⽰有⼆门以上课程(含两门)不及格的学⽣的学号以及该⽣的平均成绩
实验⼆(2):数据库综合查询及视图
⼀、实验⽬的1.掌握SELECT语句的基本语法和查询条件表⽰⽅法;
2.掌握查询条件种类和表⽰⽅法;
3.掌握连接查询的表⽰及使⽤;
4.掌握嵌套查询的表⽰及使⽤;
5.掌握视图的使⽤;
6.了解集合查询的表⽰及使⽤。
⼆、实验环境
已安装SQL Server 2008 企业版或者更⾼版本;
具有局域⽹环境,有固定IP;三、实验学时2学时
四、实验要求1.了解SELECT语句的基本语法格式和执⾏⽅法;
2.了解连接查询的表⽰及使⽤;
3.了解嵌套查询的表⽰及使⽤;
4.了解集合查询的表⽰及使⽤;
5.完成实验报告;
五、实验内容及步骤
(1)以数据库原理实验5数据为基础,请使⽤T-SQL 语句实现进⾏以下操作:1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况;
查询以’DB_’开头且倒数第三个字符为‘s’的课程的详细情况2.查询名字中第2个字为‘阳’的学⽣姓名和学号及选修的课程号、课程名;
查询名字中第2个字为‘阳’的学⽣姓名和学号及选修的课程号、课程名3.查询缺少成绩的所有学⽣的详细情况;
查询缺少成绩的所有学⽣的详细情况(缺少成绩按0分计)4.查找选修了⾄少⼀门和张⼒选修课程⼀样的学⽣的学号、姓名及课程号;
查询出选修了⾄少⼀门和张⼒选修课程⼀样的学⽣的学号、姓名及课程号5.使⽤嵌套查询列出选修了“数据结构”课程的学⽣学号和姓名;
6.使⽤ANY、ALL 查询,列出其他院系中⽐CS系所有学⽣年龄⼩的学⽣;
7.分别使⽤连接查询和嵌套查询,列出与‘张⼒’在⼀个院系的学⽣的信息;使⽤⾃⾝连接查询出与“张⼒”在⼀个院系的学⽣的信息
使⽤嵌套查询出与“张⼒”在⼀个院系的学⽣的信息8.查询这样的学⽣,该⽣⾄少选修了学⽣200515001所选修的全部课程
查询学⽣⾄少选修了学⽣201215121所选的全部课程9.查询没有选修任何课程的学⽣的姓名;
查询没有选修任何课程的学⽣的姓名
实验三:更新操作
⼀、实验⽬的1.熟悉数据表结构及使⽤特点;
2.熟悉使⽤Management Stuio界⾯⽅式管理数据表数据;
3.熟悉使⽤T-SQL语句管理数据表数据。
⼆、实验环境
已安装SQL Server 2008 企业版或者更⾼版本;
具有局域⽹环境,有固定IP;
三、实验学时1学时
四、实验要求1.了解SQL Server数据表数据的管理⽅法;
2.了解SQL Server数据类型;
3.完成实验报告(部分题只需给出关键语句)。
五、实验内容及步骤
以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使⽤Management Stuio界⾯⽅式及T-SQL 语句实现进⾏以下操作:1.向各个数据表中插⼊如下记录:学⽣信息表(student)
课程信息表(course)
选课信息表(sc)