北京工业大学数据库实验报告.docx

上传人:b****5 文档编号:11821734 上传时间:2023-04-03 格式:DOCX 页数:36 大小:4.79MB
下载 相关 举报
北京工业大学数据库实验报告.docx_第1页
第1页 / 共36页
北京工业大学数据库实验报告.docx_第2页
第2页 / 共36页
北京工业大学数据库实验报告.docx_第3页
第3页 / 共36页
北京工业大学数据库实验报告.docx_第4页
第4页 / 共36页
北京工业大学数据库实验报告.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

北京工业大学数据库实验报告.docx

《北京工业大学数据库实验报告.docx》由会员分享,可在线阅读,更多相关《北京工业大学数据库实验报告.docx(36页珍藏版)》请在冰豆网上搜索。

北京工业大学数据库实验报告.docx

北京工业大学数据库实验报告

 

数据库实验报告

 

报告完成日期:

2015/12/29

 

教师评语:

成绩:

指导教师签字:

评阅日期:

年月日

 

实验一:

创建与删除数据库

CreateandDropDatabases

实验学时:

1

一、实验目的

在SQLServer2012中,所有类型的数据库管理操作都包括两种方法:

一种方法是使用SQLServerManagementStudio的对象资源管理器,以图形化的方式完成对于数据库的管理;另一种方法是使用T-SQL语句或系统存储过程,以命令方式完成对数据库的管理。

本实验要求使用这两种方法创建和删除数据库,实验目的在于:

1)学习使用SQLServerManagementStudio的对象资源管理器建立与管理数据库。

2)学习使用T-SQL语句建立与管理数据库。

3)学会SQL语句的排错技术。

4)了解数据文件、日志文件等相关概念。

5)建立案例数据库以及自己设计的数据库,为以后的实验做准备。

6)对常见错误操作,进行测试,加深对数据库管理相关语句以及操作的理解。

二、实验主要内容

注意:

实验过程中保存关键步骤、初始状态、实验结果、错误信息、系统信息的截图。

根据实验报告撰写要求,撰写实验报告。

【基础实验1】

使用SQLServerManagementStudio的对象资源管理器,以图形化的方式建立和管理案例数据库1:

图书信息管理数据库LibraryDatabase;使用T-SQL语句创建和管理案例数据库1:

图书信息管理数据库LibraryDatabase。

图形化建数据库:

 

图形化修改:

图形化

删除数据库:

Sql创建:

Sql修改:

1)1.按百分比(按数据库文件的总长度的百分之几增长)

2.按固定长度(按你设置的固定数量增长,如果你设置的1M,那么就按照1M大小增长)两种在建立数据库的时候,有选择的

 

1)日志的作用是记录所有对数据库数据的修改,主要是保护数据库以防止故障发生后,对数据库进行恢复;

了解更多开源相关,去LUPA社区看看吧。

实验二:

创建和删除基本表

CreateandDropTables

实验学时:

1

一、实验目的

本实验的学习目标在于熟练掌握数据库基本表的创建、修改和删除的方法,具体实验目的如下:

1)学会使用SQLServerManagementStudio的表设计器和T-SQL语句两种方法创建、修改和删除表。

2)学会使用SQLServerManagementStudio的表设计器和T-SQL语句两种方法设置常用的数据完整性约束,含主键约束、外键约束、空值约束、UNIQUE约束、默认值以及CHECK约束等。

3)学会使用系统存储过程查看基本表信息。

4)熟悉SQL的常用数据类型。

5)理解相关概念:

基本表与三级结构、实体完整性、参照完整性、用户定义完整性、主键、外键、空值、默认值等。

6)建立案例数据库以及自己设计的数据库的相关基本表,为后面的实验做准备。

7)测试各种异常、错误情况,加深对表管理操作以及相关知识点的理解。

二、实验主要内容

注意:

实验过程中保存关键步骤、初始状态、实验结果、错误信息、系统信息的截图。

根据实验报告撰写要求,撰写实验报告。

【基础实验1】

图形化创建表:

建表结果

Check约束:

新建主键

 

新建外键

外键约束冲突

外键约束删除失败

图形化删除

Sql语言建表

Sql语言修改表:

Sql删除表:

如果公共主键在一个关系中是主键,那么这个公共主键被称为另一个关系的外键

作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据

主表:

以另一个关系的外键作主键的表被称为主表

外表:

具有此外键的表被称为主表的从表

实验三:

数据的增删改

Insert,DeleteandUpdate

实验学时:

1

一、实验目的

有关数据库中表的更新操作的实验,主要目的是:

1)学会使用SQLServerManagementStudio进行数据的增删改。

2)学会使用T-SQL语句进行数据的增删改。

3)掌握数据增删改对数据约束的影响,深入理解主键约束、外键约束、check约束以及空值、默认值等相关概念。

4)熟练掌握各种数据类型的使用。

5)对于案例数据库以及自己设计的数据库中的基本表,插入数据,作为后面查询实验的基础

二、实验主要内容

实验过程中,注意保存关键步骤、初始状态、实验结果、错误信息、系统信息的截图。

根据实验报告撰写要求,写出实验报告。

【基础实验1】使用案例数据库1---图书信息管理数据库进行实验。

使用对象资源管理器和T-SQL两种方法,对表中的数据进行增删改操作以及对主键约束、外键约束和CHECK约束进行测试。

并对数据行包含非空约束、默认值的使用进行测试。

对于T-SQL语句方式,插入操作使用VALUES子句和SELECT的子句两种方式;对于修改以及删除操作,涉及各种搜索条件的表达,包括条件涉及多表数据的情况。

最后,为图书馆表、出版社表、图书表、作者表、收藏表、编著表添加足够的数据供后面各章的查询实验使用。

图形化:

Sql增加数据:

Sql修改数据

Sql数据删除

 

1)四种类型的约束1.实体完整性约束2.域完整性约束3.引用完整性约束4.自定义完整性约束

2)delete是删除表里记录,表还在

drop删除表,表不存在的

实验四:

数据的检索

Query

实验学时:

4

第一部分:

单表查询聚集与排序

一、实验目的

单表查询的实验是使用SELECT语句从单一基本表查询数据,主要目的是:

1)学会SELECT子句各种基本用法。

2)熟悉单表查询中各种WHERE条件的使用方法。

3)掌握常用的聚合函数的用法。

4)掌握分组统计的概念,熟悉GROUPBY子句以及HAVING子句的基本用法。

5)掌握结果集输出时的各种排序方法,ORDERBY子句的常用方法。

二、实验主要内容

实验过程中,对查询前数据、查询语句、查询语句执行后的错误信息、系统信息以及查询结果保留截屏,对出错情况进行分析,根据实验报告撰写要求,写出实验报告。

【基础实验1】使用案例数据库1——图书信息管理数据库进行实验。

实验数据已经在第7章基本表的更新实验中准备好,具体见附录。

实验内容:

使用T-SQL语句方法,应用SELECT语句对单表的数据进行查询操作。

包括输出列、列标题的使用、计算列的使用、结果集去重复行的表达方式。

包括使用算术运算符、逻辑运算符、范围条件、集合条件、空值条件以及字符串的模式匹配表达查询要求进行单表查询。

包括使用聚合函数、GROUPBY子句以及HAVING子句进行汇总计算,具体又分为不分组、单一列分组和多列分组的统计等等。

包括使用ORDERBY子句对输出结果进行排序。

具体又分为单列排序、多列排序、升序降序的表达等等。

实验不是SELECT、WHERE等等单一子句的练习,而是各个子句的综合使用。

图形化:

图形化查询生成代码

 

where:

Groupby:

Having

Orderby:

第二部分:

多表查询与综合查询

一、实验目的

多表查询的实验是使用查询语句从多个基本表或视图查询数据,包含连接查询(内连接)、集合查询以及子查询3种查询方法,本实验主要目的是:

1)学会内连接查询的表示方法(标准表示法或简约表示法均可),以及自连接的表示法。

2)学会集合查询的达,包括UNION、INTERSECT和EXCEPT的表达,集合运算的“并兼容”问题。

3)学会子查询即嵌套查询的使用方法,包括3种形式引入子查询的方法:

[NOT]IN、比较运算符与ALL|ANY和EXISTS;理解相关子查询和独立子查询的概念,学会相关子查询的表达方法。

4)学会上述3种多表查询方法的综合应用。

5)学会上述3种多表查询与GROUPBY子句以及ORDERBY子句的联合使用。

6)深入理解主键、外键的概念。

7)深入理解实体完整性约束与参照完整性约束的概念。

学习使用SELECT语句在多张基本表中查询各类信息。

熟悉WHERE条件的表达、DISTINCT的使用、连接条件与选择条件的表达。

理解连接运算。

二、实验主要内容

实验过程中,对查询前数据、查询语句、查询语句执行后的错误信息、系统信息以及查询结果保留截屏,对出错情况进行分析,根据实验报告撰写要求,写出实验报告。

【基础实验1】使用案例数据库1——图书信息管理数据库进行实验。

实验数据已经在第7章基本表的更新实验中准备好,具体见附录。

实验内容:

使用T-SQL语句方法,应用查询语句对多个表(或视图、派生表)的数据进行查询操作。

包括内连接查询的表示法(标准表示法或简约表示法)的使用。

包括自连接以及表别名的使用。

包括连接查询使用派生表的方法,以及派生表的表别名、列别名列表的使用。

包括集合查询中UNION、INTERSECT以及EXCEPT查询的应用。

包括子查询的表示方法,3种形式引入子查询的方法:

[NOT]IN、比较运算符与ALL|ANY和EXISTS;相关子查询的表达方法。

包括GROUPBY子句、ORDERBY子句与连接查询、集合查询和子查询的中和应用。

内连接:

带分组排序的内连接

 

in子查询

Exists子查询:

集合查询:

Union

Intersect

Except

 

单表:

空值表示没有存入内存;

用等号判定就意味着已经存入内存数据;

聚合函数可以出现在having中;

having用来在结果中筛选。

多表:

等值连接一定相等,自然连接不一定。

所有的查询都可以使用多表连接和子查询两种方法。

实验五:

创建和删除视图

CreateandDeleteViews

实验学时:

0.5

一、实验目的

本实验主要是通过学习视图的相关知识,了解数据库对象——视图的作用,创建、修改、删除视图及视图加密等相关技术。

具体要求如下:

1)掌握视图的基本概念,了解视图在数据库系统中的作用及原理。

2)掌握使用SQLServerManagementStudio进行视图的创建、修改和删除操作。

3)掌握使用T-SQL进行视图的创建、修改和删除操作。

4)了解基于视图进行表数据的修改及其注意事项。

5)了解视图加密的方法。

 

二、实验主要内容

前提:

创建航班数据库,创建相应基本表含数据约束,输入数据。

【基础实验1】

1)要求以航班数据库为例,用T-SQL的CREATEVIEW建立一个支持公司员工进行航班信息查询的数据视图,数据内容包含:

航班号、日期、起飞时间、到达时间、机型、制造商、载客人数、航线号、飞行时间、机长、副机长、乘客信息。

2)将前面作业中建立的视图删除掉,用SQLServerManagementStudio建立此视图。

3)以上面所建立的视图为例,为其减少一列(航线号),请使用SQLServerManagementStudio和AlterView两种方法修改视图的定义。

4)以1或2建立的视图为例,请使用SQLServerManagementStudio和T-SQL两种方法操作视图的记录:

a)插入一条记录

b)删除一条记录

c)修改一个记录的起飞时间

5)以1或2建立的视图为例,限制其引用表的删除。

写出相应的语句并执行之,查看执行结果。

6)以1或2建立的视图为例,为视图加密。

图形化视图

删除视图

Sql创建视图

sql修改视图

删除视图

视图加密

1)视图与基本表有什么不同?

索引是基本表的目录,基本表是指数据库中‘实在’的表格,它存储的就是数据本身;

视图可以理解为保存后的查询,它保存的是‘实在’表格经查询后的结果。

基本表是视图的来源和基础,视图丰富了基本表的表达

实验六:

创建和删除索引

CreateandDeleteIndexes

实验学时:

0.5

一、实验目的

本实验主要目的在于通过学习数据库索引的相关知识,了解数据库索引的结构、类型,创建方法以及索引的基本维护方法(重新生成索引和重新组织索引)。

具体要求如下:

1)掌握数据库索引基本概念,以及索引的基本类型。

2)学会使用SQLServerManagementStudio创建、查看和修改索引。

3)学会使用T-SQL创建、查看和修改索引。

4)学会使用SQLServerManagementStudio和T-SQL重新生成索引。

5)学会使用SQLServerManagementStudio和T-SQL重新组织索引。

二、实验内容

【基础实验1】

前提:

创建航班数据库,创建相应基本表含数据约束,输入数据。

1)以航班数据库为例,用T-SQL定义并执行创建一个【职工表】,其中【姓名】列取值不允许重复,即设置UNIQUE约束,然后查看此约束定义后,系统是否自动设置了索引?

索引的类别是什么?

2)以航班数据库为例,使用T-SQL为【职工表】建立聚集索引,为【姓名】列建立唯一索引,并设置相应的参数。

3)以航班数据库为例,使用SQLServerManagementStudio和T-SQL两种方式来查看和修改实验指导中所建立的索引。

4)以航班数据库为例,使用SQLServerManagementStudio和T-SQL两种方式来重新生成前面建立的索引。

5)以航班数据库为例,使用SQLServerManagementStudio和T-SQL两种方式来重新组织前面建立的索引。

6)以航班数据库为例,使用SQLServerManagementStudio和T-SQL两种方式来删除成前面建立的索引。

图形化新建索引

图形化修改

删除索引

重新生成索引

重新组织索引

Sql创建索引

Sql查看索引

Sql重新生成索引

Sql重新组织索引

Sql删除索引

1)索引在数据库中的作用是什么?

可以利用索引快速访问数据库表中的特定信息。

索引是对数据库表中一个或多个列(例如,employee表的姓氏(lname)列)的值进行排序的结构。

如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。

2)索引有哪几种类型?

根据数据库的功能,可以在数据库设计器中创建四种索引:

唯一索引、非唯一索引、主键索引和聚集索引。

 

独立数据库

ER图

影片

影院

院线

放映厅

名称

加盟费

引进费

编号

观影人数

名称

影院名称

加盟

加盟

加盟

引进

 

搜索数据

简单单表查询

简单多表查询

查询所有放映厅中单场观看人数最多的电影【天下无贼】,在各放映厅的观影人数

查询付出引进费最高的院线的董事长

查询加盟进入付出引进费最高的院线的所有影院名称和地点

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1