2.6 实验2 常量、变量、函数和表达式的应用

2.6.1 实验目的

1)掌握常量、变量的基本概念和命名规则。

2)学会用SQL Server的SSMS进行变量定义、赋值和运算。

3)掌握SQL Server的常用全局变量和用法。

4)理解并掌握SQL Server的各种数据类型和用法。

5)掌握SQL Server的常用函数和用法,了解自定义函数的步骤和方法。

6)掌握SQL Server的常用运算符和表达式用法,并能根据要求写出表达式并求值。

2.6.2 实验内容

1)使用SMSS新建查询和执行SQL语句。

2)检验标识符命名标识是否合法。

3)通过新建查询窗口,定义SQL Server支持的各种数据类型变量,并对变时进行赋值,使用运算符定义算术表达式和逻辑表达式。

4)输出SQL Server全局变量。

5)使用SQL Server内置函数进行计算。

2.6.3 实验练习

1.使用SMSS新建查询和执行SQL脚本

1)在SMSS中,单击978-7-111-66147-4-Chapter02-120.jpg按钮,并在弹出的窗口中输入以下内容。

declare@x int

declare@y int

set@x=10

set@y=10

print@x∗@y

2)单击978-7-111-66147-4-Chapter02-121.jpg按钮,即可看到输出结果为:100。

2.标识符命名是否合法

1)在SMSS中,单击978-7-111-66147-4-Chapter02-122.jpg按钮,并在弹出的窗口中输入以下内容。

declare@_Product varchar(64)

declare@Company varchar(128)

declare@课程数据表varchar(128)

declare@Customer_01 varchar(128)

declare@Product_Type_Name varchar(128)

2)单击978-7-111-66147-4-Chapter02-123.jpg按钮,查看输出结果。

3)将步骤1)中的输入内容清空,然后输入以下内容。

declare@tbl product varchar(128)

declare@productName&123 varchar(128)

4)单击978-7-111-66147-4-Chapter02-124.jpg按钮,查看输出结果。

3.通过新建查询窗口,定义SQL Server支持的各种数据类型变量,并对变量进行赋值,使用运算符定义算术表达式、逻辑表达式

1)在新建的查询窗口中定义以下类型的变量并赋值。

①字符串常量。

declare@studentName varchar(18)

declare@major char(15)

set@studentName='周一山'

set@major='软件技术'

select@studentName as'学生姓名',@major as'专业'

②数据常量。

declare@i int

declare@j smallint

declare@x float

declare@y real

set@i=10

set@j=10

set@x=0.689

set@y=3.1415926

select@i,@j,@x,@y

③日期类型。

declare@birthday datetime

set@birthday='1998-09-0908∶12∶00'

select@birthday

2)在上述变量定义的基础上,计算表达式的值。

①算术表达式。

select@i∗@j,@x∗@y

②字符表达式。

select@major+convert(varchar,@x)

3)计算,按位运算表达式。

select 128&129,128129,128^129

4)单击978-7-111-66147-4-Chapter02-125.jpg按钮,执行结果如图2-11所示。

978-7-111-66147-4-Chapter02-126.jpg

图2-11 执行结果

4.使用SMSS新建查询,依次输入表2-24中的全局变量,查看输出结果

5.使用SQL Server中内置函数进行计算

1)聚合函数练习,将书中的图书馆数据库导入SQL Server中,基于Libaray数据库练习表2-26中的函数,并查看输出结果。

2)基于表2-27练习常用数学函数,并查看输出结果。

3)基于表2-29练习常用字符函数,并查看输出结果。

4)基于表2-31练习常用日期函数,并查看输出结果。