收藏 分销(赏)

数据控制语言(DCL-Data-Control-Language)-2(常用版).doc

上传人:二*** 文档编号:4768070 上传时间:2024-10-12 格式:DOC 页数:61 大小:923.54KB
下载 相关 举报
数据控制语言(DCL-Data-Control-Language)-2(常用版).doc_第1页
第1页 / 共61页
本文档共61页,全文阅读请下载到手机保存,查看更方便
资源描述
数据控制语言(DCL,Data Control Language) 2(常用版) (可以直接使用,可编辑 完整版资料,欢迎下载) 数据控制语言(DCL,Data Control Language) 2 SQL Server 2000中的SQL语言是Transact-SQL语言 。 Transact-SQL语言主要组成部分有一下几种: 1.数据定义语言(DDL,Data Definition Language) 2.数据操纵语言(DML,Data Manipularion Language) 3.数据控制语言(DCL,Data Control Language) 4.系统存储过程(System Stored Procedure) 5.一些附加的语言元素 数据控制语言(DCL) 数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只 有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。 GRANT语句 GRANT语句是授权语句,它可以把语句权限或者对象权限授予给其他用户和角色。 授予语句权限的语法形式为: GRANT {ALL | statement[,...n]} TO security_account [ ,...n ] 授予对象权限的语法形式为: GRANT { ALL [ PRIVILEGES ] | permission [ ,...n ] }{[ ( column [ ,...n ] ) ] ON { table | view }| ON { table | view } [ ( column [ ,...n ] ) ]| ON { stored_procedure | extended_procedure }| ON { user_defined_function } } TO security_account [ ,...n ] [ WITH GRANT OPTION ] [ AS { group | role } ] 2、DENY语句 DENY语句用于拒绝给当前数据库内的用户或者角色授予权限,并防止用户或角色通过其组或角色成员继承权限。否定语句权限的语法形式为: DENY { ALL | statement [ ,...n ] } TO security_account [ ,...n ] 否定对象权限的语法形式为: DENY { ALL [ PRIVILEGES ] | permission [ ,...n ] } { [ ( column [ ,...n ] ) ] ON { table | view } | ON { table | view } [ ( column [ ,...n ] ) ] | ON { stored_procedure | extended_procedure } | ON { user_defined_function } } TO security_account [ ,...n ] [ CASCADE ] 3 REVOKE语句 REVOKE语句是与GRANT语句相反的语句,它能够将以前在当前数据库内的用户或者角色上授予或拒绝的权限删除,但是该语句并不影响用户或者角色从其他角色中作为成员继承过来的权限。 收回语句权限的语法形式为: REVOKE { ALL | statement [ ,...n ] } FROM security_account [ ,...n ] 收回对象权限的语法形式为: REVOKE [ GRANT OPTION FOR ] { ALL [ PRIVILEGES ] | permission [ ,...n ] } { [ ( column [ ,...n ] ) ] ON { table | view } | ON { table | view } [ ( column [ ,...n ] ) ] | ON { stored_procedure | extended_procedure } | ON { user_defined_function } } { TO | FROM } security_account [ ,...n ] [ CASCADE ] [ AS { group | role } ] 系统存储过程 系统存储过程是SQL Server系统创建的存储过程,它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其它的系统管理任务。系统存储过程 可以在任意一个数据库中执行。系统存储过程创建并存放于系统数据库master中,并且名称以sp_或者xp_开头。 系统存储过程的部分示例如下: sp_addtype:用于定义一个用户定义数据类型。 sp_configure:用于管理服务器配置选项设置。 xp_sendmail:用于发送电子邮件或寻呼信息。 sp_stored_procedures:用于返回当前数据库中的存储过程的清单。 sp_help:用于显示参数清单和其数据类型。 sp_depends:用于显示存储过程依据的对象或者依据存储过程的对象。 sp_helptext:用于显示存储过程的定义文本。 sp_rename:用于修改当前数据库中用户对象的名称。 其它语言元素 注释 注释是程序代码中不执行的文本字符串(也称为注解)。在SQL Server中,可以使用两种类型的注释字符:一种是ANSI标准的注释符“--”,它用于单行注释;另一种是与C语言相同的程序注释符号,即“/* */”。 变量 变量是一种语言中必不可少的组成部分。Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。 局部变量 局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。局部变量可以作为计数器来计算循环执行的次 数,或是控制循环执行的次数。另外,利用局部变量还可以保存数据值,以供控制流语句测试以及保存由存储过程返回的数据值等。局部变量被引用时要在其名称前 加上标志“@”,而且必须先用DECLARE命令定义后才可以使用。 全局变量 全局变量是SQL Server系统内部使用的变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。全局变量通常存储一些SQL Server的配置设定值和统计数据。用户可以在程序中用全局变量来测试系统的设定值或者是Transact-SQL命令执行后的状态值。 使用全局变量时应该注意以下几点: ①全局变量不是由用户的程序定义的,它们是在服务器级定义的。 ②用户只能使用预先定义的全局变量。 ③引用全局变量时,必须以标记符“@@”开头。 ④局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。 运算符 运算符是一些符号,它们能够用来执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较。在SQL Server 2000中,运算符主要有以下六大类:算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符以及字符串串联运算符 算术运算符 算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。算术运算符包括加(+)、减(—)、乘(*)、除(/)和取模(%)。 赋值运算符 Transact-SQL 中只有一个赋值运算符,即等号(=)。赋值运算符使我们能够将数据值指派给特定的对象。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。 位运算符 位运算符使我们能够在整型数据或者二进制数据(image 数据类型除外)之间执行位操作。此外,在位运算符左右两侧的操作数不能同时是二进制数据。 比较运算符 比较运算符用于比较两个表达式的大小或是否相同,其比较的结果是布尔值,即TRUE(表示表达式的结果为真)、FALSE(表示表达式的结果为假)以及UNKNOWN。除了 text、ntext 或 image 数据类型的表达式外,比较运算符可以用于所有的表达式。 SQL Server 2000中的SQL语言是Transact-SQL语言 。 Transact-SQL语言主要组成部分有一下几种: 1.数据定义语言(DDL,Data Definition Language) 2.数据操纵语言(DML,Data Manipularion Language) 3.数据控制语言(DCL,Data Control Language) 4.系统存储过程(System Stored Procedure) 5.一些附加的语言元素 数据控制语言(DCL) 数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT、DENY、REVOKE等语句,在默认状态下,只 有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。 GRANT语句 GRANT语句是授权语句,它可以把语句权限或者对象权限授予给其他用户和角色。 授予语句权限的语法形式为: GRANT {ALL | statement[,...n]} TO security_account [ ,...n ] 授予对象权限的语法形式为: GRANT { ALL [ PRIVILEGES ] | permission [ ,...n ] }{[ ( column [ ,...n ] ) ] ON { table | view }| ON { table | view } [ ( column [ ,...n ] ) ]| ON { stored_procedure | extended_procedure }| ON { user_defined_function } } TO security_account [ ,...n ] [ WITH GRANT OPTION ] [ AS { group | role } ] 2、DENY语句 DENY语句用于拒绝给当前数据库内的用户或者角色授予权限,并防止用户或角色通过其组或角色成员继承权限。否定语句权限的语法形式为: DENY { ALL | statement [ ,...n ] } TO security_account [ ,...n ] 否定对象权限的语法形式为: DENY { ALL [ PRIVILEGES ] | permission [ ,...n ] } { [ ( column [ ,...n ] ) ] ON { table | view } | ON { table | view } [ ( column [ ,...n ] ) ] | ON { stored_procedure | extended_procedure } | ON { user_defined_function } } TO security_account [ ,...n ] [ CASCADE ] 3 REVOKE语句 REVOKE语句是与GRANT语句相反的语句,它能够将以前在当前数据库内的用户或者角色上授予或拒绝的权限删除,但是该语句并不影响用户或者角色从其他角色中作为成员继承过来的权限。 收回语句权限的语法形式为: REVOKE { ALL | statement [ ,...n ] } FROM security_account [ ,...n ] 收回对象权限的语法形式为: REVOKE [ GRANT OPTION FOR ] { ALL [ PRIVILEGES ] | permission [ ,...n ] } { [ ( column [ ,...n ] ) ] ON { table | view } | ON { table | view } [ ( column [ ,...n ] ) ] | ON { stored_procedure | extended_procedure } | ON { user_defined_function } } { TO | FROM } security_account [ ,...n ] [ CASCADE ] [ AS { group | role } ] 系统存储过程 系统存储过程是SQL Server系统创建的存储过程,它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其它的系统管理任务。系统存储过程 可以在任意一个数据库中执行。系统存储过程创建并存放于系统数据库master中,并且名称以sp_或者xp_开头。 系统存储过程的部分示例如下: sp_addtype:用于定义一个用户定义数据类型。 sp_configure:用于管理服务器配置选项设置。 xp_sendmail:用于发送电子邮件或寻呼信息。 sp_stored_procedures:用于返回当前数据库中的存储过程的清单。 sp_help:用于显示参数清单和其数据类型。 sp_depends:用于显示存储过程依据的对象或者依据存储过程的对象。 sp_helptext:用于显示存储过程的定义文本。 sp_rename:用于修改当前数据库中用户对象的名称。 其它语言元素 注释 注释是程序代码中不执行的文本字符串(也称为注解)。在SQL Server中,可以使用两种类型的注释字符:一种是ANSI标准的注释符“--”,它用于单行注释;另一种是与C语言相同的程序注释符号,即“/* */”。 变量 变量是一种语言中必不可少的组成部分。Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。 局部变量 局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。局部变量可以作为计数器来计算循环执行的次 数,或是控制循环执行的次数。另外,利用局部变量还可以保存数据值,以供控制流语句测试以及保存由存储过程返回的数据值等。局部变量被引用时要在其名称前 加上标志“@”,而且必须先用DECLARE命令定义后才可以使用。 全局变量 全局变量是SQL Server系统内部使用的变量,其作用范围并不仅仅局限于某一程序,而是任何程序均可以随时调用。全局变量通常存储一些SQL Server的配置设定值和统计数据。用户可以在程序中用全局变量来测试系统的设定值或者是Transact-SQL命令执行后的状态值。 使用全局变量时应该注意以下几点: ①全局变量不是由用户的程序定义的,它们是在服务器级定义的。 ②用户只能使用预先定义的全局变量。 ③引用全局变量时,必须以标记符“@@”开头。 ④局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。 运算符 运算符是一些符号,它们能够用来执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较。在SQL Server 2000中,运算符主要有以下六大类:算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符以及字符串串联运算符 算术运算符 算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。算术运算符包括加(+)、减(—)、乘(*)、除(/)和取模(%)。 赋值运算符 Transact-SQL 中只有一个赋值运算符,即等号(=)。赋值运算符使我们能够将数据值指派给特定的对象。另外,还可以使用赋值运算符在列标题和为列定义值的表达式之间建立关系。 位运算符 位运算符使我们能够在整型数据或者二进制数据(image 数据类型除外)之间执行位操作。此外,在位运算符左右两侧的操作数不能同时是二进制数据。 比较运算符 比较运算符用于比较两个表达式的大小或是否相同,其比较的结果是布尔值,即TRUE(表示表达式的结果为真)、FALSE(表示表达式的结果为假)以及UNKNOWN。除了 text、ntext 或 image 数据类型的表达式外,比较运算符可以用于所有的表达式。 逻辑运算符 逻辑运算符可以把多个逻辑表达式连接起来。逻辑运算符包括AND、OR和NOT等运算符。逻辑运算符和比较运算符一样,返回带有 TRUE 或 FALSE 值的布尔数据类型。 字符串串联运算符 字符串串联运算符允许通过加号 (+) 进行字符串串联,这个加号即被称为字符串串联运算符。例如对于语句SELECT ‘abc’+’def’,其结果为abcdef。 运算符的优先等级从高到低如下所示 括号:(); 乘、除、求模运算符:*、/、%; 加减运算符:+、- ; 比较运算符:=、>、<、>=、<=、<>、!=、!>、!<; 位运算符:^、&、|; 逻辑运算符:NOT; 逻辑运算符:AND; 逻辑运算符:OR。 函数 在Transact-SQL语言中,函数被用来执行一些特殊的运算以支持SQL Server的标准命令。Transact-SQL 编程语言提供了三种函数: ㈠行集函数:行集函数可以在Transact-SQL语句中当作表引用。 ㈡聚合函数:聚合函数用于对一组值执行计算并返回一个单一的值。 ㈢标量函数:标量函数用于对传递给它的一个或者多个参数值进行处理和计算,并返回一个单一的值。 SQL Server中最常用的几种函数 字符串函数 字符串函数可以对二进制数据、字符串和表达式执行不同的运算,大多数字符串函数只能用于char和varchar数据类 型以及明确转换成char和varchar的数据类型,少数几个字符串函数也可以用于binary和varbinary数据类型。此外,某些字符串函数还 能够处理text、ntext、image数据类型的数据。 字符串函数的分类: 基本字符串函数:UPPER、LOWER、SPACE、REPLICATE、STUFF、REVERSE、LTRIM、RTRIM。 字符串查找函数:CHARINDEX、PATINDEX。 长度和分析函数:DATALENGTH、SUBSTRING、RIGHT。 转换函数:ASCH、CHAR、STR、SOUNDEX、DIFFERENCE。 日期和时间函数 日期和时间函数用于对日期和时间数据进行各种不同的处理和运算,并返回一个字符串、数字值或日期和时间值。在SQL Server 2000中,日期和时间函数的类型如表2-5所示;另外,表2-6列出了日期类型的名称、缩写形式以及可接受的值。 数学函数 数学函数用于对数字表达式进行数学运算并返回运算结果。数学函数可以对SQL Server提供的数字数据(decimal、integer、float、real、money、smallmoney、smallint 和 tinyint)进行处理。 转换函数 一般情况下,SQL Server会自动处理某些数据类型的转换。例如,如果比较 char 和 datetime 表达式、smallint 和 int 表达式、或不同长度的 char 表达式,SQL Server 可以将它们自动转换,这种转换被称为隐性转换。但是,无法由SQL Server自动转换的或者是SQL Server自动转换的结果不符合预期结果的,就需要使用转换函数做显示转换。转换函数有两个:CONVERT和CAST。 系统函数 系统函数用于返回有关SQL Server系统、用户、数据库和数据库对象的信息。系统函数可以让用户在得到信息后,使用条件语句,根据返回的信息进行不同的操作。与其它函数一样,可以在SELECT语句的SELECT和WHERE子句以及表达式中使用系统函数。 聚合函数 聚合函数可以返回整个或者几个列或者一个列的汇总数据,它常用来计算SELECT语句查询的统计值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。 流程控制语句 流程控制语句是指那些用来控制程序执行和流程分支的命令,在SQL Server 2000中,流程控制语句主要用来控制SQL语句、语句块或者存储过程的执行流程。 IF…ELSE语句 IF…ELSE语句是条件判断语句,其中,ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。 IF…ELSE语句用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。SQL Server允许嵌套使用IF…ELSE语句,而且嵌套层数没有限制。 IF…ELSE语句的语法形式 IF Boolean_expression { sql_statement | statement_block } [ ELSE { sql_statement | statement_block } ] BEGIN…END语句 BEGIN…END语句能够将多个Transact-SQL语句组合成一个语句块,并将它们视为一个单元处理。在条件语句和循环等控制流程语句中,当符合特定条件便要执行两个或者多个语句时,就需要使用BEGIN…END语句,其语法形式为: BEGIN { sql_statement | statement_block } END CASE函数 CASE函数可以计算多个条件式,并将其中一个符合条件的结果表达式返回。CASE函数按照使用形式的不同,可以分为简单CASE函数和搜索CASE函数。 CASE函数的语法形式 CASE input_expressionWHEN when_expression THEN result_expression [ ...n ][ELSE else_result_expressionEND 搜索 CASE函数的语法形式 CASE WHEN Boolean_expression THEN result_expression [ ...n ] [ ELSE else_result_expression END WHILE…CONTINUE…BREAK语句 WHILE…CONTINUE…BREAK语句用于设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。其中,CONTINUE语句可以使程序跳过CONTINUE语句后面的语句,回到WHILE循 环的第一行命令。BREAK语句则使程序完全跳出循环,结束WHILE语句的执行。 结束WHILE语句的语法形式为: WHILE Boolean_expression { sql_statement | statement_block }[ BREAK ] { sql_statement | statement_block } [ CONTINUE ] GOTO语句 GOTO语句可以使程序直接跳到指定的标有标识符的位置处继续执行,而位于GOTO语句和标识符之间的程序将不会被执行。GOTO语句和标识符可以用在语句块、批处理和存储过程中,标识符可以为数字与字符的组合,但必须以“:”结尾。 GOTO语句的语法形式 GOTO label …… label: 程序清单2-50:利用GOTO语句求出从1加到5的总和。 declare @sum int, @count int select @sum=0, @count=1 label_1: select @sum=@sum+@count select @count=@count+1 if @count<=5 goto label_1 select @count @sum WAITFOR语句 WAITFOR语句用于暂时停止执行SQL语句、语句块或者存储过程等,直到所设定的时间已过或者所设定的时间已到才继续执行。WAITFOR语句的语法形式为: WAITFOR { DELAY 'time' | TIME 'time' } 其中,DELAY用于指定时间间隔,TIME用于指定某一时刻,其数据类型为datetime,格式为‘hh:mm:ss’。 RETURN语句 RETURN语句用于无条件地终止一个查询、存储过程或者批处理,此时位于RETURN语句之后的程序将不会被执行。RETURN语句的语法形式为: RETURN [ integer_expression ] 其中,参数integer_expression为返回的整型值。存储过程可以给调用过程或应用程序返回整型值。不同的运算,大多数字符串函数只能用于char和varchar数据类 型以及明确转换成char和varchar的数据类型,少数几个字符串函数也可以用于binary和varbinary数据类型。此外,某些字符串函数还 能够处理text、ntext、image数据类型的数据。 字符串函数的分类: 基本字符串函数:UPPER、LOWER、SPACE、REPLICATE、STUFF、REVERSE、LTRIM、RTRIM。 字符串查找函数:CHARINDEX、PATINDEX。 长度和分析函数:DATALENGTH、SUBSTRING、RIGHT。 转换函数:ASCH、CHAR、STR、SOUNDEX、DIFFERENCE。 日期和时间函数 日期和时间函数用于对日期和时间数据进行各种不同的处理和运算,并返回一个字符串、数字值或日期和时间值。在SQL Server 2000中,日期和时间函数的类型如表2-5所示;另外,表2-6列出了日期类型的名称、缩写形式以及可接受的值。 数学函数 数学函数用于对数字表达式进行数学运算并返回运算结果。数学函数可以对SQL Server提供的数字数据(decimal、integer、float、real、money、smallmoney、smallint 和 tinyint)进行处理。 转换函数 一般情况下,SQL Server会自动处理某些数据类型的转换。例如,如果比较 char 和 datetime 表达式、smallint 和 int 表达式、或不同长度的 char 表达式,SQL Server 可以将它们自动转换,这种转换被称为隐性转换。但是,无法由SQL Server自动转换的或者是SQL Server自动转换的结果不符合预期结果的,就需要使用转换函数做显示转换。转换函数有两个:CONVERT和CAST。 系统函数 系统函数用于返回有关SQL Server系统、用户、数据库和数据库对象的信息。系统函数可以让用户在得到信息后,使用条件语句,根据返回的信息进行不同的操作。与其它函数一样,可以在SELECT语句的SELECT和WHERE子句以及表达式中使用系统函数。 聚合函数 聚合函数可以返回整个或者几个列或者一个列的汇总数据,它常用来计算SELECT语句查询的统计值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。 流程控制语句 流程控制语句是指那些用来控制程序执行和流程分支的命令,在SQL Server 2000中,流程控制语句主要用来控制SQL语句、语句块或者存储过程的执行流程。 IF…ELSE语句 IF…ELSE语句是条件判断语句,其中,ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。 IF…ELSE语句用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。SQL Server允许嵌套使用IF…ELSE语句,而且嵌套层数没有限制。 IF…ELSE语句的语法形式 IF Boolean_expression { sql_statement | statement_block } [ ELSE { sql_statement | statement_block } ] BEGIN…END语句 BEGIN…END语句能够将多个Transact-SQL语句组合成一个语句块,并将它们视为一个单元处理。在条件语句和循环等控制流程语句中,当符合特定条件便要执行两个或者多个语句时,就需要使用BEGIN…END语句,其语法形式为: BEGIN { sql_statement | statement_block } END CASE函数 CASE函数可以计算多个条件式,并将其中一个符合条件的结果表达式返回。CASE函数按照使用形式的不同,可以分为简单CASE函数和搜索CASE函数。 CASE函数的语法形式 CASE input_expressionWHEN when_expression THEN result_expression [ ...n ][ELSE else_result_expressionEND 搜索 CASE函数的语法形式 CASE WHEN Boolean_expression THEN result_expression [ ...n ] [ ELSE else_result_expression END WHILE…CONTINUE…BREAK语句 WHILE…CONTINUE…BREAK语句用于设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。其中,CONTINUE语句可以使程序跳过CONTINUE语句后面的语句,回到WHILE循 环的第一行命令。BREAK语句则使程序完全跳出循环,结束WHILE语句的执行。 结束WHILE语句的语法形式为: WHILE Boolean_expression { sql_statement | statement_block }[ BREAK ] { sql_statement | statement_block } [ CONTINUE ] GOTO语句 GOTO语句可以使程序直接跳到指定的标有标识符的位置处继续执行,而位于GOTO语句和标识符之间的程序将不会被执行。GOTO语句和标识符可以用在语句块、批处理和存储过程中,标识符可以为数字与字符的组合,但必须以“:”结尾。 GOTO语句的语法形式 GOTO label …… label: 程序清单2-50:利用GOTO语句求出从1加到5的总和。 declare @sum int, @count int select @sum=0, @count=1 label_1: select @sum=@sum+@count select @count=@count+1 if @count<=5 goto label_1 select @count @sum WAITFOR语句 WAITFOR语句用于暂时停止执行SQL语句、语句块或者存储过程等,直到所设定的时间已过或者所设定的时间已到才继续执行。WAITFOR语句的语法形式为: WAITFOR { DELAY 'time' | TIME 'time' } 其中,DELAY用于指定时间间隔,TIME用于指定某一时刻,其数据类型为datetime,格式为‘hh:mm:ss’。 RETURN语句 RETURN语句用于无条件地终止一个查询、存储过程或者批处理,此时位于RETURN语句之后的程序将不会被执行。RETURN语句的语法形式为: RETURN [ integer_expression ] 其中,参数integer_expression为返回的整型值。存储过程可以给调用过程或应用程序返回整型值。 特别声明: 1:资料来源于互联网,版权归属原作者 2:资料内容属于网络意见,与本账号立场无关 3:如有侵权,请告知,立即删除。 如何分析销售数据与报表 如何分析销售数据与报表 九派壹线论坛://bbs.91dms4>#ff66ff'> 主要内容(key content) 第一 建立对数据及报表的认识; 第二 加强对数据分析的重视程度; 第三 熟悉分析工具的使用; 第四 形成理性分析的思维; 目标 主要内容(key content) 第一 数据的定义及分类; 第二 数据表现形式 第三 数据传递的两种方式 第四 数据分析之目的; 第五 数据分析之基本流程 第六 数据分析方法及应用 内容 第一节 数据的定义及分类 定义:数据是对客观现象进行计量的结果 特征:没有规律,比较凌乱,不便于阅读、也不 便于理解和分析 第一节 数据的定义及分类 数据的分类 A:定类尺度 B:定序尺度 C:定距尺度 D:定比尺度 第二节 数据的表现形式 绝对数 时期数 时点数 时期数反映现象在某一时期内的总量,特征是可以累加 时点数反映现象在某一瞬间时刻上的总量,特征是不可以累加 第二节 数据的表现形式 相对数 比例(Proportion) 比率(Ration) 比例是总体中各个部分的数量占总体数量的比重,通常反映总体的构成或结构 比率是不同类别数量比值 第三节 数据传递的方式 报表 图表 第三节 数据传递的方式 报表是将杂乱的数据有条理的的组织在一张简明的表格内,充分利用和绘制好统计表是做好数据分析的基本要求,也是基础数据分析的最基本技能! 报表传递的目的 第三节 数据传递的方式 将报表所传递的信息,更清晰、更直观的表达出 来,使受众很容易理解,从而达到和受众沟通的 目的 图表传递的目的 第四节 数据分析之目的 过往业绩评估、认识规律、发现不足与问题 销售现状监控与评估、发现问题、解决问题 销售预测,战略规划、为决策提供量化依据 第五节 数据分析的基本流程 界定分析的问题 确定分析的时间段 确定分析拟达到之目的 分析方法之选择 分析结果论证 提出解决问题整体方案 跟踪反馈 最终解决问题 第六节 数据分析方法及应用 描述性分析 推断性分析 描述性分析 频数分析(frequency) 数 据 排 序 及 分 布 均 值 分 析 数据排序(Rank) 数据排序是按一定顺序将数据排列,以便研究者通过浏览数据去发现一些明显的特征趋势及解决的线索; 在这里,我们要注意排序与排名的区别 前者可以重复 后者不可以重复 描述性分析 如:10月全国店铺排名前10位的店有…… 店铺 销售额 排名 北京崇光百货 1,573,397 1 武汉新世界百货 1,061,241 2 济南贵和中心店 951,650 3 广州天河城 886,138 4 北京国贸商场 800,493 5 杭州大厦 737,777 6 大连百年城 699,084 7 上海中信泰富 680,216 8 昆明柏联广场 578,036 9 西安世纪金花广场 570,238 10 排序分析案例:10月店铺销售前10名 数据的分布特征探索 数据主要有两个分布特征,一是数据的集中趋势;二是数据的离散趋势 1、前者的测定指标主要有众数、中位数、平均值 2、后者的测定指标主要有极差、方差、离散系数等 我们在这里主要介绍一下我们在工作中可能要用到的方差,其公式如下: 我们可以利用这个指标来做预测和计划的差异合理化检验,也可以用它来衡量 各个地区销售波动大小 描述性分析 根据分析需要将数据按照某种特征或标准分成不同组数,同时可以计算各组的频数或频率,形成频数分布表。根据数据的分组我们还
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服