[实习总结]数据库实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

贵州大学实验报告

学院:职业技术学院专业:市场营销班级:市场职111

2、用数据库SQL Server 2005的SSMS工具建立一个数据文件名为student_data、

大小50M,日志文件名为student_log、大小25M的新数据库,该数据库名为student。

5.建立数据库关系图

6.在三张表中输入数据

7. 分离数据库

三、执行语句

实验总结

通过本次实验了解SQL Server 2005的启动,熟悉如何在SQL Server 2005图形环境下和使用T-SQL语句建立数据库和表。学会安装SQL Server 2005的启动和建库、表的操作。

在老师的指导下,我们顺利地通过本次实验,我们学会了如何启动SQL Server 2005,并熟悉了如何在SQL Server 2005图形。在境下和使用T-SQL语句建立数据库和

表。

在新建数据库时要注意储存位置,最好储存在自己的U盘上,以便分离数据库后方便下次使用。

在执行语句过程中要注意细节,比如标点符号、可用数据库转换等。

见签名:年月日

实验二学习使用查询语句

学院:职业技术学院专业:市场营销班级:市场职111

2.练习查询语句:

⑴查询全体学生的学号和姓名;查询全体学生的详细信息。

⑵查询全体学生的姓名和出生年份,并在“出生年份”列前加一个新列,新列的每行数据均为“出生年份”常量值。

⑶查询姓“张”的学生的详细信息。

⑷查询选修了2号课程的学生的学号及其成绩,查询结果按成绩降序排列。

⑸统计“200215121”学生的选课门数和考试总成绩。

⑹统计没门课程的选课人数,列出课程号码和选课人数。

⑺查询选修2号课程且成绩在90分以上的所有学生。

⑻查询没有选课的学生,列出学生姓名和性别。

实验总结

查询操作,基本命令:外部数据库控件名称.查询(SQL命令语句) 这一命令只可以用来进行查询操作。使用的时候要注意SQL语句是否正确。

如果查询的记录存在,则返回满足查询条件的记录的条数,否则返回0。SELECT 表达式是一个功能非常强大,使用方法多样且复杂的语句,可以说,该语句是数据库系统中使用频率最高的一个命令语句,无论在创建查询、视图、存储过程中,还是在用户自定义函数或触发器中,都会使用到。

通过本次实验,我们进一步熟悉了如何使用查询编辑器建表,并学会了SSMS工具中提供的查询编辑器来完成插入记录、查询记录,也重点练习了查询功能。

实验应手动启动查询编辑器,通过在查询管理器中输入相应的SQL语句来实现表的建立和简单查询。在实验过程中应注意查询管理器在输入命令有误时的提示信息,应根据出错信息更改命令。反复练习,达到熟练掌握的目的。

实验三建立索引、存储过程与触发器

学院:职业技术学院专业:市场营销班级:市场职111

DML触发器:

⑴在学生成绩库中创建触发器trigge_1,实现如下功能:当在sc表中插入一条选课信息后,自动实现更新该学生在学生情况表( student)中的总学分信息。

⑵创建触发器trigge_2,实现当修改学生课程表(course)中的数据时,显示提示信息“学生课程表被修改了!”

DDL触发器:

⑶创建DDL触发器trigger_3,以防止从student数据库中删除任何表。

1、视图

在学生管理数据库中建立一个视图xkcj,该视图需要显示学生姓名、选课的课程名和该门课程的成绩,用select语句查看视图的结果,并筛选出李勇同学数据库这门课程的成绩。

2、索引的建立与删除

⑴为student表的sno建立一个唯一聚集索引;

⑵为student表的sname建立一个非聚集索引;

⑶为sc表的sno和cno建立一个聚集索引,其中sno按照升序排列,cno按照降序排列。

⑷删除所建的索引。

3、存储过程

⑴创建一个存储过程,其用于查询学生管理数据库中每位学生选修每一门课程所得成绩

的信息。

⑵对上述存储过程进行修改,对学生管理数据库中指定某位学生检索其选修的每一门课程所得成绩信息。

⑶执行存储过程

⑷删除存储过程。

4、触发器

创建如下触发器:

在学生情况表( student)表中加入一列allcredit,用于记录学生总学分的信息;

在学生选课表(sc)中加入一列credit,用于记录课程学分的信息

DML触发器:

⑴在学生成绩库中创建触发器trigge_1,实现如下功能:当在sc表中插入一条选课信息后,自动实现更新该学生在学生情况表( student)中的总学分信息。

⑵创建触发器trigge_2,实现当修改学生课程表(course)中的数据时,显示提示信息“学生课程表被修改了!”

DDL触发器:

⑶创建DDL触发器trigger_3,以防止从student数据库中删除任何表。

实验内容与结果

实验总结

通过本次实验,我们更进一步地了解了索引、存储过程与触发器,而建立索引是为了加快查询速度,存储过程是一段预先遍译好的SQL语句,用以实现一定的功能,而触发器则是一种特殊的存储过程。在SQL Server 2005中引入了新型的DDL触发器,可用于在数据库中执行管理任务。

从数据的存储结构上划分,SQL Server使用的两种索引是簇索引(聚集索引)与非簇索引(非聚集索引)。其主要区别在于表中存储数据的方式不同。存储过程分为5种类型:用户自定义存储过程、系统存储过程、临时存储过程、远程存储过程和扩展存储过程。触发器的主要作用就是:能够实现由主键、外键以及各种常规数据约束所不能保证的参照完整性和数据的一致性。

实验告诉我们,索引、存储过程、触发器的建立可以通过几种方式建立。

见签名:年月日

相关文档
最新文档