实现公司数据系统的编程.ppt
《实现公司数据系统的编程.ppt》由会员分享,可在线阅读,更多相关《实现公司数据系统的编程.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实现公司管理数据系实现公司管理数据系统的编程统的编程一、促成目标:1能正确理解和使用SQL Server变量 2能正确理解和使用SQL Server 函数 3会使用流程控制语句编写顺序结构、选择结构和循环结构的程序二、工作任务 通过使用Transact-SQL语句编程,实现公司管理数据库系统的操作。模块1 编程获取某雇员的工作业绩信息一、教学目标 1能正确理解Transact-SQL批处理 2能正确理解和使用SQL Server变量 3能正确理解和使用SQL Server 函数 4会用Transact-SQL语句编程获取对用户有用的信息二、工作任务 通过Transact-SQL编程,获取名为王
2、孔若的姓名、性别、出生年月及雇佣日期等信息;然后输出王孔若所做订单的明细表、所做的订单数目及订单总金额。(一)(一)SQL Server 2000SQL Server 2000语法规则语法规则 服务器端的程序使用SQL语句来编写。一般而言,一个服务器端的程序是由以下一些成分组成:批、注释、变量、流程控制语句、错误和消息处理。1Transact-SQL批量 批量是一条或多条SQL语句构成的,它被应用程序同时发送给SQL Server执行。批结束的符号是“GO”。SQL Server从批中读取所有语句,并把它们编译成可执行的单元(执行计划),然后,SQL Server就一次执行计划中的所有语句,所
3、以可以节省系统开销。2GO 命令 为了在Transact-SQL脚本中结束批量,SQL Server用到了关键字GO。GO关键字出现在一系列语句之后,使它们能作为一个单独的批量运行。3续行 Transact-SQL语句很多情况下都写的很长。如果全部放在一行写,则不利于阅读与修改。可以将一条语句在多行中进行编写,Transact-SQL会忽略空格和行尾的换行符号。4注释 注释语句由“-”(双减号)或“/*”和“*/”表示。“-”(双减号):用于注释单行文本。“/*”和“*/”:用于注释多行文本,“/*”和“*/”一定要配套使用,否则将会出现错误。5、SELECTSELECT语句无源查询语句无源查
4、询 SELECT语句无源查询就是最简单的语句。SELECT 常量|变量|函数|表达式 as 别名,n 所谓无源查询就是使用SELECT语句来查询不在表中的数据。无源查询实质上就是在客户机屏幕上显示出常量、变量或表达式的值。【例1】使用SELECT语句查看常量。select 我是中国人6、PRINT功能:将用户定义的消息返回客户端。语法:PRINT字符串|变量|字符串的表达式注意:只允许使用常量、表达式或变量。不允许使用列名。【例2】使用PRINT语句有条件地返回消息。IFEXISTS(SELECT产品IDFROMP_orderWHERE产品ID=4)PRINT产品ID为4有订单!(二)SQL
5、Server 2000变量分类:v局部变量:由用户自己创建并赋值的,也只有 创建它的用户可以使用。v全局变量:是有那些由服务器声明的、通常由服务器赋值的变量。1、局部变量局部变量局部变量局部变量用用DECLAREDECLARE语句声明,只能用在声明该变量的过语句声明,只能用在声明该变量的过程实体中,即使用范围是定义它的批、存储过程和触程实体中,即使用范围是定义它的批、存储过程和触发器等。由一个发器等。由一个 符号开始。符号开始。定义定义:DECLARE DECLARE 局部变量名局部变量名 数据类型数据类型,n,n赋值赋值:SET SET 局部变量名局部变量名=表达式表达式,n,n selec
6、t select 局部变量名局部变量名=表达式表达式,n,n【例【例3】本模块声明了一个不超过本模块声明了一个不超过8 8个字符的字符型变量个字符的字符型变量namename的语句为:的语句为:DECLARE name varchar(8)DECLARE name varchar(8)【例4】将王孔若赋给变量name的赋值语句。DECLAREnameVARCHAR(10)SETname=王孔若PRINT选民+name【例5】将张立赋给变量name的赋值语句。DECLAREnameVARCHAR(10)SELECTname=张立PRINT选民+name2、全局变量全局变量:由SQLServer系
7、统提供并赋值的变量,名字由符号开始。用户不能建立全局变量,也不可能使用SET语句去修改全局变量的值。通常应该将全局变量的值赋给在同一个批中的局部变量,以便保存和处理。全局变量分为两类:与连接有关的全局变量,如:rowcount影响的行数;与 系 统 内 部 信 息 有 关 的 全 局 变 量。如versionSQL的版本号。SQL常用的全局变量表名称说明connections返回当前到本服务器的连接的数目。rowcount返回上一条T-SQL语句影响的数据行数。error返回上一条T-SQL语句执行后的错误号。procid返回当前存储过程的ID号remserver返回登录记录中远程服务器的名字
8、。spid返回当前服务器进程的ID标识。version返回当前SQLServer服务器的版本和处理器类型。language返回当前SQLServer服务器的语言。【例6】使用SELECT语句查询局部变量。declareaint,svarchar(9)seta=40sets=欢迎您selecta,s【例7】使用SELECT语句查询全局变量。selectversionas版本selectlanguageas语言(三)SQL Server 2000函数 在T-SQL 编程语言中函数可分系统定义函数和用户定义函数。本节介绍的是系统定义函数中最常用的数学函数、字符串函数、日期时间函数、聚合函数、系统函数
9、、系统统计函数的最常用的部分。1日期和时间函数 对日期和时间输入值执行操作,返回一个字符串、数字或日期和时间值。名称函数现在日期时间 GETDATE()年YEAR(日期型表达式)月MONTH(日期型表达式)日DAY(日期型表达式)日期部分DATEPART(格式串,日期型表达式)日期加DATEADD(格式串,数值,日期)日期差DATEDIFF(格式串,日期1,日期2)(1)GETDATE函数功能:返回当前系统日期和服务器的时间。语法:GETDATE()【例8】输出当前日期:PRINT GETDATE()其输出结果如下:07 12 2006 3:06AM(2)DAY函数功能:返回某日期的日部分所代
10、表的整数值,该函数等价于DATEPART(dd,date)。语法:DAY(date)【例9】输出指定日期的日期。PRINT DAY(08/30/1998)其输出结果如下:30(3)MONTH函数功能:返回某日期的月部分所代表的整数值。该函数等价于DATEPART(mm,date)。语法:MONTH(date)【例10】输出指定日期的月份。PRINT MONTH(08/30/2006)其输出结果如下:8(4)YEAR函数功能:返回某日期的年部分所代表的整数值。该函数等价于DATEPART(yy,date)。语法:YEAR(date)【例11】输出指定日期的年份。PRINT YEAR(08/30/
11、2006)其输出结果如下:2006(5)DATEADD函数功能:在某日期上加上一个时间间隔,从而获得一个新日期。语法:DATEADD(datepart,number,date)参数:Datepart:是指定应返回的日期部分的参数P123 日期组成部分表日期组成部分表日期部分日期部分缩写缩写Yearyy,yyyyMonthmm,mDayofyeardy,yDaydd,dWeekwk,wwWeekdaydwHourhhMinutemi,n【例12】获得指定时间后的新日期PRINTDATEADD(DY,35,11/30/2007)输出结果如下:014200812:00AM注意:日期函数完成所有的字符
12、串转换操作,并返回SQLServer标准日期格式的输出结果。所有这些日期函数都会自动执行该转换。(6)DATEDIFF函数功能:返回datepart指定的日期的差。语法:DATEDIFF(datepart,date1,date2)【例13】计算两个日期之间相差的天数。PRINTDATEDIFF(DY,11/30/2007,1/04/2008)结果如下:35(7)DATENAME函数功能:返回日期的字符串表示。语法:DATENAME(datepart,date)【例14】指定日期是星期几:PRINT DATENAME(DW,11/29/2007)输出结果如下:星期四 即2007年11月29日是星
13、期四(8)DATEPART函数功能:指定datepart的整数值(注意DATEPART函数与datepart参数不同)。语法:DATEPART(datepart,date)【例15】从日期中得到月份的数值表示:PRINT DATEPART(MM,6/11/2006)输出结果:62.字符串函数 字符串函数对字符串输入值执行操作,返回一个字符串或数字值。参考:P127 常用的字符串函数名称函数ASCII码ASCII(字符表达式)字符CHAR(数字表达式)字符CHAR(数字表达式)小写LOWER(字符表达式)大写UPPER(字符表达式)长度LEN(字符表达式)空格SPACE(数字表达式)常用的字符串
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实现 公司 数据 系统 编程
限制150内