




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、NO. 1教师姓名授课班级08421/08422授课形式讲授授课时间2022年2月 日第1周授课时数2授课章节名称第6章数据库的设计教学目的1. 掌握设计数据库的步骤2. 掌握如何绘制数据库的E-R图3. 掌握如何用三大范式规范数据库设计教材分析教学重点数据库设计教学难点数据库设计更新、 补充、 删节内容无教学媒体(教具)多媒体教室课外作业课后分析GO四、使用Transact-SQL语句删除数据库Drop语句可以从SQL Server中一次删除一个或多个数据库。 语法格式:DROP DATABASE database_name,.n 实操演示:示例9:删除employeesDB数据库USE b
2、ankDBGOdrop database employeesDBgo课堂小结:1 .使用Transact-SQL语句创建数据库的方法2. 使用Transact-SQL语句修改数据库的方法3. 使用Transact-SQL语句收缩数据库的方法4. 使用Transact-SQL语句删除数据库的方法 布置作业:NO. 4教师姓名授课时间授课班级08421/08422授课形式实验授课章节名称2009年2月 日授课时数实验二 数据库的创建与管理1. 掌握使用Transact-SQL语句创建数据库的方法教学目的2. 掌握使用Transact-SQL语句修改数据库的方法3. 掌握使用Transact-SQL
3、语句收缩数据库的方法4. 掌握使用Transact-SQL语句删除数据库的方法教学重点无教学难点更新、 补充、 删节内容教学媒体(教具)计算机课外作业课后分析导入新课:1 .使用Transact-SQL语句创建数据库的语法格式?2.使用Transact-SQL语句修改数据库的语法格式? 明确本次课的工作任务;教学过程教学提示实验二数据库的创建与管理一、实验目的1. 掌握使用Transact-SQL语句创建数据库的方法2. 掌握使用Transact-SQL语句修改数据库的方法3. 掌握使用Transact-SQL语句收缩数据库的方法4. 掌握使用Transact-SQL语句删除数据库的方法二、实
4、验内容1 .使用Transact-SQL语句创建bbsDB数据库,该数据库存放在 D:bbs文件夹下。数据文件初始大小为10MB,允许自动增长,文件 增长率为15%,数据文件大小不受限制;日志文件的初始大小为3MB, 但最大尺寸为20MBo2. 将数据库bbsDB的日志文件缩小为2MBo3. 删除bbsDB数据库。三、实验结果课堂小结:1 .使用Transact-SQL语句创建数据库的方法2.使用Transact-SQL语句修改数据库的方法布置作业:NO. 5教师姓名授课班级08421/08422授课形式讲授授课时间2022年2月 日第2周授课时数2授课章节名称第7章数据库的实现教学目的1.
5、掌握使用Transact-SQL语句创建数据库的方法2. 掌握使用Transact-SQL语句修改数据库的方法3. 掌握使用Transact-SQL语句收缩数据库的方法4. 掌握使用Transact-SQL语句删除数据库的方法教材分析教学重点使用Transact-SQL语句创建数据库教学难点使用Transact-SQL语句创建数据库更新、 补充、 删节内容无教学媒体(教具)多媒体教室课外作业课后分析导入新课:明确本次课的任务目标;教学过程教学提示第7章数据库的实现一、使用Transact-SQL语句创建数据库 使用Transact-SQL语句创建数据库的语法格式如下: CREATE DATAB
6、ASE database_nameON PRIMARY<filespec>,.n,<filegroup>,nLOG ON vfilespec>,nJ<filespec>:=(NAME='logical_file_nameFILENAME=,os_file_name,SIZE=sizeKB |MB |GB |TB,MAXSIZE=max_sizeKB|MB|GB|TB|UNLIMITED ,FILEGROWTH=growth_incrementKB |MB|GB|TB|% ),.n)<filegroup>:=(FILEGROUP fi
7、legroup_nameDEFAULT<filespec>,.n实操演示:示例1:使用CREATE DATABASE语句创建一个bankDB数据 库,所有参数均取默认值。在SQL Server Management Studio查询窗口中输入以下SQL语句: create database bankDBgo示例2:创建stuDB数据库,该数据库包含一个数据文件和一个 日志文件。创建学生成绩管理系统数据库stuDB,该数据库的主数据文件逻 辑名称为studb,物理文件名称为studb.mdf,初始大小为5MB,文件 增长率为15%,数据文件大小不受限制;数据库的日志文件逻辑名称 st
8、udbJog,物理文件名称为studb_log.ldf,初始大小为2MB,增长 速度为1MB,最大尺寸为20MBo该数据库存放在D:studb文件夹下。小例3:创建employeesDB数据库,该数据库包含多个数据文件 和多个日志文件。创建employeesDB数据库,该数据库有1个10MB和1个20MB 的数据文件,还有两个10MB的事务日志文件。数据文件逻辑名称为employees 1 和 employees?,物理文件名称为 employees 1 .mdf 和 employees2.ndfo 主文件是 employees,由 PRIMARY 指定,两个数 据文件的最大尺寸分别为无限大和
9、100MB,增长速度分别为10%和 IMBo事务日志文件的逻辑名称为employees_logl和employees_log2, 物理文件名称为employeesjogl .Idf和employeesJog2.1df,最大尺寸 均为50MB,文件增长速度均为1MB。该数据库存放在D:data文件 夹下。一、使用Transact-SQL语句修改数据库实操演示:示例4:向bankDB数据库中添加由两个文件组成的文件组示例5:向bankDB数据库中添加1个日志文件示例6:从bankDB数据库中删除示例4中添加的数据文件 bankdb1。三、使用Transact-SQL语句收缩数据库当为数据库分配的磁
10、盘仝间过大时,可以在SQLServer2005中收 缩数据库,以节省存储空间。数据文件和事务日志文件都可以进行收 缩。数据库可以设置为按给定的时间间隔自动收缩。此外,使用SQL Server Management Studio 和 Transact-SQL 语句也可以收缩数据库。使用Transact-SQL语句收缩数据库有两种方式:一种方式是直接 收缩数据库,一种方式是收缩数据库的单个文件。1. 使用DBCC SHRINKDATABASE语句收缩数据库 语法格式如下:DBCC SHRINKDATABASE(database_name,target_percentJ NOTRUNCATE|TRU
11、NCATEONLY) 实操演示:示例7:收缩bankDB数据库,以使bankDB数据库中的文件有 10%的可用空间。USE bankDBGODBCC SHRINKDATABASE(bankDB,10)GO2. 使用DBCC SHRINKFILE语句收缩数据库文件 语法格式如下:DBCC SHRINKFILE(file_name, EMPTYFILE | , target_size , NOTRUNCATE | TRUNCATEONLY )实操演示:示例8:将bankDB数据库中名为bankdb2的数据文件的大小收 缩到3MBoUSE bankDBGODBCC SHRINKFILE(bankdb
12、2,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/
13、08422授课形式实验授课时间2009年 月 日第周授课时数2授课章节名称实验三数据表的创建与管理教学目的技能目标:1. 会使用Transact-SQL语句创建数据表2. 会使用Transact-SQL语句为表添加相关约束教材分析教学重点无教学难点无更新、 补充、 删节内容无教学媒体(教具)计算机课外作业课后分析导入新课:我们完成了 BBS数据库的E-R图逻辑设计。本次上机,将使用Transact-SQL语句创 建数据库表。教学过程教学提示实验三数据表的创建与管理一、技能目标1. 会使用Transact-SQL语句创建数据表2. 会使用Transact-SQL语句为表添加相关约束二、实验内容1
14、 .使用Transact-SQL语句创建如表3-1所示的用户表bbsUserSo表31用户表bbsUsers列名数据类型长度是否允许为空默认值描述UIDint不允许用户编号,标识列、自动增长,主键Unamevarchar15不允许用户名,呢称Upasswordvarchar10不允许888888密码,必须大于6位Uemailvarchar20不允许必须包含符号Usexchar2允许男性别Uclassint允许1用户的等级(几星 级)Uremarkvarchar20允许备注信息U regdatedatetime不允许当天日期注册日期Ustateint允许0 (离线)状态,例如是否被禁 言,是否在
15、线Upointint允许20用户的积分(点数)2. 使用Transact-SQL语句为用户表bbsUsers添加约束(1)UID列为主键约束(2)默认约束初始密码:默认为6个“8”,即888888c 性别:默认值为男注册日期:默认为当前日期 用户状态:默认为0 (离线) 用户积分:默认为20点(3)检查结束 密码:至少6位电子邮件:必须包含字符。3.使用INSERT语句,插入如表3-2所本的测试数据。UIDUnameUpasswordUemailUsexUclassUremarkUregdateUstateUpoint1可卡因Hyxs007ss男1我要去公园2009/1/116002心酸果冻8
16、88888bb女2走遍天涯海角2009/1/1222003冬篱儿fangdongdd男3爱迷失在天堂2009/1/141200三、实验结果课堂小结:1 .使用Transact-SQL语句创建数据表2.使用Transact-SQL语句为表添加相关约束布置作业:导入新课:明确本次课的任务目标;教学过程教学提示第6章数据库的设计数据库设计就是要在一个给定的应用环境中(比如学生成绩管理 系统),通过合理的逻辑设计和有效的物理设计,构造较优的数据库 模式,建立数据库,使之能够有效地存储数据,满足用户的各种信息 需求。数据库的设计分为4个阶段:需求分析阶段、概念设计阶段、逻 辑设计阶段和物理设计阶段。一、
17、需求分析需求分析阶段的目标是:对现实世界要处理的对象(组织,部门, 企业等)进行详细调查,在了解原系统的概况和确定新系统功能的过 程中,收集支持系统目标的基础数据并进行相应处理。基本步骤:(1)收集信息(2)标识对象(3)标识每个对象需要存储的详细信息(4)标识对象之间的关系例如:以学生成绩管理系统为例 我们需要了解学生成绩管理系统的具体功能,与后台数据库的关 系。班级信息管理 后台数据库需要存放有关班级的信息 学生信息管理 后台数据库需要存放有关学生的信息 课程信息管理 后台数据库需要存放有关课程的信息 成绩信息管理后台数据库需要存放有关学生成绩的信息 在收集需求信息后,标识出系统中的主要对
18、象(实体) 班级、学生、课程数据库中的每个不同的对象都拥有一个与其相对应的表,也就是 说,在我们的数据库中,会对应至少3张表,分别是班级表、学生信 息表及课程表。标识每个对象的属性班级(班级编号、班级名称、入学时间、学制、所属专业、人数) 学生(学号、姓名、性别、出生日期、政治面貌、家庭住址、班 级编号)课程(课程编号、课程名称、学期、学时数、所属专业、入学时 间)标识对象之间的关系班级对象与学生对象有主从关系,我们需要在学生对象中表明他NO. 9教师姓名授课班级08421/08422授课形式实验授课时间2009年 月 日第周授课时数2授课章节名称实验四数据表的创建与管理教学目的技能目标:1.
19、 会使用Transact-SQL语句创建数据表2. 会使用Transact-SQL语句为表添加约束教材分析教学重点无教学难点无更新、 补充、 删节内容无教学媒体(教具)计算机课外作业课后分析导入新课:我们完成了 BBS数据库的创建。本次上机,将使用Transact-SQL语句创建数据表。教学过程教学提示实验四数据表的创建与管理一、技能目标1. 会使用Transact-SQL语句创建数据表2. 会使用Transact-SQL语句为表添加相关约束二、实验内容1. 使用Transact-SQL语句创建如表4-1所示的主贴表bbsTop。表41主帖表bbsTop列名数据类型是否允许为空默认值描述TID
20、int不允许贴子编号,自动增长,主 键TSIDint不允许版块编号;外键,引用 bbsSection 表的主键 SIDTUIDint不允许发贴人ID;外键,引用 bbsUsers表的主键UIDTreplyCountint允许0回复次数TtopicVarchar(20)不允许标题TcontentsVarchar(30)不允许正文,必须大于6个字符Ttimedatetime允许当天发贴时间Tclickcountint允许0点击数Tstateint不允许1状态,例如是否被锁,是否为精华贴TlastReplydatetime允许最后回复时间,必须晚于 发贴时间2. 使用Transact-SQL语句创建
21、如表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所示的版块表bbsSect
22、ion表 4-3 版块表 bbsSection列名数据类型是否允许为默认值描述SIDint不允许版块编号,自动增长,主键SnameVarchar(32)不允许版块名称SmasterlDint不允许版主的用户编号;外键,引用bbsUsers表的主键UIDSprofileVarchar(2)允许版面简介SclickCountint允许0点击率StopicCountint允许0发贴数4, 使用Transact-SQL语句为主帖表bbsTop跟帖表bbsReply及 版块表bbsSection添加约束。三、实验结果课堂小结:1 .使用Transact-SQL语句创建数据表2.使用Transact-SQ
23、L语句为表添加相关约束布置作业:NO. 11教师姓名授课班级08421/08422授课形式实验授课时间2009年 月 日第周授课时数2授课章节名称实验五数据的安全管理教学目的技能目标:1. 掌握使用Transact-SQL语句创建登录账户的方法2. 掌握使用Transact-SQL语句创建数据库用户的方法3. 掌握使用Transact-SQL语句创建给数据库用户授权的方法教材分析教学重点无教学难点无更新、 补充、 删节内容无教学媒体(教具)计算机课外作业课后分析导入新课:我们完成了 BBS数据库的创建。本次上机,将使用Transact-SQL语句实现数据的安 全管理。教学过程教学提示实验五数据
24、的安全管理一、实验目的1. 掌握使用Transact-SQL语句创建登录账户的方法2. 掌握使用Transact-SQL语句创建数据库用户的方法3. 掌握使用Transact-SQL语句创建给数据库用户授权的方法二、实验内容1. 创建版主的登录账号为“ adminMaster”,密码为“ theMaster”2. 版主对主贴表和回贴表有查看、删除的权限。3. 版主对用户表有修改权限,能够封杀/解封注册用户。三、实验结果课堂小结:1 .使用Transact-SQL语句创建登录账户的方法2. 使用Transact-SQL语句创建数据库用户的方法3. 使用Transact-SQL语句创建给数据库用户
25、授权的方法布置作业:NO. 12教师姓名授课班级08421/08422授课形式讲授授课时间2009年 月 日第周授课时数2授课章节名称第 8 章 Transact-SQL 编程教学目的能力目标:会使用Transact-SQL语句定义变量、使用运算符编程。 知识目标:理解Transact-SQL中批处理的概念掌握如何定义变量并赋值掌握如何输出显示数据教材分析教学重点变量教学难点无更新、 补充、 删节内容无教学媒体(教具)多媒体教室课外作业课后分析导入新课:从学生成绩管理系统的编程需要出发,以知识实际应用的精彩实例为中心,提出使用 Transact-SQL语句编程的任务。教学过程教学提示第 8 章
26、 Transact-SQL 编程一、批处理批处理是一条或多条SQL语句的集合,SQL Server将批处理语 句编译成一个可执行单兀,此单兀称为执行计划。Microsoft SQL Server Management Studio 使用 GO 命令作为结束 批处理的信号。GO不是Transact-SQL语句,它只是向实用工具表明 批处理中应包含多少条SQL语句。例如:Use MasterGOGO关键字标志着批处理的结束。二、注释注释是程序代码中不执行的文本字符串(也称为注解)。SQL Server 2005支持两种类型的注释字符:(双连字符):这些注释字符可与要执行的代码处在同一行, 也可另起
27、一行。从双连字符开始到行尾的内容均为注释。对于多行注 释,必须在每个注释行的前面使用双连字符。/*.*/ (正斜杠-星号字符对):这些注释字符可与要执行的代 码处在同一行,也可另起一行,甚至可以在可执行代码内部。开始注 释对(/*)与结束注释对(*/)之间的所有内容均视为注释。对于多行注 释,必须使用开始注释字符对(/*)来开始注释,并使用结束注释字符 对(*/)来结束注释。三、变量Transact-SQL中的变量分为局部变量和全局变量。1.局部变量局部变量的名称必须以标记作为前缀,而且必须先用 DECLARE命令定义后才可以使用。定义局部变量的语法格式:DECLARE variable_na
28、me DataType, .局部变量的赋值有两种方法:使用SET语句或SELECT语句。SET variablename二expression 或SELECT variablename=expression, .实例演示:在学生信息表student中,查询某指定学号的学生信息。USE stuDBgo-声明局部变量declare SNO char(7)给局部变量赋值set SNO=0842W3,-根据局部变量SNO的值进行查询select sno,sname,sex,birthday from studentwhere SNO=SNOgo2.全局变量SQL Server 2005中的所有全局变量
29、都使用两个标志作为前缀, 全局变量由系统定义和维护。实例演示:利用ERROR返回程序的错误代码。在SQL Server Management Studio查询窗口中输入以下SQL命 令:use stuDBgo-在学生信息表student中插入一条新的记录insert into studentvalues(,0842104,;田玉荣女','1988/6/5','团员江苏省淮安','08421')-输出此时错误代码的值select error as '弟一次插入记录时的错i天代码,go-在学生信息表student中再插入一条新的记录,
30、但学号与上面插 入的记录相同insert into studentvalues(,0842104,;孙红梅女','1987/6/5','党员江苏省盐城','08421')-输出此时错误代码的值select error as '弟一次插入记录时的错i天代码,go四、运算符运算符是一种符号,用来指定要在一个或多个表达式中执行的操 作。在SQL Server 2005中,运算符主要有6大类:算术运算符、赋 值运算符、位运算符、比较运算符、逻辑运算符和字符串连接运算符。1.算术运算符包括加( + )、减()、乘(*)、除(/)和取模()。
31、算术运算符可以完成对两个表达式的数学运算,这两个表达式可 以是数值数据类型的一个或多个数据类型。加(+ )和减()运算符 也可用于对datetime和smalldatetime值执行算术运算,对于取模运算 符,要求进行计算的数据的数据类型为整型、货币型或numeric数据 类型,结果数据类型为int。2-赋值运算符Transact-SQL中只有一个赋值运算符,即等号(=)。赋值运算符 使我们能够将数据值指派给特定的对象。另外,还可以使用赋值运算 符在列标题和为列定义值的表达式之间建立关系。3 位运算符包括按位与(&)、按位或(|)、按位异或(A)和求反()。4. 比较运算符在SQL S
32、erver 2005中,比较运算符包括:等于( 二 )、大于()、 大于或等于(二)、小于(V)、小于或等于(v二)、不等于(v或!二)、 不小于(!v)、不大于(!)。5. 逻辑运算符包括逻辑与(AND)、逻辑或(OR)和逻辑非(NOT)等运算符。 逻辑运算符用来把多个逻辑表达式连接起来。逻辑运算返回布尔值, 值为 TRUE 或 FALSEo6. 字符串连接运算符字符串连接运算符使用加号(+)表示。在SQL Server 2005中,允 许使用加号将两个或多个字符串合并或串联成一个字符串。还可以串 联二进制字符串。课堂小结:会使用Transact-SQL语句定义变量;会使用6种运算符。布置作
33、业:NO. 13教师姓名授课班级08421/08422授课形式实验授课时间2009年 月 日第周授课时数2授课章节名称实验六使用Transact-SQL语句编程教学目的会使用Transact-SQL语句定义、并使用变量教材分析教学重点无教学难点无更新、 补充、 删节内容无教学媒体(教具)计算机课外作业课后分析是哪个班级的学生。班级对象与课程对象有关系,我们需要在课程对象中指出哪些课 程是属于某个班级。二、概念设计概念设计阶段是整个数据库设计的关键,它通过对用户需求进行 综合、归纳与抽象,形成一个独立于具体的DBMS的概念模型。概 念模型设计的常用方法是实体关系法(E-R方法)。实际操作:绘制学
34、生成绩管理系统的E-R图三、逻辑设计概念设计阶段解决了客户的需求捕获,并绘制了 E-R图,在逻辑 设计阶段,我们需要把E-R图转化为多张表,确认各表的主外键,并 应用数据库设计的三大范式进行审核。将E-R图转化为表格的操作步骤如下:第一步:将各实体转化为对应的表,将各属性转化为各表对应的 列。第二步:标识每个表的主键列,需要注意的是,对没有主键的表 添加ID编号列,该列没有实际含义,只用做主键或外键。为了数据 编码的兼容性,建议使用英文字段。第三步:我们还需要在表之间体现实体之间的映射关系。实际操作:将学生成绩管理系统的E-R图转换为4张表 用关系模式描述如下:学生信息表(学号、姓名、性别、出
35、生日期、政治面貌、家庭住 址、班级编号)班级表(班级编号、班级名称、入学时间、学制、所属专业、人 数)课程表(课程编号、课程名称、学期、学时数、所属专业、入学 时间)成绩表(学号、课程编号、成绩)四、应用三大范示规范化表设计1)第一范式(INF, Normal Formate)第一范式的目标是确保每列的原子性。如果每列(或者每个属性 值)都是小口再分的最小数据单兀(也称为最小的原子单兀),则满足 第一范示。2)第二范式(2NF)第二范示在第一范示的基础上,更进一层,其目标是确保表中的 每列都和主键相关。如果一个关系满足1NF,并且除了主键以外的其 他列,都依赖于该主键,则满足第二范式(2NF)
36、o3)第三范式(3NF)第三范示在第二范示的基础上,更进一层,第三范示的目标是确 保每列都和主键列直接相关,而不是间接相关。如果一个关系满足 2NF,并且除了主键以外的其他列都不传递依赖于主键列。则满足第 三范式。导入新课:我们创建了 BBS数据库、表,并插入了一些测试数据。本次上机,将使用Transact-SQL 语句强大的编程功能,实现BBS的常规管理操作。教学过程教学提示实验六 使用Transact-SQL语句编程一、技能目标1. 理解Transact-SQL中批处理的概念2. 会使用Transact-SQL语句定义、并使用变量二、实验内容1. 显示系统信息:SQL Server的版本号
37、、服务器的名称、错误 号等。2. 网上有人举报,“可卡因”涉嫌发表不合法言论,版主希望查 看核实“可卡因”的发贴情况和权限。三、实验结果课堂小结:使用Transact-SQL语句定义、使用变量布置作业:NO. 14教师姓名授课班级08421/08422授课形式讲授授课时间2009年 月 日第周授课时数2授课章节名称第 8 章 Transact-SQL 编程教学目的能力目标:会在Transact-SQL程序中使用函数 知识目标:掌握SQLServer中函数的使用 掌握如何输出显示数据教材分析教学重点函数教学难点函数更新、 补充、 删节内容无教学媒体(教具)多媒体教室课外作业课后分析导入新课:从学
38、生成绩管理系统的编程需要出发,以知识实际应用的精彩实例为中心,提出编程 中使用函数的任务。教学过程教学提示第 8 章 Transact-SQL 编程一、系统函数系统函数用于返回有关SQL Server系统、用户、数据库和数据库 对象的信息。用户可以根据系统函数返回的信息进行不同的操作。实例演示:从数据库stuDB中返回学生信息表student的第4列的名称。 在SQL Server Management Studio查询窗口中输入以下命令: use studbgoselect col_name(OBJECT_ID('student,),4) as 'student 表第 4 列
39、的名 称,go实例演示:从数据库stuDB中返回student表的sno列的长度。在SQLServer Management Studio查询窗口中输入以下命令: use studbgoselect col_length(,student,sno,) as 'sno 列的长度,go实例演示: 在学生信息表student中先插入二条新记录,其中的Polity字段 的值为NULL,要求对记录进行查询时,对应的NULL值在显示时显 示为“群众”。在SQL Server Management Studio查询窗口中输入以下SQL命 令:use studbgo-向学生信息表student中插入二
40、条记录insert into student(sno,sname,sex,birthday) values(,0842203,;T 成业','男1981/2/31) insert into student(sno,sname,sex,birthday) valuesC08422047李艳霞:女:1981/12/31)-查询刚插入的记录信息 select sno as 学号,snameas 姓名,sex as 性另U, birthday as出生日期,isnull(Polity,群众)as政治面貌 from studentwhere class is nullgo二、字符串函数字
41、符串函数可以对二进制数据、字符串和表达式执行不同的运 算,可以在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 性另 lj, birthday as 出生日期 from studentwhere Class=!08
42、4211go三、日期和时间函数日期和时间函数用于对日期和时间数据进行各种不同的处理和 运算,并返回一个字符串、数字值或日期和时间值。与其他函数一样, 可以在SELECT语句的SELECT和WHERE子句以及表达式中使用 日期和时间函数。实例演示: 查询student表的学生信息,要求显示的字段为:学号、姓名、 性别和学生的年龄。在SQL Server Management Studio查询窗口中输入以下SQL命令: use studbgoselect sno as 学号,sname as 姓名,sex as 性别, year (getdate () ) -year (birthday) as
43、年龄 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)
44、实例演示:查询显示学生信息表student中出生年份为1987年的学生信息。 在SQL Server Management Studio查询窗口中输入以下SQL命令: use studbgoselect 夫 from studentwhere convert(char(40),birthday, 102) like 11987%1 go六、输出语句输出语句用于输出显示处理的数据结果。常用的输出语句有两 种,它们的语法格式分别如下:PRINT局部变量或字符串 SELECT局部变量AS自定义列名,. 其中,第二种方法就是查询语句的特殊应用。 实例演示:使用SERVERNAME输出显示运行SQL S
45、erver的本地服务器 名称。在SQL Server Management Studio查询窗口中输入以下SQL命令: print 却艮务器的名希尔:f+SERVERNAMESELECT SERVERNAME AS '月艮务器名称'用print语句输出的结果将在消息窗口中以文本方式显示,用 SELECT语句输出的结果将在结果窗口中以表格方式显示。课堂小结:SQL Server中内置函数;输出语句。布置作业:NO. 15教师姓名授课班级08421/08422授课形式讲授授课时间2009年 月 日第周授课时数2授课章节名称第 8 章 Transact-SQL 编程教学目的能力目标:
46、会在Transact-SQL程序中使用流程控制语句 知识目标:掌握IF-ELSE语句的使用掌握CASE语句的使用掌握WHILE语句的使用教材分析教学重点流程控制语句教学难点流程控制语句更新、 补充、 删节内容无教学媒体(教具)多媒体教室课外作业课后分析导入新课:从学生成绩管理系统的编程需要出发,以知识实际应用的精彩实例为中心,提出编程 中使用流程控制语句的任务。教学过程教学提示第 8 章 Transact-SQL 编程一、BEGIN-END 语句BEGIN-END语句用于将多个Transact-SQL语句组合为一个逻 辑块,并把它们视为一个单元处理。在条件语句和循环语句等流程控 制语句中必须执
47、行包含两条或多条Transact-SQL语句的语句块的任 何地方,都可以使用BEGIN- END语句。BEGIN- END语句的语 法格式如下:BEGIN语句或语句块END二、IF-ELSE 语句IF-ELSE语句是条件判断语句,当条件表达式成立时执行某段 程序,条件不成立时执行另一段程序。其语法格式如下:IF (条件)语句或语句块ELSE语句或语句块实例演示:在学生成绩表score中,统计并显示08421班学生高等数学的平 均成绩,如果在75分以上,则显示“本班高等数学的平均考试成绩 比较理想!”,并显示前3名学生的考试信息,如果在75分以下,则 显示“本班高等数学的平均考试成绩不太理想”,
48、并显示后3名学生 的考试信息。任务分析:第一步:统计平均成绩并存入临时变量。第二步:用IF-ELSE语句判断。实现过程:(见书)三、CASE语句CASE语句用于多重选择的情况。可以根据条件表达式的值进行 判断,并将其中一个满足条件的结果表达式返回。CASE语句按照使 用形式的不同,可以分为简单CASE语句和搜索CASE语句。简单CASE语句的语法格式如下:CASE input_expressionWHEN when_expression 1 THEN result_expression 1 WHEN when_expression2 THEN result_expression2ELSE el
49、se_result_expressionEND搜索CASE语句的语法格式如下:CASEWHEN Boolean_expression 1 THEN result_expression 1 WHEN Boolean_expression2 THEN result_expression2ELSE else_result_expressionEND实例演示:在学生成绩表score中,查询08421班学生高等数学的考试情况, 并根据考试分数输出考试等级。当分数大于等于90分,输出“优"; 当分数在8。至90之间,输出“良七当分数在70至80之间,输出“中七当分数在60至70之间,输出“及格”
50、;当分数在60以下, 输出“不及格”。在SQL Server Management Studio查询窗口中输入以下SQL命 令:use studbgoselect sno as 学号,课程名称=case enowhen fC101f then '高等数学'when fC102f then '数据库基础'when !C103f then '计算机英语' end,成绩等级=casewhen score>=90 then '优'when score>=80 then '良'when score>=70
51、then '中' when score>=60 then '及格' else,不及格,endFROM score where substring(snoA1,5)=1084211order by snogo四、WHILE循环语句WHILE语句的语法格式如下:WHILE (条件)语句或语句块BREAK语句或语句块CONTINUE语句或语句块实例演示:在成绩表中,统计并显示08421班高等数学的考试成绩,鉴于试 题偏难,假定要提分,确保每人高等数学考试都通过。提分规则很简 单,先每人都加2分,查看是否都通过,如果没有全部通过,则每人 再加2分,再看是否都通过,
52、如此反复提分,直到所有人都通过为止。 如果加分后超过100分,就按100分计算。五、WAITFOR语句WAITFOR语句用于暂时停止执行批处理、存储过程或事务等, 直到发生已超过指定的时间间隔或到达一天中指定的时间。 WAITFOR语句的语法格式如下:WAITFOR DELAY time_to_pass| TIME time_to_execute 例如:下面的示例使用DELAY关键字在执行SELECT语句之前 等待两秒:WAITFOR DELAY '00:00:02'SELECT 夫 FROM studentGO课堂小结:IF-ELSE语句的使用;CASE语句的使用;WHILE
53、语句的使用。布置作业:NO. 16教师姓名授课班级08421/08422授课形式实验授课时间2009年 月 日第周授课时数2授课章节名称实验七使用Transact-SQL语句编程教学目的技能目标:1. 会使用IF-ELSE语句2. 会使用CASE-END语句3. 会使用WHILE语句教材分析教学重点无教学难点无更新、补充、 删节内容无教学媒体(教具)计算机课外作业课后分析为了理解第三范示,需要根据Armstrong公理之一定义传递依赖。 假设A、B和C是关系R的3个属性,如果A-B且B-C,则从这 些函数依赖(FD)中,可以得出A-C。如上所述,依赖A-C是传 递依赖。实际操作:应用三大范示规范化学生成绩管理系统4张表设计 五、物理设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年药事管理与法规测试题及答案
- 2025年食品从业人员食品安全培训试题及参考答案
- 2025年化学试剂管理模拟试题及答案解析
- 2025年常见医院面试题目与参考答案
- 金水区期末数学试卷
- 南京五年级数学试卷
- 山西省怀仁第一中学2026届化学高三上期末达标检测模拟试题含解析
- 人体五行课件
- 江苏中考最难数学试卷
- 美琪美雪发数学试卷
- 殡仪馆鲜花采购投标方案
- 《电力行业职业技能标准 农网配电营业工》
- RFJ 006-2021 RFP型人防过滤吸收器制造与验收规范(暂行)
- 团队赋能方案
- 放射工作人员证申请书
- T-ZLX 064-2023 萧山萝卜干绿色加工技术规范
- 技术公司元器件承认规范
- 《原生动物》课件
- 异常行为与动物保护
- 企业员工背诵管理制度
- JCT2415-2017 用于陶瓷砖粘结层下的防水涂膜
评论
0/150
提交评论