SQL-Server-数据库教案整本书教案最全_第1页
SQL-Server-数据库教案整本书教案最全_第2页
SQL-Server-数据库教案整本书教案最全_第3页
SQL-Server-数据库教案整本书教案最全_第4页
SQL-Server-数据库教案整本书教案最全_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 *学院教案用纸授 课 内 容No 【复习引入】无【本节所属项目任务及子任务】项目任务名称:走进数据库系统子任务名称:任务1-1 数据库概述【主要教学过程】简单介绍 教师结合实例讲解 总结【本节重点(学习目标)】了解数据库技术发展历程了解数据库基本概念了解数据库系统组成【讲授课程】授课注意事项案例教学法:详细讲解数据库例子,是对上面内容的一个补充,重点培养学生的兴趣。本节课是本门课程的第一次课,所以在正式内容之前,要先对这门课程的内容进行一个介绍,让学生知道这门课程学些什么(主要是SQL Server 2008数据库系统的使用和SQL语言),学完以后能做些什么(数据库系统的管理与维护)。在介绍

2、课程的时候,可以将一个实例演示给学生看,让他们对这么课程有一个更加深刻的认识。让他们知道,通过这门课程,他们应该学习什么,学习结束后可以完成什么。激发学生对这门课程的兴趣。内容导入数据库,顾名思义,存放数据的仓库。目前数据库的应用十分广泛,我们的身边到处都是数据库,银行,食堂,学籍管理等等。我们现在已经离不开数据库了。具体内容本节任务小赵在了解了数据库知识体系后,感觉数据库并不像自己想象的那样只是一个存放数据的文件,如果不能了解数据库的基本内容就很难从根本上了解数据库的实质,所以他想要深入的了解一下数据库到底是一个什么东西,他是如何发展而来的,由哪些部分组成的。任务分析:信息的特征和数据的特征

3、要结合实例讲解,要求学生理解,而不是死记硬背。虽然在实际的工作过程中,很少会用到数据库的基本概念,更多的是实际的一些技能操作。但是如果没有一定的理论基础做支持,在后期的学习过程中就很难深入的了解和掌握相应知识及技能,所以说对于数据库系统中的相关概念,不要求“死记硬背”,只要求了解和理解即可。 介绍数据库的结构的时候,可以用超市、货架和货品的例子讲解。要讲解清楚数据库管理系统的组成,以及数据库系统与数据库管理系统的关系、数据库系统的地位。这门课程多是理论知识,在讲解的时候可以结合一些简单的、利于理解的实例来讲解。避免出现学生因为感觉课程较难的厌学情绪。1、信息(Information) 信息就是

4、关于客观世界的事实或知识,是客观世界在人的头脑中的映像,反映了客观世界的物理状态,是可以传播和加以利用的一种知识。 信息的特征信息的客观性。信息的时效性。信息的传播性。 信息表现形式的多样性。 2、数据(Data)数据是载荷信息的物理符号,是信息结构特征的逻辑抽象和表现形式,是数据库中存储的基本对象。 数据的特点数据有“型”和“值”之分 数据受数据类型和取值范围的约束 数据有定性和定量表示之分数据具有载体和多种表现形式3、数据库(Database,简称DB) 数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。4、数据库管理系统(Database Management System,简

5、称DBMS) 是位于用户与操作系统之间的一层数据管理软件,目的是为数据库应用系统的设计提供了方法、手段和工具。 主要功能(1)数据定义功能(2)数据操纵功能(3)数据库的运行管理(4)数据库的建立和维护功能5、数据库系统 泛指引入数据库技术后的计算机系统,狭义地讲,是由数据库、数据库管理关系构成;广义而言,是由计算机系统、数据库管理系统、数据库管理员、应用程序、维护人员和用户组成。 主要组成(1)计算机硬件系统。(2)数据库集合。(3)数据库管理系统。(4)相关软件。(5)人员。数据库系统的特点(1)数据库结构化。(2)数据共享。(3)数据独立性。(4)统一的数据库控制。分组的主要目的就是通过

6、活动拉近组员的距离,增加相互的信任和配合,为后期教学活动打好基础。6、数据库技术的发展(1)人工管理阶段(2)文件管理阶段(3)数据库管理阶段 分组活动:具体内容见分组说明文件【本节小结】这次课主要学习了数据库方面的一些基础知识,这些内容当中有大部分是概念问题,但是这些概念中有一部分对后面的学习很重要,是数据库方面原则性的概念。【作业】复习本节中重点的概念;【复习引入】数据库基本概念【本节所属项目任务及子任务】项目任务名称:走进数据库系统子任务名称:任务1-2 数据库设计【主要教学过程】简单介绍 教师结合实例讲解 总结【本节重点(学习目标)】知识点:了解数据库设计基本步骤技能点:掌握E-R图的

7、设计方法掌握数据库基本设计方法【讲授课程】授课注意事项数据库设计虽然不是数据库应用里面的重点内容,但是对于后期数据库的学习有着一定的帮助,所以重点要介绍清楚数据库设计与数据库结构的关系。内容导入数据库设计主要包括那些步骤?我们重点需要掌握那些步骤?学习数据库设计对于后面的学习有哪些帮助?具体内容本节任务经过上一部分的学习,小赵基本掌握了数据库相关基本概念。结合这些概念,再回想前面从网上下载的三个案例数据库,小赵感觉自己已经慢慢走进“数据库的世界”了。不过小赵很想弄清楚为什么“销售管理”数据库是由“买家”和“商品”等5各表组成的呢?任务分析:数据库设计是数据库理论知识中比较重要的一部分,但是因为

8、其对设计人员的理论水平及设计经验有着比较高的要求,所以一般数据库设计都由专门人员完成,数据库应用岗位不会涉及到数据库设计知识。不过,了解并掌握一定的数据库设计理念及方法,对于更深层次的理解数据库概念、熟悉数据库结构有着极大的帮助,所以本任务的重点内容就是了解数据库设计的基本步骤及E-R图的画法。 知识准备1. 数据库设计的概述数据库设计是信息系统开发和建设中的核心技术,关系数据库设计实际上就是根据应用问题建立关系数据库及其相应的应用系统。 2、数据库设计的6个步骤 (1)需求分析 (2)概念结构设计及E-R图设计 (3)逻辑结构设计及概念模型转为关系模型 (4)数据库物理设计 (5)数据库实施

9、阶段 (6)数据库运行和维护阶段 3. 设计阶段一:需求分析需求分析是数据库设计的起点和基础,也是其他设计阶段的依据。其主要任务是对数据库应用系统所要处理的对象(组织、企业、部门等)进行全面的了解,收集用户对数据库的信息需求、处理需求、安全性和完整性需求,并以数据流程图和数据字典等书面形式确定下来。 4、设计阶段二:E-R图设计 (1)E-R图的构成 实体 属性 联系 (2)联系的类型 5、设计的阶段三:逻辑结构设计及概念模型转为关系模型 (1)实体集的转换规则(2)实体集间联系的转换规则 1:1联系的转换方法 1:n联系的转换方法 m:n联系的转换方法 (3)关系合并规则1:1联系的合并方法

10、1:n联系的合并方法 6. 设计阶段四:数据库物理结构设计数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构。数据库的物理结构指的是数据库在物理设备上的存储结构与存取方法,包括数据存储结构和存取方法,它依赖于给定的计算机系统。 7. 设计阶段五:数据库实施阶段数据库实施阶段主要包括数据库定义及数据入库、数据库的试运行。 8.设计阶段六:数据库运行和维护阶段数据库试运行合格后,即可投入正式运行了,这标志着数据库开发工作基本完成。但是由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。

11、任务实现:根据分析人员给出的某销售公司数据字典信息,完成“销售管理”数据库的设计任务。分析人员给出的数据字典信息如下:该销售公司由以下2个实体组成:商品(商品编号,商品名称,品牌,型号,类型,进价,销售价,库存)买家(买家编号,买家名称,电话,级别)同时,不同的类型的商品具有不同的特征,不同的买家也拥有不同的信息。商品类型(类型编号,类型名称,级别)买家级别(级别编号,级别名称,享受折扣,特权)实体间联系:商品和商品类型之间存在联系,每个类型包含很多商品,每个商品只属于一个类型。同理,每个买家只能隶属于一个级别,每个级别则可以包含多个买家。最后,商品和买家之间存在销售联系,每个买家可以买多种商

12、品,每种商品也可以销售给多个买家,同时需要记录销售的时间、数量和实际销售价格。 1. 数据库E-R图的设计(1)第一步:确定现实系统可能包含的实体(2)第二步:确定每个实体的属性,特别注意实体的键(3)第三步:确定实体之间可能有的联系,并结合情况给每个联系命名(4)第四步:确定每个联系的种类和M:N类型可能有的属性(5)第五步:局部E-R图设计(6)E-R图合并 2.E-R图转为关系模型(1)第一步:将E-R图中所有的实体及联系转为单独的关系,并声明其类型,标注其属性。(2)第二步:将初级关系模型中可以进行合并的关系进行合并 (3)第三步:合并后的关系模型中通常存在一些冗余的关系和属性,需要通

13、过优化将其删除 (4)最终数据模型【本节小结】掌握E-R图的画法以及E-R图的转化方法,对于后面掌握数据库的结构及内容有着很大的帮助,所以应该熟练的掌握以上两项内容。【作业】E-R图的画法及转化方法;【复习引入】E-R图的画法和转化【本节所属项目任务及子任务】项目任务名称:SQL Server 2008 数据库管理系统子任务名称:任务2-1 系统概述及安装【主要教学过程】布置任务 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知识点:了解SQL Server 2008数据库管理系统技能点:SQL Server 2008系统安装SQL Server 2008的服务SQL Se

14、rver 2008界面初识【讲授课程】授课注意事项分组教学法:本节任务可以将学生分为小组进行数据库实现的设计与实现。今天课程的主要内容是SQL Server 2008的安装以及界面的简单认识。因为学生没有真正接触过SQL Server 2008,对很多概念和内容没有认识,所以在讲解的时候不用讲得过深,对于一些学生必须掌握的内容进行介绍,对于后续有详细介绍的内容可以简单了解即可。内容导入用于管理数据库的软件到底是什么样子?如何装入计算机中?他的主要界面什么样?具体内容本节任务:小赵通过招聘会,应聘到一家正准备通过数据库技术提升公司信息化水平的销售公司做数据库管理员这一职务。小赵到公司的第一件事情

15、就是选择一个适合公司需求的数据库管理系统。通过调研,他发现目前社会上主流的企业级数据库管理系统是微软公司出品的SQL Server系列。于是他决定在自己的计算机上装一套该系统。任务分析:SQL Server 2008的安装过程比较复杂,而且每一步的设置可能都对后期的使用起着十分重要的作用。所以用户应该弄清楚在安装过程中每一步设置、每一个参数的含义,否则要么不能完成SQL Server 2008的安装任务,要么安装后在使用的过程中给使用者带来诸多不便。 SSMS是SQL Server 2008众多组件中最重要和最常用的一个,数据库的主要管理功能都是通过其完成的。本教材的主要内容就是介绍如何使用S

16、SMS实施数据库的实现与维护,后面章节会对SSMS的相关内容有详细讲解,本任务中只是做一个简单介绍。 本节内容:二、知识准备 1、SQL Server 2008概述(1)由微软公司设计 (2)关系数据库管理系统 (3)目前应用最广泛的主流数据库管理系统之一 (4)主要版本:标准版、企业版等2、SQL Server 2008 的安装(重要设置)(1)输入产品密钥如果用户没有购买产品密钥,可以选择“制定可用版本”中的“Enterprise Evaluation”选项,可以免费试用180天。该版本与正规产品一样,没有屏蔽任何功能。 输入的密钥决定了将向系统中安装什么版本。2)实例配置实例命名决定了后

17、期服务器的名称,可以自行设定也可以选用默认名称(3)账号及密码设置 在“服务账户”标签中,用户可以选择服务的启动账户、密码和服务的启动类型。可以让所有服务使用一个账户,也可以为各个服务指定单独的账户。 (4)验证模式 系统可选的身份验证模式分为两种:“Windows 身份验证模式”和“混合模式” W验证模式,使用操作系统登录账号登陆H验证模式,可以选择操作系统账号或是SQL账号登陆3、SQL Server 2008的主要服务与管理 (1) SQL Server服务 (2) SQL Server Analysis Services服务(3) SQL Server 代理服务 (4) 服务的启动与停

18、止4、 SQL Server 2008的组成 SQL Server 2008主要由服务器组件、管理工具和文档三部分组件组成。 (1)服务器组件 SQL Server数据库引擎 Analysis ServicesReporting ServicesIntegration Services (2)管理工具 SQL Server Management Studio(SSMS,重点内容) SQL Server配置管理器 SQL Server Profiler数据库引擎优化顾问 Business Intelligence Development Studio连接组件 (3)文档 文档主要指SQL Ser

19、ver的联机丛书。5、SQL Server 2008登录简述服务器类型:用于选择服务器类型,即启动哪一个服务器组件。服务器名称:选择服务器名称,通常为本地服务器名称,也可以选择拥有访问权限的网络服务器。身份验证:选择登录用户类型,分为“Windows 身份验证”和“SQL Server身份验证”。用户名:如果身份验证选择了“Windows 身份验证”,则该选项不需要设置,系统默认填写当前操作系统登录用户。如果选择了“SQL Server身份验证”,则需要用户输入SQL Server用户名称。密码:如果身份验证选择了“SQL Server身份验证”,则需要用户输入SQL Server用户对应的密

20、码。 6、SSMS主界面(1)“已注册的服务器”窗体。 (2)“对象资源管理器”窗体 (3)“对象资源管理器详细信息”文档窗体7、SQL Server 2008 中SSMS新特性 (1)可以为不同的服务器设置不同的状态栏颜色(2)加强了对象资源管理器详细信息 (3)数据库对象搜索功能(4)对表实行“选择前n行”和“编辑前m行” (5)智能感知 (6)T-SQL调试 (7)代码大纲显示 【课堂小结】SQL SERVER 2008的安装步骤比较复杂,需要掌握几个重要步骤的含义,因为一旦在安装的时候设计的不合理,对于后期的使用有着一定的影响【作业】认识SQL Server 2008的SSMS界面【复

21、习引入】SQL SSMS基本界面【本节所属项目任务及子任务】项目任务名称:“销售管理数据库”的实施 子任务名称:任务3-1 “销售管理数据库”的创建【主要教学过程】布置任务 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知识点:数据库的实现方法数据库文件类型数据库实现中的基本参数数据库基本参数设置设计数据库时应该考虑的问题 技能点:数据库的实现分组教学法:本节任务可以将学生分为小组进行数据库实现的设计与实现。【讲授课程】授课注意事项今天课程的主要内容是使用SQL Server 2008介绍创建数据库的方法。数据库的创建可以通过两种方式:SQL语句和SSMS方式,本节主要讲授

22、使用SSMS方式创建数据库。讲解中要首先把本节的任务布置给学生,让学生带着问题听课,然后通过学生的实践发现问题,给予解决。内容导入数据库的结构就如同一个超市,数据库是大楼,表是货架,数据是商品,想建立这个超市,最先做得就是要盖超市的楼。 楼的质量如何直接影响后期的运行与使用。具体内容本节任务:任务为:公司目前所销售的产品大概有1万种,以后每年希望能增加1千种,每种产品基本需要1KB空间进行保存。所以,公司目前需要使用大约10M空间保存产品信息,每年会再增加1M。公司目前有固定客户500个,每个买家客户的信息需要500B空间进行保存,每年增加和失去的客户数量基本持平。所以,公司目前需要大约0.2

23、5M来保存客户信息,基本没有增长。公司每年会发生交易次数大概1万笔,每笔交易的信息需要500B的空间来保存。所以,公司每年需要大约5M来保存销售信息。设计一个比较合理的销售管理数据库实施方案,并加以实施。本节内容:一、布置任务根据任务工单及教师描述接受任务。数据库实现的过程中需要考虑和设置的内容有那些:数据库名称;保存位置;初始大小;最大值;增长值。 二、知识准备 1. 数据库分类 (1)系统数据库 Master数据库Model数据库Msdb数据库Tempdb数据库 (2)用户数据库2.数据库存储结构 (1)数据库文件 MDFLDFNDF(2)数据库文件组 3.数据库名称 (1)数据库名称 (

24、2)逻辑名称 (3)数据库文件名 参数的含义一定要讲解清楚,否则学生死记硬背效果很差。4.创建参数 ( 1 )数据库初始大小( 2 )自动增长( 3 )数据文件最大值 ( 4 )地址 三、任务实现 任务要求:根据用户需求,创建“销售管理”数据库,合理设置各个参数的内容。在开始实施数据库的创建之前,首先要先确定目标数据库实施过程中各种参数的数值,特别是初始大小、最大值和增长方式。根据公司需求情况,小赵分析得到以下信息。公司目前所销售的产品大概有1万种,以后每年希望能增加1千种,每种产品基本需要1KB空间进行保存。所以,公司目前需要使用大约10MB空间保存产品信息,每年会再增加1MB。公司目前有固

25、定客户500个,每个买家客户的信息需要500B空间进行保存,每年增加和失去的客户数量基本持平。所以,公司目前大约需要0.25MB来保存客户信息,基本没有增长。公司每年会发生交易次数大概为1万笔,每笔交易的信息需要500B的空间来保存。所以,公司每年需要大约5MB来保存销售信息。由此可见,目前需要创建的数据库初始大小应该是(10+0.25+5)MB,每年增长(1+5)MB,至于最大值则可以选择默认的不设定上限。 1.创建窗体 数据库命名 设置数据库文件大小 设置文件增长策略 设置文件存储路径 添加数据文件 新建及设置文件组 4)评估检查对学生最后的作品进行检查,指出其中的优缺点,并示范正确方法。

26、【课堂小结】数据库创建中,需要大家掌握的就是各种参数的设计,并不复杂,所以要求大家一定要熟练掌握。【作业】根据我院的实际情况,设计数据库的各种参数(初始大小,增长率、上限等)。【复习引入】数据库的创建方法【本节所属项目任务及子任务】项目任务名称:“销售管理数据库”的实施 子任务名称:任务3-2 “销售管理数据库”的配置与管理【主要教学过程】布置任务 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知识点:访问限制 自动收缩 自动关闭 数据库分离与附加 技能点:数据库参数的设置数据库的转移与删除【讲授课程】授课注意事项本次课程的内容比较简单,只是一些简单的设置和基本的操作,但是

27、一定要让学生明白这些内容的意义。内容导入数据库虽然主要的功能是存储数据,但是和现实中的仓库一样,数据库也存在“运营”和“管理”。 而数据库一些参数的设置和日常管理则对数据库的运行起着十分重要的作用。具体内容本节任务:数据库创建结束后,小赵发现数据库有很多属性选项,而且这些属性的设置对于数据库的运行有着十分重要的影响。所以他需要根据公司数据库运行特点来设置“销售管理”数据库的属性,主要包括限制访问、自动关闭和自动压缩等等。 数据库的实施工作已经完成了,但是小赵感觉自己的计算机在使用SQL Server 2008的时候性能有些不足,于是向公司申请购买了新的计算机。现在需要将前面创建和配置好的数据库

28、转移到新的计算机中。另外,要将原来计算机上的数据库删除掉。 本节内容:一、布置任务数据库主要参数的设置。数据库的转移。 二、任务实现 1、数据库主要参数 (1)限制访问 MULTI_USER(多个)SINGLE_USER(单个) RESTRICTED_USER(限制) (2)自动关闭 当数据库处于无人访问的闲置状态时,自动关闭数据库,减少系统负担。 (3)自动压缩 将不常用的数据进行压缩保存,介绍数据库占用空间 2、数据库的管理 (1)数据库的分离与附加 分离:数据库与DBMS断开连接。 附加:数据库与DBMS建立连接 (2)数据库的删除 删除数据库及相应文件 三、评估检查对学生最后的作品进行

29、检查,指出其中的优缺点,并示范正确方法。【课堂小结】数据库的参数设置与管理对于数据库的日常运行有着十分重要的作用,但是其设置没有固定模式,应该根据实际需要进行。 【作业】无【复习引入】数据库的创建【本节所属项目任务及子任务】项目任务名称:“销售管理数据库”中的对象子任务名称:任务4-1 “商品表”等基本表实现【主要教学过程】布置任务 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知识点:表的构成 表的分类 数据类型 技能点:基本表的创建方法数据类型的选择和设置规则的设计与实现其他要求的实现基本表的修改基本表的删除 分组教学法:本节任务可以将学生分为小组进行基本表的设计与实现

30、。【讲授新课】授课注意事项本节的操作性较强,而且内容十分重要,所以要加强实际操作能力的培养。特别是表的创建过程,要通过较多的实例进行讲解。内容导入数据库中最重要的对象是什么?是表,因为数据是保存在表里的,其他的数据库对象也是建立在表的基础上的。所以掌握好表的创建与管理是十分重要的。具体内容本节任务:任务较多,见任务工单本节内容:一、布置任务让学生根据任务工单及教师描述接受任务。这里要向学生介绍在基本表的创建过程中需要考虑和设置的内容有那些:数据类型的选择和设置;字段的各种约束;表之间的关系。二、知识准备 1.表的构成 (1)记录:即表中的行,保存某一个事物相关属性的一组数据。 (2)字段:字段

31、(Field):即表中的列,保存某些事物的某一属性值。 2、表的分类 (1)系统表 与系统数据库类似,系统表的功能是保存一些系统信息。 (2)临时表 临时表是指在数据库的运行过程中,根据需要所创建的临时存在于数据中的表。 (3)分区表 当一些基本表内的数据很庞大时,可以将其中的数据分成多个部分,分别放在数据库的多个文件组中,这样用户在访问该数据表时,实际是同时访问多个分区表,而不是整个数据表,大大提高了访问的速度。 3、数据类型 (1)数值型(int,smallint,decimal(p,s)) (2)字符型(char,varchar,text) (3)其他数据类型(datatime,mone

32、y)三、任务实施(1)创建基本表要求学生按照自己设计的方案使用SSMS完成“商品”等基本表的实现。包括表的建立,字段数据类型的选择和与设置,约束的实施,表关系的创建等。使用界面创建表,主要是对一些表格属性进行设定,字段名称、数据类型,如下图所示:表格的创建中,规范很重要,需要学生养成良好的习惯。用户需要在窗体中对字段的各种属性进行设置,字段设计好了实际就是表格创建好了。主要需要注意的是数据类型的选择,长度的设置,以及创建表格的一些要求等等。(2)修改基本表修改与创建基本一致,所以在讲解时可以随便强调建立表格时的一些注意事项使用界面的方式修改表是表格修改的主要方式,其修改的原理基本上与创建基本表

33、的原理是一样的。首先找到需要修改的基本表,在要修改的表名上单击右键,在弹出的快捷菜单中选择“设计表”命令,打开SQL Server企业管理器的表设计器窗口。对表进行修改时的设计窗口与创建新表的设计窗口完全相同,操作也相似,只是在修改表结构时,新的设定要符合表中已有数据的格式,否则新的设定不能被保存。需要提醒同学注意的是,对表进行某些非法修改操作时,企业管理器不会立即给出警告,而是在保存失败后给出提示。因为企业管理器在用户完成修改后,保存所作的修改时才对表进行检查和刷新。例如,假设在姓名字段的原设计中允许别为空,并且现在已经有了此列为空的记录,如。现在要更改原设计,使列姓名不能为空。如果直接在表

34、设计窗口中取消列的“允许空”选项,在保存修改时企业管理器检测到现有的数据不符合新的规则,这时会给出出错警告。(3)删除表格使用企业管理器启动企业管理器,在控制台树中扩展“服务器组”,扩展“服务器”,扩展“数据库”,打开要删除的表所在的数据库,在要删除的表名上单击右键,在弹出的快捷菜单中选择“删除”命令。打开“除去对象”对话框。单击“全部除去”按钮将删除所有选中的对象。如果想取消删除操作,单击“取消”按钮即可。但是如果选中的是系统表,单击“全部除去”按钮将不能删除该表。因为系统表不能被删除,所以系统给出错误信息对话框。【课堂小结】创建表的核心就是数据类型的选择和参数的设定,这一部分一定要多加练习

35、。【作业】根据我院的实际情况,建立一个班级表。【复习引入】基本表的创建【本节所属项目任务及子任务】项目任务名称:“销售管理数据库”中的对象子任务名称:4-2 “商品表”等基本表的管理【主要教学过程】布置任务 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知识点:数据完整性 主键简述 约束简述 默认简述 表的关系 技能点:主键的设置方法 约束的设置方法 默认的设置方法 关系的设置方法 【讲授新课】分组教学法:本节任务可以将学生分为小组进行基本表的设计与实现。授课注意事项本节涉及到的一些约束、默认等等是学生没有接触过的内容,讲解的时候应该详细一些,并加强训练。内容导入基本表的创

36、建只是构造了表的框架,要想基本表在数据库更好的发挥其保存数据的作用,必须要通过一定的手段来保证数据的完整性和正确性。具体内容本节任务:任务较多,见任务工单本节内容:一、布置任务根据任务工单及教师描述接受任务。基本表的创建过程中需要考虑和设置的内容有那些: 数据类型的选择和设置 字段的各种约束 表之间的关系。二、知识准备 1、数据完整性 (1)实体完整性(主键)。 实体完整性将记录(行)定义为特定表的唯一实体,即每一行数据都反映不同的实体,不能存在相同的数据行。 (2)域完整性 域完整性指特定字段的项的有效性。可以强制域完整性限制类型、限制格式或限制可能值的范围。 (3)参照完整性(外键) 参照

37、完整性约束用来保持表之间已定义的关系。 (4)自定义完整性 2、主键和外键 (1)主键 主键是用来唯一标识表中一条记录(行)的,它可以由一个字段或多个字段组成,用于强制表的实体完整性。 (2)外键外键是SQL Server 2008保证参照完整性的设置。被设置外键的字段值必须在对应表的主键的值之中。3、标识列(IDENTITY) 特意对字段进行区分的可以递增的整数,标识列本身没有具体意义,不反应数据的意义。 需要设计为标识列的字段必须选用整型数据类型。 标识列的数据不需要自己输入,自动生成,用户也不能对其进行修改。 4、默认值(DEFAULT) 事先定义好的字段数值,用户如果不输入,由系统输入

38、。 5、检查约束(CHECK) A 0A between 0 and 100A in (a,b,c)A like _a%三、任务实现1、设置主键2、默认值3、约束4、外键【课堂小结】只有进行了主键、约束等设置的基本表才是一个完整的基本表,才能最大程度的保证数据的完整性的准确性。【作业】根据我院的实际情况,建立一个班级表。【复习引入】约束、默认等设置【本节所属项目任务及子任务】项目任务名称:“销售管理数据库”中的对象子任务名称:任务4-3 “销售管理数据库”中其他数据库对象的实现【主要教学过程】布置任务 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知识点:视图的概念视图的作

39、用和原理索引的概念索引的分类及各类索引的工作原理技能点:视图的设计及创建方法视图的修改方法视图的删除方法不同类型索引的创建方法索引的删除方法 【讲授新课】授课注意事项今天课程的主要内容是在上节课完成的基本表的基础上,按照实际需要创建一些视图数据库对象,前提是首先要向学生介绍清楚视图的原理以及在数据库中发挥的作用,杜绝出现学生会建立却不知道为什么建立的情况出现。分组教学法:本节任务可以将学生分为小组进行视图及索引的设计与实现。内容导入表是一种格式要求较高的对象,我们现实使用中,表格的结构有时候并不能满足我们的要求,所以视图对象就产生了,它的作用就是使得表格可以用一种比较灵活的方式显示给用户。3、

40、具体内容本节任务:创建视图和索引本节内容:一、布置任务根据任务工单及教师描述接受任务。1、视图:商品中的名称,品牌和进价是公司经常要查询的三个信息,通过视图来简化检索工作。将所有高价商品(4000元以上)的信息保存到视图中个人类型的用户经常查询购买信息,所以需要通过视图保存个人购买商品的名称和时间。针对上述视图进行修改和删除操作 2、索引:商品的名称虽然不是商品表的主键,但是仍然是查询的主要依据之一,应该在其上面创建索引。二、知识准备 视图的管理关于前三个内容,主要是理论概念方面的。但是这部分概念是比较重要的,因为只有了解了视图的作用等内容才能更好的应用它。首先介绍视图的原理,让学生知道,视图

41、实际上不是一个实际存在的图,而是虚拟的,每次使用都是从表或其他视图中提取数据。1、视图的概念视图可以被看成是虚拟表或存储查询。 同真实的表一样,视图包含一系列带有名称的列和行数据。 视图可以像表一样进行数据的操作和检索。 系统只存储视图的结构,并不单纯为其保存数据 视图依赖于表,不能独立存在 2、视图的优点(1)简化操作。 (2)方便用户。(3)安全机制。(4)定制数据。要注意说明各个部分之间的联系和区别。3、视图的创建界面分为4个部分。但是除去最后一部分是用来显示结果的外,其他几个部分都是相互联通的,只是通过不同的方式来管理视图,在某一个部分对视图的修改,都会立即在其他部分中显示出来。所以需

42、要学生掌握,针对不同的修改要求,选择最合理的修改方法。因为索引是自动使用的,所以这部分的重点内容是要学生掌握索引的优点、基本原理和创建方法。首先要向学生讲述清楚索引的工作原理,实际也就是索引的优点。通过实例比较无索引,有索引和聚簇索引的区别。创建索引的方法比较简单,关键是说明一些参数的设置,例如唯一索引,聚簇索引、索引排序、页充满度等。1、索引的概念索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引作为一个单独文件保存在数据库中。 索引由系统进行自动的维护与使用。2、索引的分类 (1)普通索引 (2)聚集索引 (3)唯一索引3、创建索引的注意事项 (1)一个表不能创建过多

43、索引 (2)是否创建索引取决于表内数据的特点和查询的需要 (3)不宜建立索引的情况三、任务实现【课堂小结】视图是一个特殊而又重要的对象,很多时候我们在使用数据库时就是在使用视图,所以必须了解他的概念,工作原理和创建方法。 索引的重点在于什么样的字段应该建立索引,什么样的不应该建立索引【作业】根据学院教学科和学生科的情况,分别创建视图【复习引入】数据库对象【本节所属项目任务及子任务】项目任务名称:SQL语言基础及销售管理系统信息检索子任务名称:任务5-1 “检索所有商品信息”等简单查询【主要教学过程】布置任务 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知识点:SQL语言基

44、础运算符与比较符等格式要求单表查询语句格式各种子句功能技能点:查询目标字段去掉重复值有条件检索数据数据排序本节的内容本身是理论性较强的,如果结合实例去介绍,效果会比较好。【讲授新课】授课注意事项本次课程与前面的课程不同,基本没有界面上的操作,多为SQL语句的编写所以在教学中要注意方法。今天重点是介绍SQL语句的一些基本内容,例如SQL简介,SQL语法结构中的符号,语法结构的规定等等,讲解的过程中要多结合实例讲解。内容导入SQL语句是数据库学习中十分重要的部分,数据库的很多操作都需要通过语句的方式来完成,而学好SQL语句,首先就要对语句中出现的符号及语法要求有所了解,为后面的学习打好基础。3、具

45、体内容本节任务:创建视图和索引本节内容:一、布置任务根据任务工单及教师描述接受任务二、知识准备主要包括以下几个方面:SQL语句简介这里简单的介绍一下SQL语句的发展过程及优点即可,特别是优点的介绍,要让学生通过了解SQL语句的优点和重要性来培养及调动学生学习的积极性。运算符与表达式比较教学法:对各种符号使用相同的环境进行比较讲解。SQL语句中的运算符与表达式比较多,这里重点要介绍的是以往学生没有接触过的。类似=,等这样的符号,这里不需要重点介绍,以为和传统意义上的符号内涵相同。比较运算符重点要介绍的是!=,也就是数据库比较特殊的符号“!”。逻辑预算符需要重点介绍,并且要结合实例讲解,有助学生的

46、理解。逻辑运算符可以分三部分讲解,第一部分是AND,OR,NOT;第二部分是ALL,ANY;第三部分是EXIST,IN。通配符是各种符号中比较难于理解和实用的,这里要结合一些学生比较容易理解的实例讲解,例如姓王的,第二字是海字的等。函数单行函数是数据库中比较复杂的知识点之一,这里只是简单的介绍一下,具体的应用放在后面的具体实例中进行。统计函数是这部分的重点内容,特别是对于count函数的使用要讲解清楚,对于学生来说这是一个难点,可以结合共有多少人等实例讲解。与法规定与约定语法结构是对一些特殊的约定符号进行介绍,这部分不要让学生产生混淆,这些符号在实际的语句中并不出现,只是作为语法的介绍使用。S

47、QL 2005中的SQL语句运行环境重点要让学生掌握SQL语句的运行环境以及常用的一些命令按钮。新建查询链接数据库执行语句窗口结果窗口基本语法语句格式:SELECTALLDISTINCT目标列表达式, n FROM表名或视图名,表名或视图名 n WHERE条件表达式GROUP BY 列名lHAVING 条件表达式ORDER BY 列名2ASCDESC;1)SELECT子句SELECT子句用于指明查询结果集的目标字段或是一些统计、汇总数据。 DISTINCT说明要去掉重复的元组 ALL表示所有满足条件的元组 TOP 表示只显示结果集的前多少行,n是对行数的说明 “*”表示所有字段。2)FROM子

48、句FROM子句用于指明要查询的数据来自哪些基本表或视图。 基本表或视图名之间用“,”分隔。定义基本表别名的格式为“表名 别名”。3)WHERE子句WHERE子句通过条件表达式描述对基本表或视图中元组的选择条件。 通常条件表达式的结构是“ 运算符 ”,例如“品牌 = A牌”。 WHERE语句还可以用来声明连接查询的连接条件。4)GROUP BY子句GROUP BY子句的作用是将结果集按字段名l的值进行分组,即将该字段值相等的元组分为一组,每个组产生结果集中的一个元组,可以实现数据的分组统计。 GROUP BY子句后可以使用HAVING条件表达式短语,它用来把分组后的结果进行筛选。HAVING必须

49、跟随GROUP BY子句使用。5)ORDER BY子句ORDER BY子句的作用是对结果集按字段名2的值进行升序(ASC)或降序(DESC)排序,其中ASC为默认排序规则。查询结果集可以按多个排序字段进行排序,根据各排序字段的重要性从左向右列出。三、任务实现具体任务代码见课件及教材【课堂小结】今天介绍的是SQL的基本语法内容,为后面学习的打下良好的基础。【作业】书后习题 【复习引入】SQL语言基础【本节所属项目任务及子任务】项目任务名称:SQL语言基础及销售管理信息检索子任务名称:任务5-2 汇总查询【主要教学过程】布置任务 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知

50、识点:聚合函数 分组查询 技能点:聚合函数的使用 分组查询的使用【讲授新课】授课注意事项本次课程中的分组查询对于学生来说是一个比较复杂的内容,在讲解的过程中,不能单纯的介绍语句,应该将分组的过程通过案例的方式介绍清楚。内容导入在数据检索的过程中,有时候需要针对数据库中的数据,进行一系列的分析和统计已得到没有直接保存在数据库中的内容具体内容本节任务:具体见工单本节内容:一、布置任务让学生根据任务工单及教师描述接受任务。二、知识准备 1、聚合函数 聚合函数是用来统计或是计算数据库中数据的函数命令 2、分组查询语句 GROUP BY子句的语法格式如下:GROUP BY 列名 HAVING 分组后的筛

51、选条件表达式 特别提醒:“BY列名”按指定的字段进行分组,字段值相同的记录放在一组,每组经汇总后只生产一条记录。HAVING的筛选是对经过分组后的结果集进行筛选,而不是对原始表筛选。SELECT子句后的字段列表必须是聚合函数或GROUP BY子句中的列名。 在学生实现的过程中,要注意流动检查与辅导,在学生遇到困难的时候给予适当的帮助,培养他们的自信心是学习这部分内容很重要的一点。【课堂小结】今天的任务是数据库课程中比较难的一部分,但是大家应该有信心和决心,一定要掌握这部分内容,因为他对于数据库的使用有着十分重要的作用。【作业】书后习题【复习引入】分组查询【本节所属项目任务及子任务】项目任务名称

52、:SQL语言基础及销售管理信息检索子任务名称:任务5-3 “检索一级买家”等连接查询【主要教学过程】布置任务 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知识点:连接查询语句外连接查询技能点:多表的连接查询左(右)连接查询【讲授新课】授课注意事项课程的开始要让学生做好困难的准备,否则在学习过程中很容易产生挫败感,影响学习。本次课程的内容相对前面的内容具有一定的难度,需要学生具有较强的分析问题的能力,而这正是学生所欠此处可以使用总结的对号入座法进行讲解。此处可以使用总结的对号入座法进行讲解。缺的能力。在讲授的过程中要注意通过实例去锻炼学生的分析问题能力,让学生不仅会做,还要

53、知道在什么时候做。内容导入在数据检索的过程中,有些检索是需要通过一些特殊或者复杂的方式才能解决的,例如多表查询、嵌套查询等等。这些查询在实际的工作中具有十分重要的作用。具体内容本节任务:“检索一级买家”等复杂查询(具体见工单)本节内容:一、布置任务让学生根据任务工单及教师描述接受任务。向学生分阶段介绍几种常见的复杂查询方式:二、知识准备连接查询就是指在查询的过程当中需要涉及到多个表中的数据,在查询的时候首先要将这些表进行连接后在实现检索。这里比较重要的一个隐含知识点就是连接的过程。如果让学生了解了具体的连接过程,那么对于学生学习连接查询有很大的帮助。1、连接查询种类 INNER JOIN:内连

54、接,结果只包含满足条件的记录。LEFT JOIN:左外连接,结果包含满足条件的行及左侧表中的全部行。RIGHT JOIN:右外连接,结果包含满足条件的行及右侧表中的全部行。FULL JOIN:全外连接,结果包含满足条件的行和两侧表中的全部行。CROSS JOIN:交叉连接,结果包含两个表中所有行的组合,指明两个表的笛卡儿操作。 2、内连接查询 (1)ANSI语法ANSI方式的内连接是在FROM语句中实现的,其语法格式为:SELECT 字段列表FROM 表1 INNER JOIN 表2 ON 表1.列名=表2.列名 WHERE 查询条件(2)SQL Server语法SQL Server的内连接是

55、在WHERE语句中实现的,其语法格式为: SELECT 字段列表FROM 表1 , 表2 WHERE 表1.列名=表2.列名 AND 3、多表内连接查询 (1)ANSI语法SELECT 字段列表FROM 表1 INNER JOIN 表2 ON 表1.列名=表2.列名 1 INNER JOIN 表3 ON 表2.列名=表3.列名 (2)SQL Server语法SELECT 字段列表FROM 表1 , 表2,表3 WHERE 表1.列名=表2.列名 AND 表2.列名=表3.列名4、外连接查询 (1)左外连接左外连接就是以连接表的左表为主表,以左表的每行数据去匹配右表的数据列,符合连接条件的数据将

56、直接返回到结果集中。语法格式如下: SELECT 字段列表FROM 表1 LEFT OUTER JOIN 表2 ON 表1.列名1 = 表2.列名2 4、外连接查询 (2)右外连接右外连接就是以连接表的右表为主表,以右表的每行数据去匹配左表的数据列,符合连接条件的数据将直接返回到结果集中。语法格式如下: SELECT 字段列表FROM 表1 RIGHT OUTER JOIN 表2 ON 表1.列名1 = 表2.列名2 (3)全外连接全外连接就是将左、右外连接合并。结果集中除了有内连接的结果,还包含左、右外连接中不满足连接条件的记录,在左、右表的相应列上以NULL值来代替那些无法匹配部分的值。语

57、法格式如下: SELECT 字段列表FROM 表1 FULL OUTER JOIN 表2 ON 表1.列名1 = 表2.列名2 三、任务实现具体代码见课件及教材在学生实现的过程中,要注意流动检查与辅导,在学生遇到困难的时候给予适当的帮助,培养他们的自信心是学习这部分内容很重要的一点。【课堂小结】今天的任务是数据库课程中比较难的一部分,但是大家应该有信心和决心,一定要掌握这部分内容,因为他对于数据库的使用有着十分重要的作用。【作业】书后习题【复习引入】连接查询【本节所属项目任务及子任务】项目任务名称:SQL语言基础及销售管理信息检索子任务名称:任务5-4 子查询及查询练习【主要教学过程】布置任务

58、 简单介绍 学生独立实验 教师讲解 评价总结【本节重点(学习目标)】知识点:嵌套(子)查询各种查询语句的综合应用技能点:嵌套查询语句 【讲授新课】授课注意事项子查询在日常查询中很少规范的进行使用,多是其他查询的一种补充,所以重点是要学生掌握子查询的方法。内容导入在数据检索的过程中,有些检索是需要通过一些特殊或者复杂的方式才能解决的,例如多表查询、嵌套查询等等。这些查询在实际的工作中具有十分重要的作用。具体内容本节任务:具体见工单本节内容:一、布置任务根据任务工单及教师描述接受任务。查询一级买家的信息。查询哪些台式机比笔记本电脑的进价还要贵。查询进价大于5000的商品销售情况,显示商品编号与买家

59、编号 查询至少有一次实际销售价比进价还低的商品信息。二、知识准备1. 子查询子查询是指将一条SELECT语句作为另一条SELECT语句的一部分的查询方式。外层的SELECT语句被称为外部查询(或父查询),内层的SELECT语句被称为内部查询(或子查询)。子查询的SELECT子句用圆括号括起来,且不包含COMPUTE子句。事实上,在INSERT、DELETE、UPDATE语句中也可用子查询。 2. 子查询格式 SELECT * FROM 表1 WHERE 字段1 比较运算符(SELECT 字段1 FROM 表2 WHERE 查询条件) 3.使用ALL、ANY运算符的子查询 使用ANY和ALL的一

60、般格式为比较运算符 ANYALL(SELECT 子查询)ALL的含义:在进行比较运算时,若子查询中所有行的数据都使结果为真,则条件才为真。ANY的含义:在进行比较运算时,只要子查询中有一行数据能使结果为真,则条件为真。4.使用IN运算符的子查询 使用IN的一般格式有两种: IN -多值列表中的各项用逗号隔开 IN -此处可以把IN改为=ANY 5. 使用EXISTS运算符的子查询 EXISTS的作用是用来判断子查询中是否有结果返回,若有则结果为真,否则为假。NOT EXISTS的作用刚好相反。其格式为:EXISTS 三、任务实现具体代码见课件及教材在学生实现的过程中,要注意流动检查与辅导,在学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论