【实验八】【使用 T-SQL编写程序】

178 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、应用转换函数

①打开“SQL Server Manageement Studio” 窗口。

②单击“标准”工具栏上的“新建查询”按钮,打开“查询编辑器”窗口。

③在窗口内直接输入以下语句,求KC表中课程号为“105”的课程名称的长度,并输入结果。

USE  XSCJ
DECLARE  @length  int
SELECT  @length=LEN(课程名)  FROM  KC  WHERE 课程号 ='105'
PRINT '105号课程名称的长度为:'+ CONVERT(varchar(4),@length)

④单击“SQL编辑器” 工具栏上的“分析”按钮,检查输入的T-SQL语句是否有语法错误。如果有语法错误,则进行修改,直到没有语法错误为止。

⑤确保无语法错误后,单击“SQL编辑器”工具栏上的“执行”按钮。

在这里插入图片描述

对应的数据如下:

在这里插入图片描述

二、应用聚合函数

①在“查询编辑器”窗口内输入以下语句,统计XSQK表中的学生人数,并输出结果。

USE  XSCJ
DECLARE  @counter   int 
SELECT  @counter = COUNT(*)  FROM  XSQK
PRINT  'XSQK表中共有'+CAST(@counter AS varchar (4))+'学生名'

②单击“SQL编辑器”工具栏上的“执行”按钮。

在这里插入图片描述

对应的数据如下:

在这里插入图片描述

三、应用字符串函数

①在“查询编辑器”窗口内输入以下语句,将字符串“Welcome to SQL Server” 转换为大写字母输出。

DECLARE   @ change  varchar(30)
SET  @ change =’Welcome to  SQL Server’
PRINT  UPPER ( @ change )

②单击“SQL编辑器” 工具栏上的“执行” 按钮。

在这里插入图片描述

四、应用IF···ELSE 语句

①在“查询编辑器”窗口内输入以下语句,查询学号为“20001” 的学生的平均分是否超过了85分, 若超过则输出“ XX考出了高分”, 否则输出 “XX考的一般”。

USE  XSCJ 
DECLARE   @sno  char(6) , @sname  char(8)
SET   @sno ='20001'
     IF (SELECT  AVG(成绩)  FROM   XS_KC   WHERE  学号=@sno)  >85
       BEGIN 
       SELECT  @sname = 姓名  FROM   XSQK   WHERE  学号=@sno
         PRINT  @sname+'考出了高分'
       END 
     ELSE 
       PRINT  @sname+'考的一般'

在这里插入图片描述

对应的数据如下:

在这里插入图片描述

Reference

实验2 使用T-SQL编写程序/文CSDN@GLoomyHarbor