SQLServer2005开发与管理高职计算机应用技术全书电子教案

上传人:沈*** 文档编号:123518588 上传时间:2022-07-22 格式:DOC 页数:49 大小:449.19KB
返回 下载 相关 举报
SQLServer2005开发与管理高职计算机应用技术全书电子教案_第1页
第1页 / 共49页
SQLServer2005开发与管理高职计算机应用技术全书电子教案_第2页
第2页 / 共49页
SQLServer2005开发与管理高职计算机应用技术全书电子教案_第3页
第3页 / 共49页
点击查看更多>>
资源描述
教 案 NO.1教 师 姓 名授课班级08421/08422授课形式讲授授 课 时 间2022年2月 日 第 1 周授课时数授课章节名称第6章 数据库的设计教学目的1掌握设计数据库的步骤2掌握如何绘制数据库的E-R图3掌握如何用三大范式规范数据库设计教材分析教学重点数据库设计教学难点数据库设计更新、补充、删节内容无教学媒体(教具)多媒体教室课外作业课后分析导入新课:明确本次课的任务目标;教 学 过 程教 学 提 示第6章 数据库的设计数据库设计就是要在一个给定的应用环境中(比如学生成绩管理系统),通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库,使之能够有效地存储数据,满足用户的各种信息需求。数据库的设计分为4个阶段:需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。一、需求分析需求分析阶段的目标是:对现实世界要处理的对象(组织,部门,企业等)进行详细调查,在了解原系统的概况和确定新系统功能的过程中,收集支持系统目标的基础数据并进行相应处理。基本步骤:(1)收集信息(2)标识对象(3)标识每个对象需要存储的详细信息(4)标识对象之间的关系例如:以学生成绩管理系统为例我们需要了解学生成绩管理系统的具体功能,与后台数据库的关系。班级信息管理 后台数据库需要存放有关班级的信息学生信息管理 后台数据库需要存放有关学生的信息课程信息管理 后台数据库需要存放有关课程的信息成绩信息管理 后台数据库需要存放有关学生成绩的信息在收集需求信息后,标识出系统中的主要对象(实体)班级、学生、课程数据库中的每个不同的对象都拥有一个与其相对应的表,也就是说,在我们的数据库中,会对应至少3张表,分别是班级表、学生信息表及课程表。标识每个对象的属性班级(班级编号、班级名称、入学时间、学制、所属专业、人数)学生(学号、姓名、性别、出生日期、政治面貌、家庭住址、班级编号)课程(课程编号、课程名称、学期、学时数、所属专业、入学时间)标识对象之间的关系班级对象与学生对象有主从关系,我们需要在学生对象中表明他是哪个班级的学生。班级对象与课程对象有关系,我们需要在课程对象中指出哪些课程是属于某个班级。二、概念设计概念设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体的DBMS的概念模型。概念模型设计的常用方法是实体关系法(E-R方法)。实际操作:绘制学生成绩管理系统的E-R图三、逻辑设计概念设计阶段解决了客户的需求捕获,并绘制了E-R图,在逻辑设计阶段,我们需要把E-R图转化为多张表,确认各表的主外键,并应用数据库设计的三大范式进行审核。将E-R图转化为表格的操作步骤如下:第一步:将各实体转化为对应的表,将各属性转化为各表对应的列。第二步:标识每个表的主键列,需要注意的是,对没有主键的表添加ID编号列,该列没有实际含义,只用做主键或外键。为了数据编码的兼容性,建议使用英文字段。第三步:我们还需要在表之间体现实体之间的映射关系。实际操作:将学生成绩管理系统的E-R图转换为4张表用关系模式描述如下:学生信息表(学号、姓名、性别、出生日期、政治面貌、家庭住址、班级编号)班级表(班级编号、班级名称、入学时间、学制、所属专业、人数)课程表(课程编号、课程名称、学期、学时数、所属专业、入学时间)成绩表(学号、课程编号、成绩)四、应用三大范示规范化表设计1)第一范式(1NF,Normal Formate)第一范式的目标是确保每列的原子性。如果每列(或者每个属性值)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范示。2)第二范式(2NF)第二范示在第一范示的基础上,更进一层,其目标是确保表中的每列都和主键相关。如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF)。3)第三范式(3NF)第三范示在第二范示的基础上,更进一层,第三范示的目标是确保每列都和主键列直接相关,而不是间接相关。如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列。则满足第三范式。为了理解第三范示,需要根据Armstrong公理之一定义传递依赖。假设A、B和C是关系R的3个属性,如果AB且BC,则从这些函数依赖(FD)中,可以得出AC。如上所述,依赖AC是传递依赖。实际操作:应用三大范示规范化学生成绩管理系统4张表设计五、物理设计物理设计阶段的任务是把逻辑设计阶段得到的逻辑数据库在物理上加以实现课堂小结:1数据库的设计分为4个阶段:需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段;2在需求分析阶段,设计数据库的一般步骤;3在概念设计阶段和逻辑设计阶段,设计数据库的一般步骤。布置作业:教 案 NO.2教 师 姓 名授课班级08421/08422授课形式实验授 课 时 间2022年2月 日 第1周授课时数授课章节名称实验一 数据库的设计教学目的1了解设计数据库的步骤2掌握使用visio绘制数据库E-R图的方法3理解数据库的规范化三大范式教材分析教学重点数据库设计教学难点数据库设计更新、补充、删节内容无教学媒体(教具)计算机课外作业课后分析导入新课: 1数据库设计分为几个阶段?2在需求分析阶段,设计数据库的一般步骤?3在概念设计阶段和逻辑设计阶段,设计数据库的一般步骤?明确本次课的工作任务;教 学 过 程教 学 提 示实验一 数据库的设计一、实验目的1了解设计数据库的步骤2掌握使用visio绘制数据库E-R图的方法3理解数据库的规范化三大范式二、实验内容1上网了解BBS论坛的功能。2分析BBS数据库,并用visio绘制BBS数据库的E-R图。3把BBS数据库的E-R图转化为表。4用三大范式规范BBS数据库设计。三、实验结果课堂小结:1在需求分析阶段,设计数据库的一般步骤;2在概念设计阶段和逻辑设计阶段,设计数据库的一般步骤。布置作业:教 案 NO.4教 师 姓 名授课班级08421/08422授课形式讲授授 课 时 间2022年2月 日 第 2 周授课时数授课章节名称第7章 数据库的实现教学目的1掌握使用Transact-SQL语句创建数据库的方法2掌握使用Transact-SQL语句修改数据库的方法3掌握使用Transact-SQL语句收缩数据库的方法4掌握使用Transact-SQL语句删除数据库的方法教材分析教学重点使用Transact-SQL语句创建数据库教学难点使用Transact-SQL语句创建数据库更新、补充、删节内容无教学媒体(教具)多媒体教室课外作业课后分析导入新课:明确本次课的任务目标;教 学 过 程教 学 提 示第7章 数据库的实现一、使用Transact-SQL语句创建数据库使用Transact-SQL语句创建数据库的语法格式如下:CREATE DATABASE database_name ON PRIMARY,.n,.nLOG ON ,.n:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=sizeKB|MB|GB|TB,MAXSIZE=max_sizeKB|MB|GB|TB|UNLIMITED,FILEGROWTH=growth_incrementKB|MB|GB|TB|%),.n:=FILEGROUP filegroup_nameDEFAULT,.n实操演示:示例1:使用CREATE DATABASE语句创建一个bankDB数据库,所有参数均取默认值。在SQL Server Management Studio查询窗口中输入以下SQL语句:create database bankDBgo示例2:创建stuDB数据库,该数据库包含一个数据文件和一个日志文件。创建学生成绩管理系统数据库stuDB,该数据库的主数据文件逻辑名称为studb,物理文件名称为studb.mdf,初始大小为5MB,文件增长率为15%,数据文件大小不受限制;数据库的日志文件逻辑名称为studb_log,物理文件名称为studb_log.ldf,初始大小为2MB,增长速度为1MB,最大尺寸为20MB。该数据库存放在D:studb文件夹下。示例3:创建employeesDB数据库,该数据库包含多个数据文件和多个日志文件。创建employeesDB数据库,该数据库有1个10MB和1个20MB的数据文件,还有两个10MB的事务日志文件。数据文件逻辑名称为employees1和employees2,物理文件名称为employees1.mdf和employees2.ndf。主文件是employees1,由PRIMARY指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名称为employees_log1和employees_log2,物理文件名称为employees_log1.ldf和employees_log2.ldf,最大尺寸均为50MB,文件增长速度均为1MB。该数据库存放在D:data文件夹下。二、使用Transact-SQL语句修改数据库实操演示:示例4:向bankDB数据库中添加由两个文件组成的文件组示例5:向bankDB数据库中添加1个日志文件示例6:从bankDB数据库中删除示例4中添加的数据文件bankdb1。三、使用Transact-SQL语句收缩数据库当为数据库分配的磁盘空间过大时,可以在SQL Server2005中收缩数据库,以节省存储空间。数据文件和事务日志文件都可以进行收缩。数据库可以设置为按给定的时间间隔自动收缩。此外,使用SQL Server Management Studio和Transact-SQL语句也可以收缩数据库。使用Transact-SQL语句收缩数据库有两种方式:一种方式是直接收缩数据库,一种方式是收缩数据库的单个文件。1使用DBCC SHRINKDATABASE语句收缩数据库语法格式如下:DBCC SHRINKDATABASE(database_name ,target_percent,NOTRUNCATE|TRUNCATEONLY)实操演示:示例7:收缩bankDB数据库,以使bankDB数据库中的文件有10%的可用空间。USE bankDBGODBCC SHRINKDATABASE(bankDB,10)GO2使用DBCC SHRINKFILE语句收缩数据库文件语法格式如下:DBCC SHRINKFILE (file_name, EMPTYFILE | , target_size , NOTRUNCATE | TRUNCATEONLY )实操演示:示例8:将bankDB数据库中名为bankdb2的数据文件的大小收缩到3MB。USE bankDBGODBCC SHRINKFILE(bankdb2,3)GO四、使用Transact-SQL语句删除数据库Drop语句可以从SQL Server中一次删除一个或多个数据库。语法格式:DROP DATABASE database_name,.n实操演示:示例9:删除employeesDB数据库USE bankDBGOdrop database employeesDBgo课堂小结:1使用Transact-SQL语句创建数据库的方法2使用Transact-SQL语句修改数据库的方法3使用Transact-SQL语句收缩数据库的方法4使用Transact-SQL语句删除数据库的方法布置作业:教 案 NO.4教 师 姓 名授课班级08421/08422授课形式实验授 课 时 间2009年2月 日 第2周授课时数授课章节名称实验二 数据库的创建与管理教学目的1掌握使用Transact-SQL语句创建数据库的方法2掌握使用Transact-SQL语句修改数据库的方法3掌握使用Transact-SQL语句收缩数据库的方法4掌握使用Transact-SQL语句删除数据库的方法教材分析教学重点无教学难点无更新、补充、删节内容无教学媒体(教具)计算机课外作业课后分析导入新课: 1使用Transact-SQL语句创建数据库的语法格式?2使用Transact-SQL语句修改数据库的语法格式?明确本次课的工作任务;教 学 过 程教 学 提 示实验二 数据库的创建与管理一、实验目的1掌握使用Transact-SQL语句创建数据库的方法2掌握使用Transact-SQL语句修改数据库的方法3掌握使用Transact-SQL语句收缩数据库的方法4掌握使用Transact-SQL语句删除数据库的方法二、实验内容1使用Transact-SQL语句创建bbsDB数据库,该数据库存放在D:bbs文件夹下。数据文件初始大小为10MB,允许自动增长,文件增长率为15%,数据文件大小不受限制;日志文件的初始大小为3MB,但最大尺寸为20MB。2将数据库bbsDB的日志文件缩小为2MB。3删除bbsDB数据库。三、实验结果课堂小结:1使用Transact-SQL语句创建数据库的方法2使用Transact-SQL语句修改数据库的方法布置作业:教 案 NO.5教 师 姓 名授课班级08421/08422授课形式讲授授 课 时 间2022年2月 日 第 2 周授课时数授课章节名称第7章 数据库的实现教学目的1掌握使用Transact-SQL语句创建数据库的方法2掌握使用Transact-SQL语句修改数据库的方法3掌握使用Transact-SQL语句收缩数据库的方法4掌握使用Transact-SQL语句删除数据库的方法教材分析教学重点使用Transact-SQL语句创建数据库教学难点使用Transact-SQL语句创建数据库更新、补充、删节内容无教学媒体(教具)多媒体教室课外作业课后分析导入新课:明确本次课的任务目标;教 学 过 程教 学 提 示第7章 数据库的实现一、使用Transact-SQL语句创建数据库使用Transact-SQL语句创建数据库的语法格式如下:CREATE DATABASE database_name ON PRIMARY,.n,.nLOG ON ,.n:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=sizeKB|MB|GB|TB,MAXSIZE=max_sizeKB|MB|GB|TB|UNLIMITED,FILEGROWTH=growth_incrementKB|MB|GB|TB|%),.n:=FILEGROUP filegroup_nameDEFAULT,.n实操演示:示例1:使用CREATE DATABASE语句创建一个bankDB数据库,所有参数均取默认值。在SQL Server Management Studio查询窗口中输入以下SQL语句:create database bankDBgo示例2:创建stuDB数据库,该数据库包含一个数据文件和一个日志文件。创建学生成绩管理系统数据库stuDB,该数据库的主数据文件逻辑名称为studb,物理文件名称为studb.mdf,初始大小为5MB,文件增长率为15%,数据文件大小不受限制;数据库的日志文件逻辑名称为studb_log,物理文件名称为studb_log.ldf,初始大小为2MB,增长速度为1MB,最大尺寸为20MB。该数据库存放在D:studb文件夹下。示例3:创建employeesDB数据库,该数据库包含多个数据文件和多个日志文件。创建employeesDB数据库,该数据库有1个10MB和1个20MB的数据文件,还有两个10MB的事务日志文件。数据文件逻辑名称为employees1和employees2,物理文件名称为employees1.mdf和employees2.ndf。主文件是employees1,由PRIMARY指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名称为employees_log1和employees_log2,物理文件名称为employees_log1.ldf和employees_log2.ldf,最大尺寸均为50MB,文件增长速度均为1MB。该数据库存放在D:data文件夹下。二、使用Transact-SQL语句修改数据库实操演示:示例4:向bankDB数据库中添加由两个文件组成的文件组示例5:向bankDB数据库中添加1个日志文件示例6:从bankDB数据库中删除示例4中添加的数据文件bankdb1。三、使用Transact-SQL语句收缩数据库当为数据库分配的磁盘空间过大时,可以在SQL Server2005中收缩数据库,以节省存储空间。数据文件和事务日志文件都可以进行收缩。数据库可以设置为按给定的时间间隔自动收缩。此外,使用SQL Server Management Studio和Transact-SQL语句也可以收缩数据库。使用Transact-SQL语句收缩数据库有两种方式:一种方式是直接收缩数据库,一种方式是收缩数据库的单个文件。1使用DBCC SHRINKDATABASE语句收缩数据库语法格式如下:DBCC SHRINKDATABASE(database_name ,target_percent,NOTRUNCATE|TRUNCATEONLY)实操演示:示例7:收缩bankDB数据库,以使bankDB数据库中的文件有10%的可用空间。USE bankDBGODBCC SHRINKDATABASE(bankDB,10)GO2使用DBCC SHRINKFILE语句收缩数据库文件语法格式如下:DBCC SHRINKFILE (file_name, EMPTYFILE | , target_size , NOTRUNCATE | TRUNCATEONLY )实操演示:示例8:将bankDB数据库中名为bankdb2的数据文件的大小收缩到3MB。USE bankDBGODBCC SHRINKFILE(bankdb2,3)GO四、使用Transact-SQL语句删除数据库Drop语句可以从SQL Server中一次删除一个或多个数据库。语法格式:DROP DATABASE database_name,.n实操演示:示例9:删除employeesDB数据库USE bankDBGOdrop database employeesDBgo课堂小结:1使用Transact-SQL语句创建数据库的方法2使用Transact-SQL语句修改数据库的方法3使用Transact-SQL语句收缩数据库的方法4使用Transact-SQL语句删除数据库的方法布置作业:教 案 NO.7教 师 姓 名授课班级08421/08422授课形式实验授 课 时 间2009年 月 日 第 周授课时数授课章节名称实验三 数据表的创建与管理教学目的技能目标:1会使用Transact-SQL语句创建数据表2会使用Transact-SQL语句为表添加相关约束教材分析教学重点无教学难点无更新、补充、删节内容无教学媒体(教具)计算机课外作业课后分析导入新课: 我们完成了BBS数据库的E-R图逻辑设计。本次上机,将使用Transact-SQL语句创建数据库表。教 学 过 程教 学 提 示实验三 数据表的创建与管理一、技能目标1会使用Transact-SQL语句创建数据表2会使用Transact-SQL语句为表添加相关约束二、实验内容1使用Transact-SQL语句创建如表3-1所示的用户表bbsUsers。表3-1用户表bbsUsers列名数据类型长度是否允许为空默认值描述UIDint不允许用户编号,标识列、自动增长,主键Unamevarchar15不允许用户名,呢称Upasswordvarchar10不允许888888密码,必须大于6位Uemailvarchar20不允许必须包含符号Usexchar2允许男性别Uclassint允许1用户的等级(几星级)Uremarkvarchar20允许备注信息Uregdatedatetime不允许当天日期注册日期Ustateint允许0(离线)状态,例如是否被禁言,是否在线Upointint允许20用户的积分(点数)2使用Transact-SQL语句为用户表bbsUsers添加约束(1) UID列为主键约束(2) 默认约束初始密码:默认为6个“8”,即888888。性别:默认值为男注册日期:默认为当前日期用户状态:默认为0(离线)用户积分:默认为20点(3)检查结束密码:至少6位电子邮件:必须包含“”字符。3使用INSERT语句,插入如表3-2所示的测试数据。UIDUnameUpasswordUemailUsexUclassUremarkUregdateUstateUpoint1可卡因Hyxs007ss男1我要去公园2009/1/116002心酸果冻888888bb女2走遍天涯海角2009/1/1222003冬篱儿fangdongdd男3爱迷失在天堂2009/1/141200三、实验结果课堂小结:1使用Transact-SQL语句创建数据表2使用Transact-SQL语句为表添加相关约束布置作业:教 案 NO.9教 师 姓 名授课班级08421/08422授课形式实验授 课 时 间2009年 月 日 第 周授课时数授课章节名称实验四 数据表的创建与管理教学目的技能目标:1会使用Transact-SQL语句创建数据表2会使用Transact-SQL语句为表添加约束教材分析教学重点无教学难点无更新、补充、删节内容无教学媒体(教具)计算机课外作业课后分析导入新课: 我们完成了BBS数据库的创建。本次上机,将使用Transact-SQL语句创建数据表。教 学 过 程教 学 提 示实验四 数据表的创建与管理一、技能目标1会使用Transact-SQL语句创建数据表2会使用Transact-SQL语句为表添加相关约束二、实验内容1使用Transact-SQL语句创建如表4-1所示的主贴表bbsTop。表4-1主帖表bbsTop列名数据类型是否允许为空默认值描述TIDint不允许贴子编号,自动增长,主键TSIDint不允许版块编号;外键,引用bbsSection表的主键SIDTUIDint不允许发贴人ID;外键,引用bbsUsers表的主键UIDTreplyCountint允许0回复次数TtopicVarchar(20)不允许标题TcontentsVarchar(30)不允许正文,必须大于6个字符Ttimedatetime允许当天发贴时间Tclickcountint允许0点击数Tstateint不允许1状态,例如是否被锁,是否为精华贴TlastReplydatetime允许最后回复时间,必须晚于发贴时间2使用Transact-SQL语句创建如表4-2所示的跟贴表bbsReply。表4-2跟帖表bbsReply列名数据类型是否允许为空默认值描述RIDint不允许贴子编号,自动增长,主键RTIDint不允许主贴ID;外键,引用bbsTopic表的主键TIDRSIDint不允许版块编号;外键,引用bbsSection表的主键SIDRUIDint不允许回贴人ID;外键,引用bbsUsers表的主键UIDRcontentsVarchar(30)不允许正文,必须大于6个字符Rtimedatetime允许当天回贴时间Rclickcountint允许0点击数3使用Transact-SQL语句创建如表4-3所示的版块表bbsSection表4-3版块表bbsSection列名数据类型是否允许为空默认值描述SIDint不允许版块编号,自动增长,主键SnameVarchar(32)不允许版块名称SmasterIDint不允许版主的用户编号;外键,引用bbsUsers表的主键UIDSprofileVarchar(2)允许版面简介SclickCountint允许0点击率StopicCountint允许0发贴数4使用Transact-SQL语句为主帖表bbsTop、跟帖表bbsReply及版块表bbsSection添加约束。三、实验结果课堂小结:1使用Transact-SQL语句创建数据表2使用Transact-SQL语句为表添加相关约束布置作业:教 案 NO.11教 师 姓 名授课班级08421/08422授课形式实验授 课 时 间2009年 月 日 第 周授课时数授课章节名称实验五 数据的安全管理教学目的技能目标:1掌握使用Transact-SQL语句创建登录账户的方法2掌握使用Transact-SQL语句创建数据库用户的方法3掌握使用Transact-SQL语句创建给数据库用户授权的方法教材分析教学重点无教学难点无更新、补充、删节内容无教学媒体(教具)计算机课外作业课后分析导入新课: 我们完成了BBS数据库的创建。本次上机,将使用Transact-SQL语句实现数据的安全管理。教 学 过 程教 学 提 示实验五 数据的安全管理一、实验目的1掌握使用Transact-SQL语句创建登录账户的方法2掌握使用Transact-SQL语句创建数据库用户的方法3掌握使用Transact-SQL语句创建给数据库用户授权的方法二、实验内容1创建版主的登录账号为“adminMaster”,密码为“theMaster”2版主对主贴表和回贴表有查看、删除的权限。3版主对用户表有修改权限,能够封杀/解封注册用户。三、实验结果课堂小结:1使用Transact-SQL语句创建登录账户的方法2使用Transact-SQL语句创建数据库用户的方法3使用Transact-SQL语句创建给数据库用户授权的方法布置作业:教 案 NO.12教 师 姓 名授课班级08421/08422授课形式讲授授 课 时 间2009年 月 日 第 周授课时数授课章节名称第8章 Transact-SQL编程教学目的能力目标:会使用Transact-SQL语句定义变量、使用运算符编程。知识目标:理解Transact-SQL中批处理的概念掌握如何定义变量并赋值掌握如何输出显示数据教材分析教学重点变量教学难点无更新、补充、删节内容无教学媒体(教具)多媒体教室课外作业课后分析导入新课: 从学生成绩管理系统的编程需要出发,以知识实际应用的精彩实例为中心,提出使用Transact-SQL语句编程的任务。教 学 过 程教 学 提 示第8章Transact-SQL编程一、批处理批处理是一条或多条SQL语句的集合,SQL Server将批处理语句编译成一个可执行单元,此单元称为执行计划。Microsoft SQL Server Management Studio使用GO命令作为结束批处理的信号。GO不是Transact-SQL语句,它只是向实用工具表明批处理中应包含多少条SQL语句。例如:Use MasterGOGO关键字标志着批处理的结束。二、注释注释是程序代码中不执行的文本字符串(也称为注解)。SQL Server 2005支持两种类型的注释字符:-(双连字符):这些注释字符可与要执行的代码处在同一行,也可另起一行。从双连字符开始到行尾的内容均为注释。对于多行注释,必须在每个注释行的前面使用双连字符。/* . */(正斜杠-星号字符对):这些注释字符可与要执行的代码处在同一行,也可另起一行,甚至可以在可执行代码内部。开始注释对(/*)与结束注释对(*/)之间的所有内容均视为注释。对于多行注释,必须使用开始注释字符对(/*)来开始注释,并使用结束注释字符对(*/)来结束注释。三、变量Transact-SQL中的变量分为局部变量和全局变量。1局部变量局部变量的名称必须以标记作为前缀,而且必须先用DECLARE命令定义后才可以使用。定义局部变量的语法格式:DECLARE variable_name DataType, 局部变量的赋值有两种方法:使用SET语句或SELECT语句。SET variablename=expression或SELECT variablename=expression, 实例演示:在学生信息表student中,查询某指定学号的学生信息。USE stuDBgo-声明局部变量declare SNO char(7)-给局部变量赋值set SNO=0842103-根据局部变量SNO的值进行查询select sno,sname,sex,birthday from studentwhere SNO=SNOgo2全局变量SQL Server 2005中的所有全局变量都使用两个标志作为前缀,全局变量由系统定义和维护。实例演示:利用ERROR返回程序的错误代码。在SQL Server Management Studio查询窗口中输入以下SQL命令:use stuDBgo-在学生信息表student中插入一条新的记录insert into studentvalues(0842104,田玉荣,女,1988/6/5,团员,江苏省淮安,08421)-输出此时错误代码的值select error as 第一次插入记录时的错误代码go-在学生信息表student中再插入一条新的记录,但学号与上面插入的记录相同insert into studentvalues(0842104,孙红梅,女,1987/6/5,党员,江苏省盐城,08421)-输出此时错误代码的值select error as 第二次插入记录时的错误代码go四、运算符运算符是一种符号,用来指定要在一个或多个表达式中执行的操作。在SQL Server 2005中,运算符主要有6大类:算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符和字符串连接运算符。1算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%)。算术运算符可以完成对两个表达式的数学运算,这两个表达式可以是数值数据类型的一个或多个数据类型。加(+)和减(-)运算符也可用于对datetime和smalldatetime值执行算术运算,对于取模运算符,要求进行计算的数据的数据类型为整型、货币型或numeric数据类型,结果数据类型为int。2赋值运算符Transact-SQL中只有一个赋值运算符,即等号(=)。赋值运算符使我们能够将数据值指派给特定的对象。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。3位运算符包括按位与(&)、按位或(|)、按位异或()和求反()。4比较运算符在SQL Server 2005中,比较运算符包括:等于(=)、大于()、大于或等于(=)、小于()、小于或等于(=)、不等于(或!=)、不小于(!)。5逻辑运算符包括逻辑与(AND)、逻辑或(OR)和逻辑非(NOT)等运算符。逻辑运算符用来把多个逻辑表达式连接起来。逻辑运算返回布尔值,值为TRUE或FALSE。6字符串连接运算符字符串连接运算符使用加号(+)表示。在SQL Server 2005中,允许使用加号将两个或多个字符串合并或串联成一个字符串。还可以串联二进制字符串。课堂小结:会使用Transact-SQL语句定义变量;会使用6种运算符。布置作业:教 案 NO.13教 师 姓 名授课班级08421/08422授课形式实验授 课 时 间2009年 月 日 第 周授课时数授课章节名称实验六 使用Transact-SQL语句编程教学目的会使用Transact-SQL语句定义、并使用变量教材分析教学重点无教学难点无更新、补充、删节内容无教学媒体(教具)计算机课外作业课后分析导入新课: 我们创建了BBS数据库、表,并插入了一些测试数据。本次上机,将使用Transact-SQL语句强大的编程功能,实现BBS的常规管理操作。教 学 过 程教 学 提 示实验六 使用Transact-SQL语句编程一、技能目标1理解Transact-SQL中批处理的概念2会使用Transact-SQL语句定义、并使用变量二、实验内容1显示系统信息:SQL Server的版本号、服务器的名称、错误号等。2网上有人举报,“可卡因”涉嫌发表不合法言论,版主希望查看核实“可卡因”的发贴情况和权限。三、实验结果课堂小结:使用Transact-SQL语句定义、使用变量布置作业:教 案 NO.14教 师 姓 名授课班级08421/08422授课形式讲授授 课 时 间2009年 月 日 第 周授课时数授课章节名称第8章Transact-SQL编程教学目的能力目标:会在Transact-SQL程序中使用函数知识目标:掌握SQL Server中函数的使用掌握如何输出显示数据教材分析教学重点函数教学难点函数更新、补充、删节内容无教学媒体(教具)多媒体教室课外作业课后分析导入新课: 从学生成绩管理系统的编程需要出发,以知识实际应用的精彩实例为中心,提出编程中使用函数的任务。教 学 过 程教 学 提 示第8章Transact-SQL编程一、系统函数系统函数用于返回有关SQL Server系统、用户、数据库和数据库对象的信息。用户可以根据系统函数返回的信息进行不同的操作。实例演示:从数据库stuDB中返回学生信息表student的第4列的名称。在SQL Server Management Studio查询窗口中输入以下命令:use studbgoselect col_name(OBJECT_ID(student),4) as student表第4列的名称go实例演示:从数据库stuDB中返回student表的sno列的长度。在SQL Server Management Studio查询窗口中输入以下命令:use studbgoselect col_length(student,sno) as sno列的长度go实例演示:在学生信息表student中先插入二条新记录,其中的Polity字段的值为NULL,要求对记录进行查询时,对应的NULL值在显示时显示为“群众”。在SQL Server Management Studio查询窗口中输入以下SQL命令:use studbgo-向学生信息表student中插入二条记录insert into student(sno,sname,sex,birthday)values(0842203,丁成业,男,1981/2/3)insert into student(sno,sname,sex,birthday)values(0842204,李艳霞,女,1981/12/3)-查询刚插入的记录信息select sno as 学号,sname as 姓名,sex as 性别,birthday as 出生日期,isnull(Polity,群众)as 政治面貌from studentwhere class is nullgo二、字符串函数字符串函数可以对二进制数据、字符串和表达式执行不同的运算,可以在SELECT语句的SELECT和WHERE子句以及表达式中使用字符串函数。实例演示:使用SUBSTRING函数和LEN函数查询学生信息表student中的学号。在SQL Server Management Studio查询窗口中输入以下SQL命令:use studbgoselect Class as 班级,substring(sno,6,len(sno)-5)as 学号,sname as 姓名,sex as 性别,birthday as 出生日期from studentwhere Class=08421go三、日期和时间函数日期和时间函数用于对日期和时间数据进行各种不同的处理和运算,并返回一个字符串、数字值或日期和时间值。与其他函数一样,可以在SELECT语句的SELECT和WHERE子句以及表达式中使用日期和时间函数。实例演示:查询student表的学生信息,要求显示的字段为:学号、姓名、性别和学生的年龄。在SQL Server Management Studio查询窗口中输入以下SQL命令:use studbgoselect sno as 学号,sname as 姓名,sex as 性别,year(getdate()-year(birthday) as 年龄from studentgo四、数学函数数学函数用于对数字表达式进行数学运算并返回运算结果。数学函数可以对SQL Server提供的数字数据(decimal、integer、float、real、money、smallmoney、smallint和tinyint)进行处理。五、转换函数SQL Server转换函数有两个:CAST和CONVERT,其语法格式如下:CAST (expression AS data_type (length) )CONVERT (data_type (length),expression,style)
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!