数据库原理与应用实验指导书

  • 格式: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)