




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理及应用工程数据库原理及应用工程6 6进行进行T-SQLT-SQL程序设计程序设计CONTENTS工程工程1 数据库设计数据库设计工程工程2 搭建搭建SQL Server 2021 数据库管理系统环境数据库管理系统环境工程工程3 创立和管理数据库创立和管理数据库工程工程4 创立和管理数据表创立和管理数据表工程工程5 表中数据操作表中数据操作工程工程6 进行进行T-SQL程序设计程序设计工程工程8 存储过程的创立和使用存储过程的创立和使用工程工程7 事务、索引和视图的创立事务、索引和视图的创立与应用与应用工程工程9 触发器的创立和使用触发器的创立和使用 工程工程10 SQL Server
2、的平安性管理的平安性管理工程工程11 数据库的备份和恢复数据库的备份和恢复工程工程12 SQL Server数据转换数据转换工程工程13 SQL Server代理效劳任务代理效劳任务CONTENTS任务任务6.1 6.1 知识准备知识准备任务任务6.3 6.3 知识和技能扩展知识和技能扩展任务任务6.2 “6.2 “网络论坛数据库数据管理网络论坛数据库数据管理 使用变量使用变量任务任务6.1 知识准备知识准备1.1.局部变量局部变量(1) 局部变量的声明【格式】DECLARE local_variable data_type,n【功能】声明由“局部变量名指定的局部变量。【例如6-1】声明一个d
3、atetime类型的局部变量。【例如6-2】声明两个局部变量。局部变量赋值语句:SET|SELECT 局部变量名=表达式使用变量使用变量任务任务6.1 知识准备知识准备1.1.局部变量局部变量2局部变量的赋值【格式1】SET变量名=表达式【功能】把“表达式的值赋给“变量名指定的局部变量。【格式2】SELECT变量名=表达式【功能】把“表达式的值赋给“变量名指定的局部变量。【格式3】SELECT字段名1,字段名n,变量名=表达式FROM表名WHERE 条件【功能】把从“表名指定的表中,按照WHERE子句中“条件选取记录,把计算出来的“表达式的值赋给“变量名指定的局部变量。使用变量使用变量任务任务
4、6.1 知识准备知识准备1.1.局部变量局部变量2局部变量的赋值【例如6-3】用SET语句和SELECT语句为局部变量赋值。【例如6-4】用SET语句将查询的结果赋给局部变量,并用SELECT语句显示局部变量的值。使用变量使用变量任务任务6.1 知识准备知识准备1.1.局部变量局部变量3局部变量的作用域一个变量的作用域就是可以引用该变量的T-SQL语句范围。局部变量的作用域从声明它们的地方开始到声明它们的批处理或存储过程的结尾。使用变量使用变量任务任务6.1 知识准备知识准备2.2.全局变量全局变量全局变量是SQL Server 2021系统内部使用的变量,起作用范围并不局限于某一程序,而是任
5、何程序均可随时调用。引用全局变量时,全局变量的名字前面要有两个标记符“。由于这些函数不需要任何参数,所以也称为无参函数。SQL Server 2021的无参函数见表6.1。 表 6.1 SQL Server 2021无参函数使用变量使用变量任务任务6.1 知识准备知识准备2.2.全局变量全局变量【例如6-5】用ERROR变量检查错误。在查询分析器中输入以下代码并执行。输出语句输出语句任务任务6.1 知识准备知识准备PRINT向客户端传回用户自定义的信息,其语法格式如下:msg_str:这是一个字符字符串或 Unicode 字符串常数。local_variable:这是任何有效字符数据类型的变量
6、。string_expr:这是传回字符串的表达式。它可以包括串连的常值、函数和变量。任务描述及分析任务描述及分析任务任务6.2 “网络论坛数据库表中数据网络论坛数据库表中数据 逻辑控制逻辑控制网络论坛,主要涉及网络论坛后台的数据管理,从数据库中获取信息。在本任务中对数据的管理控制涉及如下功能。1.对于点击率的平均值计算用到求平均值的avg函数。2.条件判定也就是条件选择语句应用。3.用等级来评点击率。逻辑控制语句逻辑控制语句任务任务6.2 “网络论坛数据库表中数据网络论坛数据库表中数据 逻辑控制逻辑控制1. IFELSE1. IFELSE条件语句条件语句逻辑控制语句逻辑控制语句任务任务6.2
7、“网络论坛数据库表中数据网络论坛数据库表中数据 逻辑控制逻辑控制2. CASE 2. CASE 多分支语句多分支语句: :相当于多重相当于多重IFIF语句语句逻辑控制语句逻辑控制语句任务任务6.2 “网络论坛数据库表中数据网络论坛数据库表中数据 逻辑控制逻辑控制3. WHILE 3. WHILE 循环语句:在循环语句中使用循环语句:在循环语句中使用CONTINUECONTINUE和和BREAKBREAK 关键字来控制语句的执行关键字来控制语句的执行批处理语句批处理语句批处理语句是一条或多条SQL语句的集合,SQL Server将批处理语句编译成一个可执行单元,此单元称为执行方案。每个批处理可以
8、编译成单个执行方案,从而提供执行效率。如果批处理包含多条SQL语句,执行这些语句所需的所有优化的步骤将编译在单个执行方案中。任务任务6.2 “网络论坛数据库表中数据网络论坛数据库表中数据 逻辑控制逻辑控制批处理的主要好处就是能够简化数据库的管理。例如,如果需要更改存储用户计算机上的现有查询语句,可能需要在所有用户的计算机上进行更改。任务任务6.3 知识与技能扩展知识与技能扩展1. GOTO1. GOTO语句语句GOTO语句可以使程序直接跳到指定的标有标识符的位置处继续执行,而位于GOTO语句和标识符之间的程序将不会被执行。GOTO语句和标识符可以用在语句块、批处理和存储过程中,标识符可以为数字
9、与字符的组合,但必须以“:结尾。GOTO语句的语法形式如下。任务任务6.3 知识与技能扩展知识与技能扩展2. WAITFOR2. WAITFOR语句语句WAITFOR语句用于暂时停止执行SQL语句、语句块或者存储过程等,直到所设定的时间已过或者所设定的时间已到才继续执行。WAITFOR语句的语法形式为:其中,DELAY用于指定时间间隔,TIME用于指定某一时刻,其数据类型为datetime,格式为hh:mm:ss。任务任务6.3 知识与技能扩展知识与技能扩展3.RETURN3.RETURN语句语句RETURN语句用于无条件地终止一个查询、存储过程或者批处理,此时位于RETURN语句之后的程序将
10、不会被执行。RETURN语句的语法形式为:其中,参数integer_expression为返回的整型值。存储过程可以给调用过程或应用程序返回整型值。任务任务6.3 知识与技能扩展知识与技能扩展4.4.游标的概念游标的概念游标(Cursor)使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理的方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。任务任务6.3 知识与技能扩展知识与技能扩展5.5.游标的优点游标的优点1允许程序对由查询语句SELECT返回的行集合中的每一行执行
11、相同或不同的操作,而不是对整个行集合执行同一个操作。2提供对基于游标位置的表中的行进行删除和更新的能力。3游标实际上作为面向集合的数据库管理系统RDBMS和面向行的程序设计之间的桥梁,使这两种处理方式通过游标沟通起来。任务任务6.3 知识与技能扩展知识与技能扩展6.6.游标的使用游标的使用使用游标的顺序:声名游标、翻开游标、读取数据、关闭游标、删除游标。最简单游标声明:DECLARE 游标名CURSOR FORSELECT语句;当以下情况发生时,游标将自动设定INSENSITIVE 选项。(1)在SELECT 语句中使用DISTINCT、 GROUP BY、 HAVING UNION 语句。(
12、2)使用OUTER JOIN。(3)所选取的任意表没有索引。(4)将实数值当作选取的列。例子:这样就对表users声明了一个游标mycursor。任务任务6.3 知识与技能扩展知识与技能扩展7.7.翻开游标翻开游标翻开刚刚声明的游标mycursor。OPEN mycursor任务任务6.3 知识与技能扩展知识与技能扩展8.8.读取数据读取数据9.9.关闭游标关闭游标CLOSE mycursor 10.10.删除游标删除游标DEALLOCATE mycursor 工程实训工程实训实训实训 1 使用使用T-SQL语句对网上书店数据库图书表进行语句对网上书店数据库图书表进行 数据管理数据管理分析 用
13、条件语句、循环语句、PRINT语句使用,实现网上书店的数据管理,本实训主要用到的就是CASE语句的多种情况的选择以及循环语句WHILE的使用。实现思路及关键步骤步骤如下:在 SQL Server Management Studio 2021 中,单击“工具栏上的“新建查询按钮,在“新建空查询窗口中输入如下语句。工程实训工程实训实训实训 1 使用使用T-SQL语句对网上书店数据库图书表进行语句对网上书店数据库图书表进行 数据管理数据管理1.创立图书种类表2.图书出版社结构表工程实训工程实训实训实训 1 使用使用T-SQL语句对网上书店数据库图书表进行语句对网上书店数据库图书表进行 数据管理数据管
14、理3.对图书的价格进行分类工程实训工程实训实训实训 2 使用使用T-SQL语句对网上书店数据库订单表进行语句对网上书店数据库订单表进行 数据管理数据管理查看订单数量,如果订单数量少于60的,给小于60的订单+2知识稳固知识稳固1.以下方式对对象名的引用是无效的。 C.serverobject D.object 2.以下说法中正确的选项是。 A.SQL中局部变量可以不声明就使用 B.SQL中全局变量必须先声明再使用 C.SQL中所有变量都必须先声明后使用 D.SQL中只有局部变量先声明后使用,全局变量是由系统提供的,用户不能自己建立3.以下标识符符合常规标识符规那么。 A.Order B.2T
15、C.Table D.User Name一、选择题 知识稳固知识稳固4.假设当前数据库是Xk,登录账户是系统管理员,执行以下SQL命令能够查询非管理员账户U1在Xk数据库所创立表“2_Table的数据。 C.SELECT * FROM dbo.2_Table D.SELECT * FROM U1.2_Table E.SELECT * FROM Xk.dbo.2_Table F.SELECT * FROM Xk.U1.2_Table G.SELECT * FROM dbo.2_Table SELECT * FROM U12_Table 一、选择题 知识稳固知识稳固5.以下命令能够正确执行。A.US
16、E Xk EXEC SP_HELP Class GO B.USE Xk SP_HELP Class GOC.USE Xk GO SP_HELP Class D.USE Xk GO EXEC SP_HELP Class E.USE Xk CREATE TABLE T1(A INT) GO F.USE Xk CREATE VIEW V1 AS SELECT StuNo,StuName FROM Student GOG.USE Xk GO CREATE VIEW V1 AS SELECT StuNo,StuName FROM Student 一、选择题 知识稳固知识稳固6.分析以下语句输出结果。1DECLARE i INT,sum INT SET i=1 SET sum=0 IF i5 SET i=i+1 SET sum=sum+i PRINT sum2LARE i INT,sum INT SET i=1 SET sum=0 IF i5 BEGIN SET i=i+1 SET sum=sum+i END PRINT sum 3DECLARE i INT,sum INT SET i=0 SET sum=0 WHILE i5 BEGIN SET i=i+1 SET sum=sum+i END PRI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能合约委托管理合同
- 2025版汽车维修场地租赁合同协议(含售后服务)
- 贵州省修文县2025年上半年事业单位公开遴选试题含答案分析
- 2025版建筑设备监造与施工质量监督合同
- 2025年度养老院清洁护理服务合同范本
- 2025版企业内部市场分析与服务承包合同
- 河北省故城县2025年上半年公开招聘村务工作者试题含答案分析
- 2025二手住宅买卖合同范本:山地别墅
- 2025年标准板材市场推广与销售代理合同
- 2025版公共设施消防栓系统更换与维护服务合同
- 2025山西吕梁文水县公办幼儿园幼儿业务辅助人员招聘120人笔试参考题库附答案解析
- 2025年事业单位招聘考试卫生类中医学专业知识试卷(精神科)
- 小学一年级综合实践活动教案
- 《运营管理》考试试卷及参考答案(很全很标准)
- 浪浪山开学教案1
- 2025年北京市公安机关人民警察特殊职位公务员招录考试(网络技术)历年参考题库含答案详解(5套)
- 行为面试法培训课件
- X射线电离辐射安全知识培训课件
- 医院洁净手术部建筑技术规范
- 上腔静脉综合征护理查房
- 《机械创新设计》课件-k第七章-机械结构设计与创新
评论
0/150
提交评论