收藏 分享(赏)

第06章 销售管理数据库编程.ppt

上传人:yjrm16270 文档编号:4664899 上传时间:2019-01-06 格式:PPT 页数:38 大小:639.50KB
下载 相关 举报
第06章 销售管理数据库编程.ppt_第1页
第1页 / 共38页
第06章 销售管理数据库编程.ppt_第2页
第2页 / 共38页
第06章 销售管理数据库编程.ppt_第3页
第3页 / 共38页
第06章 销售管理数据库编程.ppt_第4页
第4页 / 共38页
第06章 销售管理数据库编程.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、第六章 销售管理数据库编程,SQL Server 2005数据库应用技术 清华大学出版社,技能目标,学会使用Transact-SQL语言对销售管理数据库进行应用编程,以提供数据库应用系统的开发能力,SQL Server 2005数据库应用技术 清华大学出版社,Transact-SQL 语言的分类,(1)数据定义语言DDL:用来创建数据库和数据库对象的命令,绝大部分以CREATE开头,如CREATE TABLE 等。 (2)数据操作语言DML:用来操作数据库中各种对象,对数据进行修改和检索。DML语言主要有四种:SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除

2、)。 (3)数据控制语言DCL:用来控制数据库组件的存取许可、权限等命令 。 (4)事务管理语言TML:用于管理数据库中的事务的命令 。 (5)其他语言元素:如标识符、数据类型、流程控制和函数等。,SQL Server 2005数据库应用技术 清华大学出版社,Transact-SQL 语法约定,Transact-SQL语法格式约定 标识符 续行 注释 批处理,SQL Server 2005数据库应用技术 清华大学出版社,常量,根据常量值的不同类型,常量分为字符串常量、二进制常量、整型常量、实数常量、日期时间常量、货币常量和惟一标识常量。,SQL Server 2005数据库应用技术 清华大学出

3、版社,变量,SQL Server2005提供两种变量:用户自己定义的局部变量和系统提供的全局变量。 1、局部变量用户自己定义的变量称为局部变量。局部变量用于保存特定类型的单个数据值的对象。 定义格式:DECLARE 局部变量名 数据类型 ,.n 【例】定义一个整型变量。 【例】定义三个varchar类型变量和一个整型变量 局部变量的赋值 SET 局部变量名 = 表达式,n(一次只能给一个变量赋值) SELECT 局部变量名 = 表达式,n FROM 子句 WHERE 子句 (一次可以给多个变量赋值),SQL Server 2005数据库应用技术 清华大学出版社,变量(续),2、全局变量全局变量

4、由系统定义和维护的变量,用于记录服务器活动状态的一组数据。全局变量名由符号开始。用户不能建立全局变量,也不可能使用SET语句去修改全局变量的值。在SQL Server2005 中,全局变量以系统函数的形式在使用。,SQL Server 2005数据库应用技术 清华大学出版社,运算符及表达式 运算符,算术运算符 :+(加)、 (减)、*(乘)、/(除)、%(取余)。 赋值运算符 : 位运算符:& (位与)、|(位或)、(位异或)。 比较运算符:=(等于)、(大于)、=(大于等于)、(不等于)、!=(不等于)、!(不大于) 逻辑运算符:NOT、AND、OR等 字符串串联运算符 一元运算符,SQL

5、Server 2005数据库应用技术 清华大学出版社,运算符的优先级,SQL Server 2005数据库应用技术 清华大学出版社,流程控制语句,1、BEGIN END 语句BEGIN END 语句用于将多个 Transact-SQL 语句组合为一个逻辑块,相当于一个单一语句,达到一起执行的目的。它的语法格式如下。BEGIN 语句1语句2 ENDSQL Server 2005允许BEGIN END 语句嵌套使用。,SQL Server 2005数据库应用技术 清华大学出版社,流程控制语句(续),2、IFELSE语句IFELSE语句实现程序选择结构。它的语法格式如下。IF 逻辑表达式 语句块1

6、ELSE 语句块 2 ,SQL Server 2005数据库应用技术 清华大学出版社,【例】在销售管理数据库中,查询员工的平均工资是否超过5000元,并显示相关信息。 declare avg money select avg=avg(工资) from 员工 if avg5000 begin print avg print 员工的平均工资超过5000元 end else begin print avg print 员工的平均工资不超过5000元 end,SQL Server 2005数据库应用技术 清华大学出版社,流程控制语句(续),3、WHILE、CONTINUE和BREAK语句WHILE 语

7、句实现循环结构。如果指定的条件为真,就重复执行语句块,直到逻辑表达式为假。它的语法格式如下。 WHILE 逻辑表达式BEGIN语句块1CONTINUE BREAK 语句块2END,SQL Server 2005数据库应用技术 清华大学出版社,例1:计算并输出1+2+3+100表达式的和 declare i int,sum int select sum=0,i=1 while i=100 select sum=sum+i,i=i+1 print i print sum,SQL Server 2005数据库应用技术 清华大学出版社,4.Goto语句,Goto语句用于让执行流程跳转到SQL代码中的指

8、定标签处,即跳过goto之后的语句,在标签出继续执行。,SQL Server 2005数据库应用技术 清华大学出版社,流程控制语句(续),5、RETURN语句RETURN语句实现从查询或过程中无条件退出的功能。 它的语法格式如下。 RETURN 整数表达式 6、WAITFOR语句WAITFOR语句实现语句延缓一段时间或延迟到某特定的时间执行。它的语法格式如下。 WAITFOR DELAY time | TIME time ,SQL Server 2005数据库应用技术 清华大学出版社,CASE-两种格式,根据不同条件表达式返回对应的结果,如果哪个条件都不满足,则返回else分支的结果。CASE

9、具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔表达式以确定结果。,SQL Server 2005数据库应用技术 清华大学出版社,函数,在Transact-SQL 编程语言中提供丰富的函数。函数可分系统定义函数和用户定义函数。本节介绍的是系统定义函数中最常用的数学函数、字符串函数、日期时间函数、聚合函数、系统函数、系统统计函数的最常用的部分。,SQL Server 2005数据库应用技术 清华大学出版社,聚合函数,常用的聚合函数,SQL Server 2005数据库应用技术 清华大学出版社,字符串函数,SQL Server 2

10、005数据库应用技术 清华大学出版社,日期和时间函数,SQL Server 2005数据库应用技术 清华大学出版社,元数据函数,元数据函数返回有关数据库和数据库对象的信息,所以元数据函数都具有不确定性。,SQL Server 2005数据库应用技术 清华大学出版社,配置函数,配置函数实现返回当前配置选项设置的信息的功能。 【例6】显示当前安装的SQL Server版本信息,SQL Server 2005数据库应用技术 清华大学出版社,系统函数,使用系统函数可以对 SQL Server 2005 中的值、对象和设置进行操作并返回有关信息。,SQL Server 2005数据库应用技术 清华大学出

11、版社,销售管理数据库中编程应用,【例】查询的主机名称、主机标示、CompanySales数据库的标识号、员工表的标识号和当前用户名称等信息,并生成报表。 【例】员工“姜玲娜”与“林川中学”签订了200台彩色显示器订单供。编程实现将订单涉及到的相关信息写入到数据库中。,SQL Server 2005数据库应用技术 清华大学出版社,销售管理数据库中编程应用(续),【练习】查询各位员工接收销售订单明细表以及订单的总金额,并根据中订单中商品总金额,生成员工奖励的报表。当金额订单中商品总超过十万元,奖金10000;金额1000099999元,奖金为订单中商品总金额的10%,金额10000元1000元的奖

12、金为880元,1000元以下的没有奖金。,SQL Server 2005数据库应用技术 清华大学出版社,6.5 用户自定义函数,除了使用系统提供的函数外,用户还可以根据需要自定义函数,用户自定义函数有如下优点:模块化程序设计;执行速度更快;减少了网络流量。但是在用户自定义函数中不能更改数据。仅用于返回信息。,SQL Server 2005数据库应用技术 清华大学出版社,根据返回类型,用户自定义函数可以分为以下两种:,(1)标量函数:只返回单个数据值 (2)表值函数:返回table数据类型,可以看作一个临时表。,SQL Server 2005数据库应用技术 清华大学出版社,标量函数,标量函数往往

13、根据输入参数值的不同来获得不同的函数值,在标量函数中可以使用多个输入参数,而函数的返回值却只能有一个。 1.创建标量函数的基本语法CREATE FUNCTION 函数名(参数名 参数类型 =default,nRETURNS 函数返回值类型WITH ENCRYPTION AS BEGIN函数体RETURN 函数值 END,SQL Server 2005数据库应用技术 清华大学出版社,例1:创建标量函数,根据商品名称统计某种商品销售的次数 create function 销售次数 (商品名称varchar(50)=路由器) returns int begin declare 销售次数int sel

14、ect 销售次数=count(*) from 商品join 销售订单 on 商品.商品编号=销售订单.商品编号 where 商品名称=商品名称 return 销售次数 end,SQL Server 2005数据库应用技术 清华大学出版社,应用标量函数,select dbo.销售次数(鼠标) as 销售次数 select dbo.销售次数(default),SQL Server 2005数据库应用技术 清华大学出版社,内嵌表值函数,内嵌表值函数及多语句表值函数,返回的都是一个表,而不是一个标量数据。 返回表值函数可以提供参数化视图功能,可用在T-SQL查询中允许有表或视图表达式的地方。 创建内嵌

15、表值函数的基本语法:CREATE FUCTION 函数名 (参数名 参数类型 =default,nRETURNS TABLEWITH ENCRYPTION AS RETURN(查询语句),SQL Server 2005数据库应用技术 清华大学出版社,例:创建查看某一部门员工信息的函数 create function 部门员工信息 (部门编号int) returns table return(select * from 员工 where 部门编号=部门编号),SQL Server 2005数据库应用技术 清华大学出版社,调用表值函数,select * from 部门员工信息(1),SQL Ser

16、ver 2005数据库应用技术 清华大学出版社,多语句表值函数,多语句表值函数可以包含很多逻辑功能很强的T-SQL语句,这些语句可生成行并将行插入到表中,最后返回表。创建多语句表值函数的基本语法:CREATE FUCTION 函数名 (参数名 参数类型 =default,nRETURNS 表类型变量 TABLE (表的结构定义)WITH ENCRYPTION AS BEGIN函数体RETURN END,SQL Server 2005数据库应用技术 清华大学出版社,例:创建一个函数,该函数可返回某个客户或全部客户的订购信息。 create function 销售信息 (客户编号int=null)

17、 returns 表table (客户编号int,公司名称varchar(50),商品编号int, 商品名称varchar(50),订购数量int,订购日期smalldatetime)as begin if 客户编号is null insert 表 select a.客户编号,公司名称,c.商品编号,商品名称,订购数量,订购日期from 客户a join 销售订单as b on a.客户编号=b.客户编号join 商品as c on c.商品编号=b.商品编号else insert 表 select a.客户编号,公司名称,c.商品编号,商品名称,订购数量,订购日期from 客户a join 销售订单as b on a.客户编号=b.客户编号join 商品as c on c.商品编号=b.商品编号where a.客户编号=客户编号 return end,SQL Server 2005数据库应用技术 清华大学出版社,调用多语句表值函数,select * from 销售信息(1)select * from 销售信息(default),SQL Server 2005数据库应用技术 清华大学出版社,课后任务,独自完成课后实训,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 销售管理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报