SQL语法基础1(变量,表达式)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验名称:SQL基本语法(1)

实验目的:掌握T-SQL语法中的数据类型,变量的定义及赋值方法,表达式的类别及用法。

实验内容:

掌握数据类型的形式及功能

掌握局部变量的赋值及显示方式

掌握逻辑表达式的基本表达方式及应用

实验步骤

1.局部变量赋值及显示

DECLARE @v1 char(10) ,@v2 char(30)

SET @v1='中国'

SET @v2=@v1+'是一个伟大的国家'

SELECT @v2

GO

DECLARE @v1 int ,@v2 int

SET @v1=3.145

SET @v2=6.76

SELECT @v1+@v2

GO

DECLARE @v1 int ,@v2 char(3)

SET @v1=3.145

SET @v2=6

SELECT @v1+@v2

GO

创建一个名为sex的局部变量,并在SELECT语句中使用该局部变量查找学生表(STUDENT)中所有女同学的学号、姓名、性别*/

USE SCHOOL2

GO

DECLARE @sex CHAR(2)

SET @sex='W'

SELECT SNO, SNAME,SSEX

FROM STUDENT

WHERE SSEX=@sex

GO

/*使用查询语句为局部变量赋值*/

创建一个名为name的局部变量,并用SELECT语句中查找0001号学生的姓名,并将此姓名赋给NAME变量,显示出来。

GO

DECLARE @NAME char(8)

SET @NAME=(SELECT sname FROM student WHERE sno='0001')

SELECT @student

GO

/*使用SELECT语句为局部变量赋值*/

DECLARE @v1 char(4) ,@v2 char(20)

SELECT @v1 ='刘德华', @v2='是香港演员'

SELECT @v1+ @v2 AS 'NAME'

/*日期变量的赋值与运算*/

DECLARE @v1 DATETIME ,@v2 datetime

set @v1='01/01/2010' --日期型常量赋值时要用单引号

set @v2=@v1+100 --用减100验证结果

select @v2

GO

/* 将字符型数据转换成日期型,再进行运算*/

select CAST('2010-1-1' AS DATETIME)+100 AS '原日期加100后的日期'

-- CAST。。。AS。。。的功能是将指定的类型转换成AS后的类型

2.表达式应用

■算术运算

显示5被2除的余数结果

SELECT 5%2 AS'5被除的余数'

■关系运算

查询STUDENT表中所有男生

USE SHCHOOL2

GO

SELECT * FROM STUDENT

WHERE SSEX=‘F’

GO

■逻辑运算

查询学生表中计算机系的男生

USE SHCHOOL2

GO

SELECT * FROM STUDENT

WHERE DEPART=‘计算机’ AND SSEX=‘F’

GO

查询成绩表中课号为C01成绩大于80分的学生记录

SELECT * FROM SCORE WHERE DEGREE>90 ADN CNO="C01"

查询成绩表中成绩在80到100之间的学生记录

SELECT * FROM SCORE WHERE DEGREE BETWEEN 80 AND 100 或:传统表达式

查询计算机系与物理系的学生记录

SELECT * FROM STUDENT WHERE DEPART IN("计算机系","物理系")

或传统表达式:

查询学生表中姓名以“王”开头的学生名单情况。

SELECT *

FROM STUDENT WHERE SNAME LIKE ‘王%'

查询学生表中姓名以“王”或“张”开头的情况。

SELECT *

FROM STUDENT

WHERE SNAME LIKE ‘[王张]%'

■字符运算

将两个字符连接成一个新的字符串

SELEC T ('AAA'+'BBB') AS '两个字符串相加'

将学生表中的学号与姓名连接起来显示所有男生,标题为“学号及姓名”SELECT (学号+ ',' + 姓名) AS 学号及姓名

FROM STUDENT

WHERE SSEX=’F’

相关文档
最新文档