资源描述
,. 数据库实验报告 报告完成日期 : 2015/12/29 教师评语: 成绩:指导教师签字: 评阅日期: 年 月 日 ,. 目录目录 实验一: 创建与删除数据库..................................................................................................................................................................3 实验二: 创建和删除基本表..................................................................................................................................................................6 实验三: 数据的增删改........................................................................................................................................................................12 实验四: 数据的检索............................................................................................................................................................................14 实验五: 创建和删除视图....................................................................................................................................................................24 实验六: 创建和删除索引....................................................................................................................................................................28 独立数据库.................................................................................................................................................................................................................................................36 ER 图....................................................................................................................................................................................................36 搜索数据 ..............................................................................................................................................................................................36 ,. 实验一实验一: : 创建与删除数据库创建与删除数据库 Create and Drop Databases 实验学时:1 一、实验目的一、实验目的 在 SQL Server 2012 中,所有类型的数据库管理操作都包括两种方法:一种方法是使用 SQL Server Management Studio 的对象资源管理器,以图形化的方式完成对于数据库的管理;另 一种方法是使用 T-SQL 语句或系统存储过程,以命令方式完成对数据库的管理。 本实验要求使用这两种方法创建和删除数据库,实验目的在于: 1)学习使用 SQL Server Management Studio 的对象资源管理器建立与管理数据库。 2)学习使用 T-SQL 语句建立与管理数据库。 3)学会 SQL 语句的排错技术。 4)了解数据文件、日志文件等相关概念。 5)建立案例数据库以及自己设计的数据库,为以后的实验做准备。 6)对常见错误操作,进行测试,加深对数据库管理相关语句以及操作的理解。 二、实验主要内容二、实验主要内容 注意:实验过程中保存关键步骤、初始状态、实验结果、错误信息、系统信息的截图。 根据实验报告撰写要求 ,撰写实验报告。 【基础实验 1】 使用 SQL Server Management Studio 的对象资源管理器,以图形化的方式建立和管理案例数据 库 1:图书信息管理数据库 LibraryDatabase;使用 T-SQL 语句创建和管理案例数据库 1:图书信 息管理数据库 LibraryDatabase。 图形化建数据库: ,. 图形化修改: 图形化 删除数据库: ,. Sql 创建: Sql 修改: 1)1.按百分比(按数据库文件的总长度的百分之几增长) 2.按固定长度(按你设置的固定数量增长,如果你设置的 1M,那么就按照 1M 大小增长)两 种在建立数据库的时候,有选择的 1)日志的作用是记录所有对数据库数据的修改,主要是保护数据库以防止故障发生后,对数 据库进行恢复; 了解更多开源相关,去 LUPA 社区看看吧。 ,. 实验二实验二: : 创建和删除基本表创建和删除基本表 Create and Drop Tables 实验学时:1 一、一、实验目的实验目的 本实验的学习目标在于熟练掌握数据库基本表的创建、修改和删除的方法,具体实验目的如下: 1)学会使用 SQL Server Management Studio 的表设计器和 T-SQL 语句两种方法创建、修 改和删除表。 2)学会使用 SQL Server Management Studio 的表设计器和 T-SQL 语句两种方法设置常用 的数据完整性约束,含主键约束、外键约束、空值约束、UNIQUE 约束、默认值以及 CHECK 约束等。 3)学会使用系统存储过程查看基本表信息。 4)熟悉 SQL 的常用数据类型。 5)理解相关概念:基本表与三级结构、实体完整性、参照完整性、用户定义完整性、主 键、外键、空值、默认值等。 6)建立案例数据库以及自己设计的数据库的相关基本表,为后面的实验做准备。 7)测试各种异常、错误情况,加深对表管理操作以及相关知识点的理解。 二、二、实验主要内容实验主要内容 注意:实验过程中保存关键步骤、初始状态、实验结果、错误信息、系统信息的截图。 根据实验报告撰写要求 ,撰写实验报告。 【基础实验 1 】 图形化创建表: 建表结果 ,. Check 约束: ,. 新建主键 新建外键 外键约束冲突 ,. 外键约束删除失败 ,. 图形化删除 Sql 语言建表 Sql 语言修改表: ,. Sql 删除表: 如果公共主键在一个关系中是主键,那么这个公共主键被称为另一个关系的外键 作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据 主表:以另一个关系的外键作主键的表被称为主表 外表:具有此外键的表被称为主表的从表 ,. 实验三实验三: : 数据的增删改数据的增删改 Insert , Delete and Update 实验学时:1 一、实验目的一、实验目的 有关数据库中表的更新操作的实验,主要目的是: 1)学会使用 SQL Server Management Studio 进行数据的增删改。 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)掌握分组统计的概念,熟悉 GROUP BY 子句以及 HAVING 子句的基本用法。 5)掌握结果集输出时的各种排序方法,ORDER BY 子句的常用方法。 二、实验主要内容二、实验主要内容 实验过程中,对查询前数据、查询语句、查询语句执行后的错误信息、系统信息以及查询结果 保留截屏,对出错情况进行分析,根据实验报告撰写要求,写出实验报告。 ,. 【基础实验 1】使用案例数据库 1——图书信息管理数据库进行实验。实验数据已经在第 7 章 基本表的更新实验中准备好,具体见附录。 实验内容:使用 T-SQL 语句方法,应用 SELECT 语句对单表的数据进行查询操作。 包括输出列、列标题的使用、计算列的使用、结果集去重复行的表达方式。 包括使用算术运算符、逻辑运算符、范围条件、集合条件、空值条件以及字符串的模式匹配表 达查询要求进行单表查询。 包括使用聚合函数、GROUP BY 子句以及 HAVING 子句进行汇总计算,具体又分为不分组、 单一列分组和多列分组的统计等等。 包括使用 ORDER BY 子句对输出结果进行排序。具体又分为单列排序、多列排序、升序降序 的表达等等。 实验不是 SELECT、WHERE 等等单一子句的练习,而是各个子句的综合使用。 图形化: ,. 图形化查询生成代码 where: ,. Groupby: Having ,. Order by: 第二部分:多表查询与综合查询第二部分:多表查询与综合查询 一、实验目的一、实验目的 多表查询的实验是使用查询语句从多个基本表或视图查询数据,包含连接查询(内连接)、集 合查询以及子查询 3 种查询方法,本实验主要目的是: 1)学会内连接查询的表示方法(标准表示法或简约表示法均可),以及自连接的表示法。 2)学会集合查询的达,包括 UNION、INTERSECT 和 EXCEPT 的表达,集合运算的“并 兼容”问题。 ,. 3)学会子查询即嵌套查询的使用方法,包括 3 种形式引入子查询的方法:[NOT] IN、 比 较运算符与 ALL|ANY 和 EXISTS;理解相关子查询和独立子查询的概念,学会相关子查询的 表达方法。 4)学会上述 3 种多表查询方法的综合应用。 5)学会上述 3 种多表查询与 GROUP BY 子句以及 ORDER BY 子句的联合使用。 6)深入理解主键、外键的概念。 7)深入理解实体完整性约束与参照完整性约束的概念。 学习使用 SELECT 语句在多张基本表中查询各类信息。熟悉 WHERE 条件的表达、 DISTINCT 的使用、连接条件与选择条件的表达。理解连接运算。 二、实验主要内容二、实验主要内容 实验过程中,对查询前数据、查询语句、查询语句执行后的错误信息、系统信息以及查询结果 保留截屏,对出错情况进行分析,根据实验报告撰写要求,写出实验报告。 【基础实验 1】使用案例数据库 1——图书信息管理数据库进行实验。实验数据已经在第 7 章 基本表的更新实验中准备好,具体见附录。 实验内容:使用 T-SQL 语句方法,应用查询语句对多个表(或视图、派生表)的数据进行查 询操作。 包括内连接查询的表示法(标准表示法或简约表示法)的使用。 包括自连接以及表别名的使用。 包括连接查询使用派生表的方法,以及派生表的表别名、列别名列表的使用。 包括集合查询中 UNION、INTERSECT 以及 EXCEPT 查询的应用。 包括子查询的表示方法,3 种形式引入子查询的方法:[NOT] IN、 比较运算符与 ALL|ANY 和 EXISTS;相关子查询的表达方法。 包括 GROUP BY 子句、ORDER BY 子句与连接查询、集合查询和子查询的中和应用。 ,. 内连接: 带分组排序的内连接 ,. in 子查询 ,. Exists 子查询: 集合查询: Union ,. Intersect Except ,. 四 单表: 空值表示没有存入内存; 用等号判定就意味着已经存入内存数据; 聚合函数可以出现在 having 中; having 用来在结果中筛选。 多表: 等值连接一定相等,自然连接不一定。 所有的查询都可以使用多表连接和子查询两种方法。 实验五实验五: : 创建和删除视图创建和删除视图 Create and Delete Views 实验学时:0.5 一、实验目的一、实验目的 本实验主要是通过学习视图的相关知识,了解数据库对象——视图的作用,创建、修改、删除 视图及视图加密等相关技术。具体要求如下: 1)掌握视图的基本概念,了解视图在数据库系统中的作用及原理。 ,. 2)掌握使用 SQL Server Management Studio 进行视图的创建、修改和删除操作。 3)掌握使用 T-SQL 进行视图的创建、修改和删除操作。 4)了解基于视图进行表数据的修改及其注意事项。 5)了解视图加密的方法。 二、实验主要内容二、实验主要内容 前提:创建航班数据库,创建相应基本表含数据约束,输入数据。 【基础实验 1】 1)要求以航班数据库为例,用 T-SQL 的 CREATE VIEW 建立一个支持公司员工进行航班信息 查询的数据视图,数据内容包含:航班号、日期、起飞时间、到达时间、机型、制造商、载客 人数、航线号、飞行时间、机长、副机长、乘客信息。 2)将前面作业中建立的视图删除掉,用 SQL Server Management Studio 建立此视图。 3)以上面所建立的视图为例,为其减少一列(航线号),请使用 SQL Server Management Studio 和 ALTER VIEW 两种方法修改视图的定义。 4)以 1 或 2 建立的视图为例,请使用 SQL Server Management Studio 和 T-SQL 两种方法操作视 图的记录: a)插入一条记录 b)删除一条记录 c)修改一个记录的起飞时间 5)以 1 或 2 建立的视图为例,限制其引用表的删除。写出相应的语句并执行之,查看执行结果。 6)以 1 或 2 建立的视图为例,为视图加密。 图形化视图 ,. 删除视图 Sql 创建视图 ,. sql 修改视图 ,. 删除视图 视图加密 1)视图与基本表有什么不同? 索引是基本表的目录,基本表是指数据库中‘实在’的表格,它存储的就是数据本身; 视图可以理解为保存后的查询,它保存的是‘实在’表格经查询后的结果。 基本表是视图的来源和基础,视图丰富了基本表的表达 ,. 实验六实验六: : 创建和删除索引创建和删除索引 Create and Delete Indexes 实验学时:0.5 一、实验目的一、实验目的 本实验主要目的在于通过学习数据库索引的相关知识,了解数据库索引的结构、类型,创建方 法以及索引的基本维护方法(重新生成索引和重新组织索引)。具体要求如下: 1) 掌握数据库索引基本概念,以及索引的基本类型。 2) 学会使用 SQL Server Management Studio 创建、查看和修改索引。 3) 学会使用 T-SQL 创建、查看和修改索引。 4) 学会使用 SQL Server Management Studio 和 T-SQL 重新生成索引。 5) 学会使用 SQL Server Management Studio 和 T-SQL 重新组织索引。 二、实验内容二、实验内容 【基础实验 1】 前提:创建航班数据库,创建相应基本表含数据约束,输入数据。 1)以航班数据库为例,用 T-SQL 定义并执行创建一个【职工表】,其中【姓名】列取值 不允许重复,即设置 UNIQUE 约束,然后查看此约束定义后,系统是否自动设置了索引?索 引的类别是什么? 2)以航班数据库为例,使用 T-SQL 为【职工表】建立聚集索引,为【姓名】列建立唯一 索引,并设置相应的参数。 3)以航班数据库为例,使用 SQL Server Management Studio 和 T-SQL 两种方式来查看和 修改实验指导中所建立的索引。 4)以航班数据库为例,使用 SQL Server Management Studio 和 T-SQL 两种方式来重新生 成前面建立的索引。 5)以航班数据库为例,使用 SQL Server Management Studio 和 T-SQL 两种方式来重新组 织前面建立的索引。 6)以航班数据库为例,使用 SQL Server Management Studio 和 T-SQL 两种方式来删除成 前面建立的索引。 图形化新建索引 ,. 图形化修改 删除索引 ,. 重新生成索引 ,. 重新组织索引 ,. Sql 创建索引 ,. Sql 查看索引 Sql 重新生成索引 Sql 重新组织索引 ,. Sql 删除索引 1)索引在数据库中的作用是什么? 可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列(例如, employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她, 则与在表中搜索所有的行相比,索引有助于更快地获取信息。 2)索引有哪几种类型? 根据数据库的功能,可以在数据库设计器中创建四种索引:唯一索引、非唯一索引、主键索 引和聚集索引。 ,. 独立数据库独立数据库 ERER 图图 搜索数据搜索数据 简单单表查询 影片 影院 院线 放映厅 名称 加盟费 引进费 编号 观影人数 名称 影院名称 加盟 加盟 加盟 引进 ,. 简单多表查询 查询所有放映厅中单场观看人数最多的电影【天下无贼】,在各放映厅的观影人数 ,. 、 查询付出引进费最高的院线的董事长 查询加盟进入付出引进费最高的院线的所有影院名称和地点 ,.
展开阅读全文
相关搜索