数据库原理与应用(SQL Server)-教案_第1页
数据库原理与应用(SQL Server)-教案_第2页
数据库原理与应用(SQL Server)-教案_第3页
数据库原理与应用(SQL Server)-教案_第4页
数据库原理与应用(SQL Server)-教案_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

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

文档简介

教案课程名称:数据库原理与应用(SQLServer)教师姓名:系别:课程概况课程名称:数据库原理与应用(SQLServer)总学时:64周学时:4教学起始周:1周——17周(中间其他课程实训1周)授课班级及时间:14软件1、2班教材概况(主编、出版社、版次等):教辅概况:SQLServer2005实用教程(第二版)李岩,张瑞雪等编著,清华大学出版社。《SQLServer2005实例教程》刘志成等编著,电子工业出版社。课时授课计划一、授课具体时间:第1周第1次课二、授课课题:第一章数据库概述三、教学目的要求:通过本章的学习,学生可以掌握数据库的基本概念和基本原理。主要包含数据库的概念,数据库系统,数据模型,关系数据库的基本原理及关系运算。 四、教学重点难点:(1)三种数据模型,数据库系统概念五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1、数据库的基本概念数据管理技术的产生和发展数据库系统概述数据库系统的组成(C/S,B/S)数据库用户(USER)的分类数据库管理系统(DBMS)的功能数据库(DB)三级模式结构数据模型概述组成要素概念模型(E-R图)模型种类(层次、网状、关系)数据(Data)对客观事务及其活动的抽象符号表示 或存储在某一种媒体上可以鉴别的符号资料学生的考试成绩85和56信息(Information)消化理解了的数据,是对客观世界的认识,即知识学生通过思考及格和不及格数据处理(DataProcessing)对数据进行加工的过程或将数据转换成信息的过程数据库系统的特点共享性高:减少数据冗余,减少更新异常数据独立性强:程序和数据相对独立数据粒度小:粒度单位是记录中的数据项,粒度越小处理速度就越快、越方便独立的数据操作界面:通过命令或界面(菜单、工具栏、对话框)对数据库访问和处理。如:VFP,ACCESS,SQLSERVER统一管理和控制:数据定义、操纵和控制由数据库管理系统(DBMS)统一管理和控制教学后记:

课时授课计划一、授课具体时间:第1周第2次课二、授课课题:第一章数据库概述三、教学目的要求:通过本章的学习,学生可以掌握数据库的基本概念和基本原理。主要包含数据库的概念,数据库系统,数据模型,关系数据库的基本原理及关系运算。 四、教学重点难点:(1)关系型数据库的关系运算五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1、模式模式整体逻辑结构(模式/概念模式/逻辑模式/全局模式)数据库中全体数据的逻辑结构和特征的描述,是现实世界某应用环境(企业或单位)的所有信息内容集合的表示,是所有用户的公共数据视图三级模式结构的中间层,不涉及物理存储细节和具体应用程序DBMS提供的模式描述语言(模式DDL)来定义模式2、外模式外模式局部逻辑结构(外模式/子模式/应用模式/用户模式/局部模式)数据库用户看到并允许使用的局部数据的逻辑结构和特征的描述,是数据库用户的视图外模式是三级结构的最外层,是保护数据库安全性的一个有力措施DBMS提供子模式描述语言(子模式DDL)来定义子模式3、内模式内模式物理结构(内模式、存储模式、物理模式)数据的物理结构和存储方式的描述DBMS提供内模式描述语言(内模式DDL)来定义内模式4、实体实体(Entity):实体客观存在并且可以相互区别的事务和活动的抽象一个学生实体集同一类实体的集合一个班级的学生实体型对同类实体的共有特征的抽象定义学号,姓名,性别实体值符合实体型定义的每个具体实体2005216001001,赵成刚,男5、联系联系实体之间的相互关系学生选课联系集同类联系的集合每个学生选各种课联系型对同类联系共有特征的抽象定义学号,课程号,成绩联系分类实体集A中每个实体与实体集B中的多少个实体存在联系或反之。一对一联系(1:1)例如:公司和总经理,学校和校长一对多联系(1:n)例如:班级和学生,家庭和成员,学生与班长多对多联系(m:n)例如:学生和课程,工人和零件,读者和图书6、属性属性(Attribute)属性描述实体和联系的特性学号,姓名,性别属性值属性的具体取值2005216001001,赵成刚,男主码((PrimaryKey)能够惟一标识实体集中每个实体的属性或属性组合实体之间的相互关系学号学号,课程号外码(ForeignKey)不是本实体的主码,是另一实体的主码,用于实现联系。选课联系中的学号和课程号7、E-R模型8、ER模型示例教学后记:

课时授课计划一、授课具体时间:第2周第1次课二、授课课题:第2章SQLServer2005概述三、教学目的要求:通过本章的学习,学生可以掌握SQLServer2005的新特性以及安装配置,同时能够掌握SQLServer2005主要管理工具的使用方法。 四、教学重点难点:(1)SQLServer2005数据库的安装配置五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):安装过程1、需要安装源,可以从微软的官方下载试用的MSDN版本。2、注意所支持的操作系统Win7Win7sp1具体的安装步骤:【1】选择所需的版本(32bit/64bit)【2】选择所需安装的功能【3】同意许可协议【4】进入安装##说明:第一次安装时,可能要加载部分组件。【5】进入安装向导##如果有错误信息提示,需要注意解决,否则可能安装失败。【6】输入序列号和姓名及公司名【7】选择需要安装的功能##说明:第一个表示数据库的基本功能最后一个表示联机帮助及相关文档等###在高级选项卡中可以进行设定,如下图【8】设定实例名称##通常采用默认实例【9】设定服务帐户##默认可以采用内置系统帐户,如果需要设定域用户帐户,则需要保障密码的安全,尽量复杂并要求定期更换该密码。【10】身份验证模式##注意在需要设定sa用户的密码时尽量考虑安全因素。【11】设定排序规则【12】进入安装的文件复制阶段【13】完成安装教学后记:

课时授课计划一、授课具体时间:第2周第2次课二、授课课题:第2章SQLServer2005概述三、教学目的要求:通过本章的学习,学生可以掌握SQLServer2005的新特性以及安装配置,同时能够掌握SQLServer2005主要管理工具的使用方法。 四、教学重点难点:(1)熟悉数据库管理工具平台五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):步骤1 启动SSMS之前首先要连接服务器,选择“开始”→“程序”→“SQLServer2008”→“SQLServerManagementStudio”命令,出现启动界面后将弹出“连接到服务器”对话框,在“服务器类型”中我们可以选择要连接到的服务,SQLServer能够提供多种服务,比如“数据库引擎”、“AnalysisServices”、“ReportingServices”等;在选择服务器名称时,默认显示本地服务器的名称,如果我们想要连接到某远程服务器上,只要在服务器名称右侧边框中输入或选取该计算机即可。步骤2 默认情况下,登录SQLServer服务器的身份验证模式为Windows身份验证,这表示Windows将完全负责对客户端进行身份验证,用户不必再重复提交登录名和密码。选择身份验证模式后,单击“连接”按钮步骤3 数据库连接成功后,我们将看到SSMS的主界面,如图所示。位于左窗格中的对象资源管理器展示了所连接的数据库引擎提供的数据库对象,这些数据库对象以树状结点的形式表示。步骤4 展开“数据库”结点,选中某个数据库再次展开,可以看到其中包含了设计数据库时常用的数据库对象,如数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等,如图所示。步骤5 数据库对象的构建还可以通过执行SQL脚本来实现。单击工具栏中的“新建查询”按钮,在右窗格中将打开一个查询窗口,同时在SSMS工具栏位置将出现一个与查询分析相关的工具栏,如上图所示(将鼠标移至工具上方,可查看其用途)。在查询窗口中输入SQL语句,然后单击工具栏中的“执行”按钮,可执行语句,执行结束后,窗口下方将显示执行结果。教学后记:

课时授课计划一、授课具体时间:第3周第1次课二、授课课题:第3章SQLServer数据库三、教学目的要求:通过本章的学习,学生可以熟悉数据库及其对象,了解文件和文件组及事务,了解创建数据库系统的几个阶段和原则,重点掌握创建和管理数据库的两种方法:SSMS和SQL。 四、教学重点难点:(1)数据库概念和数据库对象五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):创建数据库1、启动SSMS管理工具2、登录##注意用户名称与密码##在机房的计算机中如果没有办法登录,注意将服务器名称更改为“.”,表示登录本机。3、选择“数据库”,单击右键选择新建数据库4、设定新建数据库的名称5、设定数据库文件的逻辑名称##默认情况会自动填充,可以根据需要调整。6、设定新建数据库的相关文件的初始大小。##说明:可以根据需要自行调整7、设定新建数据库的文件的增长##设定文件的增长,可以使用比例或指定大小的方式。##最大文件大小##在SQL2000中,不同的版本对数据库文件的最大大小有严格限制。8、设定数据库文件的具体存放路径##物理文件的存放位置##上图中设定存放路径为“e:\student”9、选项标签页##说明:可以根据需要调整,默认情况可以不需要进行调整。10、文件组标签页11、单击“确定”,创建新的数据库教学后记:

课时授课计划一、授课具体时间:第3周第2次课二、授课课题:第3章SQLServer数据库三、教学目的要求:通过本章的学习,学生可以熟悉数据库及其对象,了解文件和文件组及事务,了解创建数据库系统的几个阶段和原则,重点掌握创建和管理数据库的两种方法:SSMS和SQL。 四、教学重点难点:(1)创建数据库五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):通过SQL语句创建新的数据库1、启动SSMS管理工具2、打开一个新的查询3、参考语法格式如下:CREATEDATABASEdatabase_name[ON[<filespec>[,...n]][,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}][COLLATEcollation_name]4、按下面的要求创建一个新的数据库【1】创建一个新的数据库,数据库的名称为d2014【2】物理文件的存放路径:d:\20140304【3】主数据文件的逻辑名称为“123”,初始大小为100MB,文件的最大大小不做限制,文件的增长率为20%,物理文件的名称为“d2014.mdf”【4】日志文件的逻辑名称为456,初始大小为20MB,文件的最大大小不做限制,文件的增长率为1MB,物理文件的名称为“d2014_log.ldf”具体的语句参考如下:##说明:在执行SQL语句前,可以点击查询分析器中的语法分析,检查语法是否有错误。5、点击“执行”,创建数据库教学后记:

课时授课计划一、授课具体时间:第4周第1、2次课二、授课课题:第3章SQLServer数据库三、教学目的要求:通过本章的学习,学生可以熟悉数据库及其对象,了解文件和文件组及事务,了解创建数据库系统的几个阶段和原则,重点掌握创建和管理数据库的两种方法:SSMS和SQL。 四、教学重点难点:(1)SSMS和SQL两种方式管理与维护SQLServer2005数据库五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1管理与维护数据库1.1打开数据库1.2查看数据库信息1.3SSMS修改数据库配置1.4SQL修改数据库配置1.5删除数据库实训P55项目实训使用SSMS和SQL方式创建和查看数据库教学后记:

课时授课计划一、授课具体时间:第5周第1、2次课二、授课课题:第4章数据库中的表三、教学目的要求:通过本章的学习,学生可以操作SQLServer2005最基本的对象—表,包含对数据库中表的创建,查看,维护和删除,是整个数据库管理和开发的基础。 四、教学重点难点:(1)数据类型五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):一、通过SQL语句对数据表进行管理和维护【1】创建(1)下面的代码用于创建简单的数据表createtablexs( idintnotnullprimarykey, namevarchar(100))--说明上述的SQL语句定义一个新的--名称为“xs”的数据表,表中包含--id与name,并且id为主键--在SQLServer中,执行sql语句时,“--”表示注释(2)在创建数据表时,对对应的列添加约束。createtablexs( idintnotnullprimarykey,--定义id,并且为主键 namevarchar(100),--定义name,用于存放姓名--下面一行代码,用于定义一个列名称,用于存放--英语课程的成绩,并且定义一个约束,--限制该成绩的有效范围是-100 score_Englishfloatconstraintck_englishcheck([score_English]>=0and[score_English]<=100)--说明:定义constraint关键字,然后定义“ck_english”这样的--一个约束名称,check后的括号内,定义所需的约束)【2】删除表语法格式:Droptable表名称举例:【3】查看系统中数据表的信息举例:##说明:上图中,通过调用系统的存储过程,实现检查。Exec调用Sp_help存储过程Xs需要查看的表的名称【4】通过SQL语句修改表语法格式:Altertable表名称(1)增加列:add(2)修改列:altercolumn(3)删除列:dropcolumn举例:(1)增加一列##上图中,增加一个电子邮件列,长度为可变长度80个字符(2)修改列要求将上图中的电子邮件行更改为100个可变长度的字符。(3)删除一列【5】改名/重命名表:execsp_rename‘旧’,’新’列:execsp_rename‘xs.id’,’编号’举例:(1)修改表名称##注意,警告信息可以忽略(2)修改列名称二、通过SQL语句向数据表中添加/修改/删除数据【1】添加数据---行语法格式:insertinto表名称[(列名称…….)]values(数值……)##说明:[]方括号中的内容表示可省举例:(1)添加所有列的数据,即每个列对应都有数据输入(2)通过指定某些列的名称,输入一行中的部分数据【2】更新数据---行语法格式:update表名称setAAA=BBB[whereCCC=DDD]##说明:update语句可以更新数据,通过where子句设定条件举例:(1)设定所有的英语的成绩都是80分(2)根据给出的条件更新数据##上图中,将编号为101的记录的英语成功更新为100分【3】删除数据----行语法格式:Delete表名Where条件举例:##上图对编号为100的记录,执行删除操作##上图中删除英语成绩为100的记录。【4】清空表格中的所有记录格式:trancatetable表名教学后记:课时授课计划一、授课具体时间:第6周第1、2次课二、授课课题:第4章数据库中的表三、教学目的要求:通过本章的学习,学生可以操作SQLServer2005最基本的对象—表,包含对数据库中表的创建,查看,维护和删除,是整个数据库管理和开发的基础。 四、教学重点难点:(1)表数据的操作—插入数据,更新数据,删除数据五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1表数据的操作1.1SSMS操作表数据1.2使用insert向表插入数据1.3使用update修改表数据1.4使用delete删除表数据1.5常见系统数据表实训使用SSMS和SQL语句对表数据进行操作实例【1】根据实际需要设计一个数据表,用于存放电子公告板信息(BBS)。【2】创建一个学生表,用于存放学生信息。要求包括学号、班级、姓名、专业、性别、出生时间、总学分、照片、备注等。【3】创建一个课程信息表,包含课程号、课程名、学分、总学时数。【4】根据学生表与课程信息表,创建一个合适的选修课程表,注意选取合适信息即可。【5】创建一个成绩表,用于保存学生的选修成绩,包含学号、课程号、成绩分数。作业P77页第2-10题教学后记:

课时授课计划一、授课具体时间:第7周第1、2次课二、授课课题:第4章数据库中的表三、教学目的要求:通过本章的学习,学生可以操作SQLServer2005最基本的对象—表,包含对数据库中表的创建,查看,维护和删除,是整个数据库管理和开发的基础。 四、教学重点难点:(1)综合运用本章知识点创建和管理数据表和数据五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):综合实训第4章数据表综合实训按以下要求写出合适的SQL代码【1】创建一个新的数据库名称为tsg【2】根据下面的内容创建数据表图书信息表:图书编号(固定长度字符10位)、书名、作者、版次、出版时间、出版社、ISBN、价格、简介借阅者信息表:用户编号(固定长度字符10位)、姓名、性别、班级、专业、学号、联系电话借书信息表:序号(固定长度字符15位)、用户编号、图书编号、借出时间【3】定义上述数据表中:图书编号、用户编号、序号为主键【4】定义借书信息表中的用户编号与图书编号为其他两个表中的外键【5】借阅者信息表中的“电话”列添加约束,长度为11位的整数【6】使用createdefault语句,创建一个默认值,“男”将其绑定到借阅者信息表中的性别列【7】使用createrule语句,创建一个规则,以978开头的13位整数,将其绑定到图书信息表中的ISBN列教学后记:

课时授课计划一、授课具体时间:第8周第1、2次课二、授课课题:第5章数据完整性三、教学目的要求:通过本章的学习,学生可以掌握SQLServer数据库的完整性技术,包含各种约束,使用规则,默认值来保证数据的完整性,重点对几这种实现数据完整性的方法进行比较分析。四、教学重点难点:1主键约束,唯一键约束,检查约束默认值约束,外键约束五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1数据完整性的基本概念2约束2.1主键约束2.2唯一键约束2.3检查约束2.4默认值约束2.5外键约束3关键语句Addconstraintprimarykey()Addconstraintuniquekey()Addconstraintcheck()AddconstraintdefaultforAddconstraintforeignkeyreferences教学后记:

课时授课计划一、授课具体时间:第9周第1、2次课二、授课课题:第5章数据完整性三、教学目的要求:通过本章的学习,学生可以掌握SQLServer数据库的完整性技术,包含各种约束,使用规则,默认值来保证数据的完整性,重点对这几种实现数据完整性的方法进行比较分析。四、教学重点难点:(1)默认值的创建与绑定,删掉。(2)规则的创建与绑定,删除(3)标识列与自定义数据类型五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1默认值1.1创建默认值1.2绑定与解绑定默认值1.3删除默认值2规则2.1创建规则2.2绑定与解绑定规则2.3删除规则3标识列与自定义数据类型3.1标识列3.2自定义数据类型4关键语句Createdefaultassp_bindefalutsp_undefaultdropdefaultCreateruleasSp_bindrulesp_unbindruleDroprule教学后记:课时授课计划一、授课具体时间:第10周第1、2次课二、授课课题:第11章备份恢复与导入/导出三、教学目的要求:备份与恢复的基本概念备份数据库 恢复数据库四、教学重点难点:备份数据库恢复数据库五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1备份与恢复的基本概念1.1备份与恢复的需求分析1.2备份数据库的基本概念1.3数据库恢复的概念2备份数据库2.1使用SQLServerManagementStudio备份数据库2.2创建备份设备2.3使用SQL语句备份3恢复数据库3.1恢复数据库前的准备3.2使用SQLServerManagementStudio恢复数据库3.3使用SQL语句恢复4导入与导出4.1SQLServer与Excel的数据格式转换4.2SQLServer与Access的数据格式转换教学后记:

课时授课计划一、授课具体时间:第10周第2次课二、授课课题:第6章数据查询三、教学目的要求:简单SELECT语句基本的SELECT语句 INTO子句WHERE子句四、教学重点难点:INTO子句WHERE子句五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1简单SELECT语句1.1SELECT的语法格式1.2基本的SELECT语句1.3INTO子句1.4WHERE子句 1.5ORDERBY子句教学后记:课时授课计划一、授课具体时间:第11周第1、2次课二、授课课题:第6章数据查询三、教学目的要求:SELECT语句的统计功能SELECT语句中的多表连接 四、教学重点难点:SELECT语句的统计功能SELECT语句中的多表连接五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):【1】查询语句的基本语法结构【2】基本的查询语句—简单若干列、全部列(*)、设置字段别名、查询经过计算的列##注意,在还原数据库时,应保证原始数据库存放路径的完整(5)返回所有记录(all),注意all关键字默认可省示例:从xs表中查询所有的专业{1}selectall专业fromxs{2}select专业fromxs(6)过滤重复记录(distinct)示例:从xs表中查询专业记录,非重复记录selectdistinct专业fromxs(7)返回前面的若干记录(topn或topnpercent)示例1:返回结果中的前10个selecttop10*fromxs示例2:返回结果中的前10%selecttop10percent*fromxs6.1.3into子句语法格式:Select<字段列表>Into新表名From表名称列表Where条件##注意事项:{1}新表在当前应该是不存在的,否则会产生错误信息{2}新表中的记录基于之前的查询结果{3}如果通过程序调用该语句,需要注意该语句在执行过程中应该具备相应的权限(createtable)。{4}如果新表名称前面以“#”开头,则表示生成一个临时表。##如果在执行select语句过程中,。。。。。示例1:在没有限定条件的情况下,将xs表中的所有记录into至新的表xs_newselect*intoxs_newfromxs##说明:如果在执行select语句时,where子句的结果为false,即没有任何结果时,会产生一张新的空表,该表的结构与原始表的结构一致。示例2:将xs表中的所有女生的记录,即性别为女的记录存放在一个新表中,表的名称为xs_femaleselect*intoxs_femalefromxswhere性别='女'6.1.4where子句##where子句可以构建较复杂的条件组合语法结构:Select列表名1[,….,列表名n]From表名称Where条件表达式##Why?where子句可以将结果限定在某个范围内,缩减结果集运算符作用=,<>,<,><=,>=,!=比较大小And,or,not设置多重条件Between..and..确定范围,举例:设定在1至10之间Between1and10In,notin,any|some,all确定集合Like匹配,模糊匹配Is[not]null测试空值示例1:--比较表达式,查询年龄在30岁以下的学生的记录select*fromxswheredatediff(YEAR,出生时间,getdate())<30##说明:datediff用于计算两个日期间的间隔,YEAR参数用于表示计算年份的间隔,getdate()获取系统当前时间示例2:求出年龄在27岁以上的所有女性select*fromxswheredatediff(YEAR,出生时间,getdate())>27and性别='女'示例3:求出年龄在25至30岁之间的所有记录,包含25与30岁select*fromxswheredatediff(YEAR,出生时间,getdate())>=25anddatediff(YEAR,出生时间,getdate())<=30######或者########select*fromxswheredatediff(YEAR,出生时间,getdate())between25and30示例4:查询所有选修了“a003”和“j003”的学生的学号,忽略重复记录--关键字:inselectdistinct学号fromcjwhere课程号in('a003','j003')示例5:like关键字的用法:{1}%表示任意长度任意字符,0至n个任意字符{2}_(下划线)表示任意的单个字符{3}[](封闭的方括号)表示方括号内的任意单个字符{4}[^]表示不包含方括号内的任意一个字符###注意:上述的通配符仅在like子句中起作用查询所有姓张的学生记录select*fromxswhere姓名like'张%'示例6:涉及空值时,应使用is,而不能使用“=”号或“!=”号Is[not]nullselect学号fromcjwhere成绩isnotnull##说明:查询所有成绩非空的学号记录教学后记:课时授课计划一、授课具体时间:第12周第1、2次课二、授课课题:第6章数据查询三、教学目的要求:SELECT语句的统计功能SELECT语句中的多表连接 四、教学重点难点:SELECT语句的统计功能SELECT语句中的多表连接五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):按下面的要求,写出合适的查询语句【1】查询xs表中的所有记录,仅输出姓名、性别、和出生时间,并将出生时间设定别名为出生日期。【2】查询xs表,输出年龄最大的学生的记录【3】查询kc表中的记录,输出学分数为5的课程的课程名和学时数【4】查询kc表中的记录,输出所有课程的总学分数【5】查询cj表,输出成绩为60-70之间的所有记录,包含60和70分【6】查询cj表,输出选修了A002课程的所有学生的学号【7】查询xs表,输出该表的前25%的记录【8】查询xs表,将所有年龄在26岁以上男性的记录存放在一个新的表中,名称为xs_male_old【9】查询xs表,输出所有不姓“李”的同学的记录。【10】查询xs表,输出1985年出生的所有记录【11】查询xs表,输出总学分数小于20的记录,不包含20【12】查询xs表,输出网络工程专业的所有学生,并且总学分为18的学生。【13】查询cj表,输出选修J001课程,并且成绩在70-80分的学生的记录,不包含70和80分。【14】查询kc表,输出非专业课的学分总数(非专业课:英语、数学、哲学)【15】查询cj表,输出选修J001的学生总数教学后记:

课时授课计划一、授课具体时间:第13周第1、2次课二、授课课题:第6章数据查询三、教学目的要求:子查询 四、教学重点难点:子查询五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):6.1.5orderby子句语法:Orderby表达式[asc|desc]##说明:Asc表示升序,desc表示降序示例:在xs表中查询所有记录,按年龄的从小到大排序select*fromxsorderby出生时间desc##说明:使用出生时间去处理年龄问题,年龄越大,时间则越小6.2select语句的统计功能6.2.1集合函数函数名称作用Sum求和MaxMinAvg求平均值Count统计个数Count(*)统计返回的记录数,即返回的行数。示例1:查询xs表中的学生总数select学生总数=count(*)fromxs示例2:查询选修A001课程的最高分的同学的学号select学号fromcjwhere课程号='A001'and成绩=(selectmax(成绩)fromcjwhere课程号='A001')##说明:第一个“课程号='A001'”确保结果是属于A001课程第二个“课程号='A001'”,确保max函数搜索到结果是属于A001课程6.2.2groupby分组示例1:在xs表中,分别按专业统计出男生和女生的平均年龄与人数,结果按性别排序。select专业,性别,avg(datediff(YEAR,出生时间,getdate()))as平均年龄,count(*)as人数fromxsgroupby专业,性别orderby性别示例2:查询cj表中平均成绩大于80分的学生的学号、平均分,并且按照分的从高到低排序。select学号,avg(成绩)as平均成绩fromcjgroupby学号havingavg(成绩)>80orderbyavg(成绩)desc6.2.3compute子句作用:使用computeby子句,它对by后面给出的列进行分组显示,病计算该列的分组小计。语法格式:Compute集合函数[by分类表达式]示例:在cj表中,求出每门课程成绩大于90分的人数,并显示统计的明细。select*fromcjwhere成绩>90orderby课程号computecount(课程号)by课程号教学后记:

课时授课计划一、授课具体时间:第14周第1、2次课二、授课课题:第7章视图及其应用三、教学目的要求:视图概述视图的创建和查询 使用视图查询数据通过视图修改表数据四、教学重点难点:视图的创建和查询使用视图查询数据通过视图修改表数据五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1视图概述1.1视图的基本概念1.2视图的优点及注意事项2视图的创建和查询2.1在SQLServerManagementStudio中创建视图2.2使用CREATEVIEW命令创建视图2.3使用视图查询数据3视图的管理和维护3.1查看视图的定义信息3.2查看视图与其他对象的依赖关系 3.3视图的修改3.4视图的删除4通过视图修改表数据视图应用实例:【1】创建一个视图,包含选修“数据结构”课程的所有学生的学号、姓名、性别、数据结构课程的期末成绩SQL语句:createviewview_01asselectxs.学号,xs.姓名,xs.性别,cj.成绩fromxs,kc,cjwherekc.课程名='数据结构'andxs.学号=cj.学号andkc.课程号=cj.课程号【2】创建一个视图,包含需要补考(期末成绩在60分以下)的所有学生的学号、姓名、专业、课程名称SQL语句:createviewview_02asselectxs.学号,xs.姓名,xs.专业,kc.课程名fromxs,kc,cjwherecj.成绩<60andxs.学号=cj.学号andkc.课程号=cj.课程号【3】创建一个视图,包含期末成绩有一门以上是优秀(90分以上,包含90分)的学生的学号姓名、学号、专业SQL语句:createviewview_03asselectdistinctxs.学号,xs.姓名,xs.专业fromxs,kc,cjwherecj.成绩>=90andxs.学号=cj.学号andkc.课程号=cj.课程号【4】创建一个视图,包含年龄在30岁以下的所有学生的期末成绩,包括学号、姓名、性别、年龄、课程名、期末成绩SQL语句:createviewview_04asselectxs.学号,xs.姓名,xs.性别,年龄=datediff(yy,xs.出生时间,getdate()),kc.课程名,cj.成绩fromxs,kc,cjwheredatediff(yy,xs.出生时间,getdate())<30andxs.学号=cj.学号andkc.课程号=cj.课程号【5】创建一个视图,包含总学分在20分以上,包含20分的所有学生的信息,包括学号、姓名、专业SQL语句:createviewview_05asselect学号,姓名,专业fromxswhere总学分>=20【6】修改第一个题目中的视图,添加条件“性别”为“男”的记录【7】修改第三个题目中的视图,设定分数条件为良好(>=80)的记录【8】创建一个视图,包含“信息管理”专业的所有女生的信息,包含学号、姓名SQL语句:createviewview_08asselect学号,姓名fromxswhere专业='信息管理'and性别='女'教学后记:

课时授课计划一、授课具体时间:第15周第1、2次课二、授课课题:第8章索引及其应用三、教学目的要求:索引的概述创建索引 管理和维护索引四、教学重点难点:创建索引管理和维护索引五、教学方法、用具:讲授、PPT演示、案例展示六、教学过程(包括教学内容、辅助手段、板书设计、课堂练习、教学进程时间分配、课外作业等):1索引的概述1.1索引的作用1.2索引的分类2创建索引2.1系统自动创建索引2.2在SQLServerManagementStudio中创建索引2.3使用CREATEINDEX语句创建索引3管理和维护索引3.1查看和维护索引信息3.2删除索引3.3索引的分析与维护【1】概念什么是索引?索引是一个列表,这个列表中包含了某个表中的一个或多个列的集合,以及这些值的记录在数据表中存储位置的物理位置(为了能更

温馨提示

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

评论

0/150

提交评论