文档详情

SQL Server中的数据查询.ppt

发布:2017-05-24约1.56万字共101页下载文档
文本预览下载声明
第五章 SQL Server中的数据查询 软件工程系 许爽 章节脉络 5.1 SQL Server中的数学问题 一、SQL Server中的变量 5.1 SQL Server中的数学问题 范围:作用于系统内部使用,不局限于某一程序,可为任 意程序随时调用 注意: 全局变量不是用户定义,是在服务器级定义的 用户只能使用预先定义的全局变量 引用全局变量时,必须以标记符@@开头 局部变量的名称不能与全局变量的名称相同 5.1 SQL Server中的数学问题 作用:程序内部使用的变量数据 范围:可作为计数器计算循环执行的次数 利用局部变量可以保存数据值 局部变量标志:@ 使用变量的方法:先定义后赋值 定义方式:declare @变量名1 数据类型,@变量名2… 赋值方式:select @变量名=value(可给多变量赋值) set @变量名=value(只给一个变量赋值) 注意:输出看结果用select 5.1 SQL Server中的数学问题 【例】创建局部变量@var1、@var2,并赋值,然后输出 变量的值。 DECLARE @var1 char(20),@var2 char(20) SET @var1=’中国’ SET @var2=@var1+’是一个伟大的国家’ SELECT @var1,@var2 Go 回答:输出结果是什么? 如何实现输出“中国是一个伟大的国家” 5.1 SQL Server中的数学问题 (1)- - -:用于单行注释 (2)/*……*/:用于标识多行文字作注释 解释: /*:用于注释文字的开头 */:用于注释文字的结尾 5.1 SQL Server中的数学问题 二、SQL Server中的运算符 5.1 SQL Server中的数学问题 运算符:+、-、*、/、%、** 注意:+和–也可用于对日期值进行算术运算 【例】求学生的年龄。 USE XSCJ SET NOCOUNT ON DECLARE @startdate datetime SET @startdate = getdate() SELECT @startdate–出生时间 AS 年龄 FROM XS 5.1 SQL Server中的数学问题 描述:指给局部变量赋值的SET和SELECT语句中使用的 “=” 5.1 SQL Server中的数学问题 描述:在两个表达式之间执行位操作,表达式为整型或 整型兼容的数据类型 具体的运算规则: 5.1 SQL Server中的数学问题 【例】在master数据库中,建立表bitop,并插入一行, 然后将a字段和 b字段列上值进行按位与运算。 USE master CREATE TABLE bitop ( a int NOT NULL, b int NOT NULL) INSERT bitop VALUES (168, 73) SELECT ab, a|b,a^b FROM bitop 5.1 SQL Server中的数学问题 描述:结果为逻辑值,TRUE、FALSE及UNKNOWN 基本操作符:==,,,=,=,!,!,!= in:检索匹配列表中的值 like:检索匹配字符样式的数据 between…and…:检索两值之间的内容 is null:检索空数据 5.1 SQL Server中的数学问题 描述:对某个条件进行测试,运算结果为TRUE或 FALSE 具体的运算符:AND:遇假则假 OR:遇真则真 NOT:遇真则假,遇假则真 ALL:全为真时则真 ANY:任一为真则真 SOME:一些为真则真 5.1 SQL Server中的数学问题 描述:通过运算符“+”实现两个字符串的联接运算 【例】多个字符串的联接。 USE XSCJ SELECT (学号+ , + SPACE(1) + 姓名) AS 学号及姓名 FROM XS WHERE SUBSTRING(学号, 1, 2) = ‘19’ 5.1 SQL Server中的数学问题 描述:用运算符将常量,变量,函数连接起来的式子 ※运算符的优先级别: ()算术运算符比较运算符位运算符逻辑运算符 5.1 SQL Server中的数学问题
显示全部
相似文档