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

上传人:qwe****56 文档编号:70010295 上传时间:2023-01-14 格式:PPT 页数:21 大小:681.50KB
返回 下载 相关 举报
第06章 销售管理数据库编程.ppt_第1页
第1页 / 共21页
第06章 销售管理数据库编程.ppt_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《第06章 销售管理数据库编程.ppt》由会员分享,可在线阅读,更多相关《第06章 销售管理数据库编程.ppt(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社第六章第六章 销售管理数据库编程销售管理数据库编程技能目标技能目标 学会使用学会使用Transact-SQLTransact-SQL语言对销售管理数据库进语言对销售管理数据库进行应用编程,以提供数据库应用系统的开发能力行应用编程,以提供数据库应用系统的开发能力 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社Transact-SQL Transact-SQL 语言的分类语言的分类 (1 1)数据定义语言)数据定义语言DDLDDL:用来创建数据库和数据库对象的命令,:

2、用来创建数据库和数据库对象的命令,绝大部分以绝大部分以CREATECREATE开头,如开头,如CREATE TABLE CREATE TABLE 等。等。(2 2)数据操作语言)数据操作语言DMLDML:用来操作数据库中各种对象,对数据进:用来操作数据库中各种对象,对数据进行修改和检索。行修改和检索。DMLDML语言主要有四种:语言主要有四种:SELECTSELECT(查询)、(查询)、INSERTINSERT(插入)、(插入)、UPDATEUPDATE(更新)和(更新)和DELETEDELETE(删除)。(删除)。(3 3)数据控制语言)数据控制语言DCLDCL:用来控制数据库组件的存取许可

3、、权限:用来控制数据库组件的存取许可、权限等命令等命令 。(4 4)事务管理语言)事务管理语言TMLTML:用于管理数据库中的事务的命令:用于管理数据库中的事务的命令 。(5 5)其他语言元素:如标识符、数据类型、流程控制和函数等。)其他语言元素:如标识符、数据类型、流程控制和函数等。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社Transact-SQL Transact-SQL 语法约定语法约定 uTransact-SQLTransact-SQL语法格式约定语法格式约定u标识符标识符u续行续行u注释注释u批处理批处理 SQL Server 2005数

4、据库应用技术数据库应用技术 清华大学出版社清华大学出版社常量常量 根据常量值的不同类型,常量分为字符串常量、根据常量值的不同类型,常量分为字符串常量、二进制常量、整型常量、实数常量、日期时间常量、二进制常量、整型常量、实数常量、日期时间常量、货币常量和惟一标识常量。货币常量和惟一标识常量。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社变量变量 SQL Server2005 SQL Server2005提供两种变量:用户自己定义的提供两种变量:用户自己定义的局部变量和系统提供的全局变量。局部变量和系统提供的全局变量。1 1、局部变量、局部变量 用户自己定

5、义的变量称为局部变量。局部变量用用户自己定义的变量称为局部变量。局部变量用于保存特定类型的单个数据值的对象。于保存特定类型的单个数据值的对象。u 定义格式:定义格式:DECLARE 局部变量名 数据类型 ,.n【例】定义一个整型变量。【例】定义三个varchar类型变量和一个整型变量u局部变量的赋值局部变量的赋值 SET 局部变量名=表达式,nSELECT 局部变量名=表达式,n FROM 子句 WHERE 子句 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社变量(续)变量(续)2 2、全局变量、全局变量 全局变量由系统定义和维护的变量,用于记录服全局

6、变量由系统定义和维护的变量,用于记录服务器活动状态的一组数据。全局变量名由务器活动状态的一组数据。全局变量名由符号开始。符号开始。用户不能建立全局变量,也不可能使用用户不能建立全局变量,也不可能使用SETSET语句去修语句去修改全局变量的值。在改全局变量的值。在SQL Server2005 SQL Server2005 中,全局变量中,全局变量以系统函数的形式在使用。以系统函数的形式在使用。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社流程控制语句流程控制语句 1 1、BEGIN END BEGIN END 语句语句 BEGIN END BEGIN E

7、ND 语句用于将多个语句用于将多个 Transact-SQL Transact-SQL 语句组合为一个逻辑块,相当于一个单一语句,达到语句组合为一个逻辑块,相当于一个单一语句,达到一起执行的目的。它的语法格式如下。一起执行的目的。它的语法格式如下。BEGIN 语句1 语句2 END SQL Server 2005 SQL Server 2005允许允许BEGIN END BEGIN END 语句嵌套使用。语句嵌套使用。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社流程控制语句(续)流程控制语句(续)2 2、IFELSEIFELSE语句语句 IFELSE

8、 IFELSE语句实现程序选择结构。它的语法格式语句实现程序选择结构。它的语法格式如下。如下。IF 逻辑表达式 语句块1 ELSE 语句块 2 【例】在销售管理数据库中,查询员工的平均工资是否超过5000元,并显示相关信息。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社流程控制语句(续)流程控制语句(续)3 3、WHILEWHILE、CONTINUECONTINUE和和BREAKBREAK语句语句 WHILE WHILE 语句实现循环结构。如果指定的条件为真,语句实现循环结构。如果指定的条件为真,就重复执行语句块,直到逻辑表达式为假。它的语法就重复执行

9、语句块,直到逻辑表达式为假。它的语法格式如下。格式如下。WHILE 逻辑表达式 BEGIN 语句块1 CONTINUE BREAK 语句块2 END SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社流程控制语句(续)流程控制语句(续)5 5、RETURNRETURN语句语句 RETURN RETURN语句实现从查询或过程中无条件退出的功语句实现从查询或过程中无条件退出的功能。能。它的语法格式如下。它的语法格式如下。RETURN 整数表达式 6 6、WAITFORWAITFOR语句语句 WAITFOR WAITFOR语句实现语句延缓一段时间或延迟到某特语句

10、实现语句延缓一段时间或延迟到某特定的时间执行。它的语法格式如下。定的时间执行。它的语法格式如下。WAITFOR DELAY time|TIME time SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社函数函数 在在Transact-SQL Transact-SQL 编程语言中提供丰富的函数。编程语言中提供丰富的函数。函数可分系统定义函数和用户定义函数。本节介绍的函数可分系统定义函数和用户定义函数。本节介绍的是系统定义函数中最常用的数学函数、字符串函数、是系统定义函数中最常用的数学函数、字符串函数、日期时间函数、聚合函数、系统函数、系统统计函数日期时间函

11、数、聚合函数、系统函数、系统统计函数的最常用的部分。的最常用的部分。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社聚合函数聚合函数 常用的聚合函数常用的聚合函数 函数名函数名功功 能能AVG 返回一返回一组值组值的平均的平均值值。COUNT返回一返回一组值组值中中项项目的数量。(返回目的数量。(返回值为值为int类类型)。型)。COUNT_BIG返回一返回一组值组值中中项项目的数量。返回目的数量。返回值为值为bigint类类型)。型)。MAX返回表达式或者返回表达式或者项项目中的最大目中的最大值值。MIN返回表达式或者返回表达式或者项项目中的最小目中的

12、最小值值。SUM返回表达式中所有返回表达式中所有项项的和,或者只返回的和,或者只返回DISTINCT值值。SUM只能用于数字列。只能用于数字列。STDEV返回表达式中所有返回表达式中所有值值的的统计标统计标准偏差。准偏差。STDEVP返回表达式中所有返回表达式中所有值值的的统计标统计标准偏差。准偏差。VAR返回表达式中所有返回表达式中所有值值的的统计标统计标准方差。准方差。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社字符串函数字符串函数 函数函数功能功能ASCII(ASCII(字符表达式字符表达式)返字最左返字最左侧侧的字符的的字符的 ASCII A

13、SCII 码值码值CHARCHAR(整型表达式)(整型表达式)将将 intint ASCII ASCII 代代码转换为码转换为字符字符LEFT(LEFT(字符表达式字符表达式,整数整数)返回从左返回从左边边开始指定个数的字符串开始指定个数的字符串RIGHT(RIGHT(字符表达式字符表达式,整数整数)截取从右截取从右边边开始指定个数字符串开始指定个数字符串SUBSTRING(SUBSTRING(字符表达式字符表达式,起始点起始点,n),n)截取从起始点开始截取从起始点开始n n个个CHARINDEX(CHARINDEX(字符表达式字符表达式1,1,字符表达式字符表达式2,2,开始位置开始位置)

14、求子串位置求子串位置LTRIM(LTRIM(字符表达式字符表达式)剪去左空格剪去左空格RTRIM(RTRIM(字符表达式字符表达式)剪去右空格剪去右空格REPLICATE(REPLICATE(字符表达式字符表达式,n),n)重复字串重复字串REVREVERSE(字符表达式字符表达式)倒置字串倒置字串STR(数字表达式数字表达式)数值转字串数值转字串 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社日期和时间函数日期和时间函数 函数函数功功 能能DATEADD(datepartDATEADD(datepart,数数值值,日期日期)返回增加一个返回增加一个时

15、间间隔后的日期隔后的日期结果果DATEDIFF(datepartDATEDIFF(datepart,日期日期1,1,日期日期2)2)返回两个日期之返回两个日期之间的的时间间隔,格式隔,格式为datepartdatepart参数指定的格式参数指定的格式DATENAME(datepartDATENAME(datepart,日期日期)返回日期的文本表示,格式返回日期的文本表示,格式为datepartdatepart指定格式指定格式DATEPART(datepartDATEPART(datepart,日期日期)返回某日期的返回某日期的datepartdatepart代表的整数代表的整数值GETDATE

16、GETDATE()()返回当前系返回当前系统日期和日期和时间DAYDAY(日期)(日期)返回某日期的日返回某日期的日datepartdatepart所代表的整数所代表的整数值MONTHMONTH(日期)(日期)返回某日期的月返回某日期的月datepartdatepart所代表的整数所代表的整数值YEARYEAR(日期)(日期)返回某日期的年返回某日期的年datepartdatepart所代表的整数所代表的整数值 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社元数据函数元数据函数 元数据函数返回有关数据库和数据库对象的信息,所元数据函数返回有关数据库和数

17、据库对象的信息,所以元数据函数都具有不确定性。以元数据函数都具有不确定性。函数函数功功 能能COL_LENGTH(表名,列名)返回列的定义长度(以字节为单位)。COL_NAME(表标识号,列标识号)根据指定的对应表标识号和列标识号返回列的名称。DB_ID(数据库名称)返回数据库标识(ID)号。DB_NAME(数据库的标识号)返回数据库名称。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社配置函数配置函数 配置函数实现返回当前配置选项设置的信息的功能。配置函数实现返回当前配置选项设置的信息的功能。【例6】显示当前安装的SQL Server版本信息 SQL

18、Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社系统函数系统函数 u使用系统函数可以对使用系统函数可以对 SQL Server 2005 SQL Server 2005 中的值、对中的值、对象和设置进行操作并返回有关信息。象和设置进行操作并返回有关信息。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社销售管理数据库中编程应用销售管理数据库中编程应用 【例】查询的主机名称、主机标示、CompanySales数据库的标识号、员工表的标识号和当前用户名称等信息,并生成报表。【例】员工“姜玲娜”与“林川中学”签订了200台彩色显示

19、器订单供。编程实现将订单涉及到的相关信息写入到数据库中。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社销售管理数据库中编程应用(续)销售管理数据库中编程应用(续)【练习练习】查询各位员工接收销售订单明细表以及订单的查询各位员工接收销售订单明细表以及订单的总金额,并根据中订单中商品总金额,生成员工奖励总金额,并根据中订单中商品总金额,生成员工奖励的报表。当金额订单中商品总超过十万元,奖金的报表。当金额订单中商品总超过十万元,奖金1000010000;金额;金额10000999991000099999元,奖金为订单中商品总金元,奖金为订单中商品总金额的额的10%10%,金额,金额1000010000元元10001000元的奖金为元的奖金为880880元,元,10001000元以下的没有奖金。元以下的没有奖金。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社课后任务课后任务独自完成课后实训独自完成课后实训 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁