《运算符与函数》ppt课件

上传人:tian****1990 文档编号:75063653 上传时间:2019-01-30 格式:PPT 页数:40 大小:999.31KB
返回 下载 相关 举报
《运算符与函数》ppt课件_第1页
第1页 / 共40页
《运算符与函数》ppt课件_第2页
第2页 / 共40页
《运算符与函数》ppt课件_第3页
第3页 / 共40页
《运算符与函数》ppt课件_第4页
第4页 / 共40页
《运算符与函数》ppt课件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《《运算符与函数》ppt课件》由会员分享,可在线阅读,更多相关《《运算符与函数》ppt课件(40页珍藏版)》请在金锄头文库上搜索。

1、,运算符与函数,课前预习 将手机调到静音 认真做笔记 及时完成作业,上课要求,掌握运算符的使用方法 了解常用函数的功能 掌握常用函数的基本使用方法,学习目标,学习内容,运算符 运算符的优先级 表达式 常用的函数,运算符是一些符号,它们能够用来执行算术运算,字符串连接,赋值以及在字段、常量和变量之间进行比较等操作。 T-SQL中的运算符包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符和连接运算符。,运算符,(1)算术运算符 算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。 算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%)。,

2、例:DECLARE Abc NUMERIC SET Abc=187/5 PRINT Abc 例: DECLARE Abc NUMERIC SET Abc=187%5 PRINT Abc,(2)赋值运算符 T-SQL中只有一个赋值运算符,即等号(=)。 (3)比较运算符 比较运算符用于比较两个表达式的大小或是 否相同,其比较的结果是逻辑值,即TRUE(表示 表达式的结果为 真)、FALSE(表示表达式的结果为假)以及UNKNOWN。,比较运算符及其含义,5030的结果值为真 30/52的结果值为假,(4)逻辑运算符 逻辑运算符用来测试某些条件是否成立,并返回逻辑值TRUE和FALSE。,(5)连

3、接运算符 T-SQL中的连接运算符“+”用于连接两个字符串,其实质就是将一个字符串加入到另一个字符串的尾部。 例:定义长度为32的字符串类型变量class和长度为10的字符串类型变量sname,对它们赋值并输出。 declare class char(32),sname char(10) set class= 信息工程系信息管理专业09级1班: set sname= 李励 print class+sname,declare class char(32),sname char(10) set class= 信息工程系信息管理专业09级1班: set sname= 李励 print class+s

4、name,运算符的优先级,在同一个表达式中,可能包含多个运算符,这就涉及运算的先后顺序,即优先级问题,T-SQL中运算符的优先级如下表所示:,计算表达式的值: Declare n int Set n=200+10*(20+(56-22) Print n,表达式,表达式是符号和运算符的组合,可以是单个常量、变量、字段或标量函数构成的简单表达式。也可以是通过运算符连接起来的两个或更多的简单表达式组成的复杂表达式。 表达式运算的数据类型由表达式中的元素决定。,任务实现,declare score int declare sname char(12) declare publicationdate i

5、nt declare auto cad float set score=75/2 set sname=张鹏 set publicationdate=2010.9.18 set auto cad=123.66 print score print sname print publicationdate print auto cad,declare score int declare sname char (12) declare publicationdate int declare autocad float set score=75/2 set sname= 张鹏 set publicatio

6、ndate=2010 set autocad=123.66 print score print sname print publicationdate print autocad,declare score int declare sname char (12) declare publicationdate datetime declare autocad float set score=75/2 set sname= 张鹏 set publicationdate=2010-09-18 set autocad=123.66 print score print sname print publ

7、icationdate print autocad,在“查询编辑器”窗口中输入代码,查看执行结果 Print servername Print connection Print version Print error,函数,聚合函数 算术函数 字符串函数 日期和时间函数 转换函数 系统函数,使用函数来执行一些特殊的运算,常用的函数有:,函数,聚合函数,聚合函数用于对一组值进行计算并返回一个数值。聚合函数经常与SELECT语句一起使用。,算术函数,算术函数用来对数值型数据进行数学运算。,算术函数举例: 计算1024的平方根并显示结果 print sqrt(1024) print abs(-10.

8、51) print ceiling(5+7/5+8.0) print power(2,3) Print round(2.870560,2) Print round(5.910569,5),字符串函数,字符串函数可以对char、nchar、varchar和nvchar等类型的参数执行操作,并返回相应的结果,返回值一般为字符串或数字。,字符串函数举例: 显示字符“S”的ASCII值 Print ASCII( S ) 显示字符串“professional”的长度,从起始位置4开始取5个的字符并输出 Print len( professional ) Print substring( professi

9、onal ,4,5),字符串函数举例: 显示ASCII码为65的字符 print Char( 97 ) print Right( hello world ,3) print Ltrim( hello world ) print Str(30.50,5,1) print Str(300) print Substring( hello world ,3,4) print Upper( hello world ),日期和时间函数,日期和时间函数用于对日期和时间数据进行各种不同的处理和运算,并返回一个字符串、数字值或日期和时间值。,日期和函数举例: 显示系统时间,计算1949年10月1日距今的年分数

10、Print 系统当前时间: Print getdate( ) Print 新中国成立年数: Print datediff(year, 1949-10-1 ,getdate(),Print 系统当前时间: Print getdate( ) Print 新中国成立月数: Print datediff(month, 1949-10-1 ,getdate(),显示系统当前时间的年份、月份和星期: Select datename(year,getdate() as 年份, datename(month,getdate() as 月份, datename(weekday,getdate() as 星期,S

11、elect datename(year,getdate() as 年份, datename(month,getdate() as 月份, datename(minute,getdate() as 分,转换函数,转换的种类分为两种:隐性转换和显式转换。 隐性转换:一般情况下,SQL Server会自动处理某些数据类型的转换。 显式转换:无法由SQL Server自动转换的或者SQL Server自动转换的结果不符合预期结果,就需要使用转换函数做显式转换。,用于转换的函数包括: CAST(expression AS data_type):将一种数据类型的表达式显式转换为另一种数据类型的表达式。 C

12、ONVERT(data_type, expression ,style):将一种数据类型的表达式显式转换为另一种数据类型的表达式。 转换函数实例: select cast(10.6496 as int) select convert(int,10.6496),Style典型取值,将当前日期转换为美国和英国对应的字符串。 PRINT 系统当期日期: PRINT GETDATE() PRINT 美国格式: + CONVERT(CHAR(10), GETDATE(),101) PRINT 英国格式: + CONVERT(CHAR(10), GETDATE(),103),系统函数,系统函数用于返回有关

13、SQL Server系统、用户、数据库和数据库对象的信息。,系统函数举例: 使用系统函数获取服务器端计算机的ID号、服务器端计算机的名称和用户的登录表示名 select 计算机ID号=host_id(),计算机名=host_name(),用户名=user_name(),任务实现,1、print rand()*10 2、select left(Microsoft,1) + left(SQL,1)+left(server,1) + left(Management,1) + left(studio,1) as 缩写 3、print 系统当期日期: Print GETDATE() Print 美国格式: + CONVERT(CHAR(4), GETDATE(),110) 4、select 登陆标识号=suser_sid(),上机实现例3-6,3-7,3-8,P56任务实现。 上机实现3-93-10,3-11,3-12,3-13,3-14,3-15,P63-64任务实现。,作业,

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号