SQL语法基础1(变量,表达式)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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’