博客中用到的数据库脚本文件:https://download.csdn.net/download/sunshine543123/12087175
博客中用到的数据库和工具:SQL Server+SSMS下载安装

1.使用局部变量、全局变量

(1)定义一个tinyint的整型变量,为其赋值45,并显示变量的值

declare @a tinyint
set @a=45
print @a

(2)定义一个长度为20的可变长度型字符变量,为其赋值“Welcome to SWPU”, 并显示变量的值。

declare @a varchar(20)
set @a='Welcome to SWPU'
print @a
`

(3)查询当前数据库服务器名。

select @@SERVERNAME

(4)查询当前数据库管理系统版本。

select @@VERSION

2.函数的使用

(1) 数学函数的使用

分别用函数求出-3的绝对值,16的平方根,5的三次方。

select abs(-3)
select sqrt(16)
select power(5,3)

(2) 字符串函数的使用

1)分别将字符串“china”、“MACHINE”转换成大写、小写字母;

2)去掉字符串“ machine
”左边的空格,再与“china”及“press“连接起来;

3)去掉字符串“ machine
”右边的空格,再与“china”及“press“连接起来;

4)去掉字符串“ machine
”左右两边的空格,再与“china”及“press“连接起来;

print uppre('china')
print lower('MACHINE')
print ltrim(' machine')+'china'+'press'
print rtrim('machine ')+'china'+'press'
print rtrim(ltrim(' machine '))+'china'+'press'

5)用函数计算字符串‘I am a student.’的长度,并使用函数将其中的“student”替换为“teacher”。

declare @b varchar(20)
set  @b='I am a student'
print len(@b)
set @b=REPLACE(@b,'student','teacher')
print @b

(3) 日期、时间函数的使用

1)返回系统当前日期并以整数形式返回当前日期的年份、月份、日及季度;

select getdate()
select year(GETDATE())
select month(GETDATE())
select day(GETDATE())
select DATEPART(quarter,GETDATE())

2)返回给定日期“2006-2-21”与当前日期相差的天数、月数及年数。

select DATEDIFF(year,'2006-2-21',GETDATE())
select DATEDIFF(month,'2006-2-21',GETDATE())
select DATEDIFF(day,'2006-2-21',GETDATE())

3)将当前日期转换为美国日期格式输出

select CONVERT(varchar(50),GETDATE(),101)

(4) 系统函数与元数据函数的使用

1)显示正在使用的用户名、数据库名;

2)返回当前主机标识及主机名称。

select user_NAME(), DB_NAME()
select HOST_ID(),HOST_NAME()

3.编写较复杂的Transact-SQL程序

(1) 在COMPANY数据库中,我们将员工的工资水平分为三类,即工资小于30000为低工资,工资大于等于30000且小于50000为中等工资,工资大于等于50000为高工资。请显示所有员工的姓名及其对应的工资水平。

select fname,lname,'salaryLevel'=case
when (SALARY<30000) then '低工资'
when(salary>=30000and salary<=50000) then'中等工资'
when(salary>5000) then'高工资'
end
from employee 

(2) 用Transact-SQL语言编写程序计算1~100之间所有能被7整除的数的总和。

declare @sum int,@i int
set @sum=0
set @i=1
while(@i<101)
begin
if(@i%7=0)
set @sum=@sum+@i
set @i=@i+1
end
print @sum

Transact-SQL编程相关推荐

  1. sql编程接收一个集合_T-SQL是基于集合的编程方法的资产

    sql编程接收一个集合 介绍 (Introduction) This article is the third and last one of a series of articles that ai ...

  2. sql编程接收一个集合_T-SQL中基于集合的程序编程方法简介

    sql编程接收一个集合 介绍 (Introduction) Most IT professionals started their studies or careers by learning pro ...

  3. 交互式SQL(Transact SQL,TSQL)

    交互式SQL(Transact SQL,TSQL) 它是SQL Server的查询语言.提供以下命令: · 创建和数据库对象. · 访问和修改数据. · 数据聚合(aggregation,又称聚集). ...

  4. hive编程指南电子版_第三篇|Spark SQL编程指南

    在<第二篇|Spark Core编程指南>一文中,对Spark的核心模块进行了讲解.本文将讨论Spark的另外一个重要模块--Spark SQL,Spark SQL是在Shark的基础之上 ...

  5. Oracle的PL/SQL编程前奏之基础技能实战一(匿名子程序)

    Oracle的PL/SQL编程之基础技能实战一 一>基础代码检查检查以bm_开头的系统初始化编码表是否有空值.与业务系统相关的编码项不能存在空值,会导致系统业务无法办理.为初始化数据表.在做测试 ...

  6. Transact SQL 常用语句以及函数

    Transact SQL  语 句 功 能  ======================================================================== --数据 ...

  7. Chapter 4.SQL编程

    ----------------------------------SQL编程--------------------------------- --1.声明变量 --declare @name va ...

  8. pl/sql编程基础

    PL/SQL 1.过程.函数.触发器是pl/sql编写的 2.过程.函数.触发器是存放在oracle数据库中的 3.pl/sql是非常强大的过程化语言 4.过程.函数.触发器可以在java程序中调用 ...

  9. ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

    原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE P ...

  10. oracle pl/sql编程详细,Oracle框架:PL/SQL编程:

    PL/SQL编程 一:什么是PL/SQL (1.)PL/SQL体系结构: PL/SQL引擎用来编译和执行,PL/SQL块或子程序,该引擎驻留在Oracle服务器中. (2.)PL/SQL块简介 PL/ ...

最新文章

  1. Java web项目报错 Java compiler level does not match the version of the installed Java project facet.
  2. Foudation框架常用结构体和常用类
  3. php listview,ListView简单实用
  4. mysql下一个版本号_mysql下一个版本应该且实现并不复杂增加的常用功能
  5. 第六十二期:看完这篇还不了解Nginx,那我就哭了!
  6. java抽组件_Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor
  7. linux如何标识用户账号和组账号,linux管理用户和组
  8. yy神曲url解析php_php解析url的三个示例
  9. 邻接矩阵有向图的介绍
  10. 3-2 :eq(index)过滤选择器
  11. Windows下MYSQL数据库BOOT密码的修改方法
  12. I.MX6 wm8962 0-001a: DC servo timed out
  13. 5.10300 - Ecological Premium
  14. Arcface 总结
  15. 简单的Python爬虫刷访问量程序
  16. ffmpeg安装之mac安装
  17. @ConditionalOnProperty
  18. xbox手柄适配器驱动_XBox无线适配器MN-740更新
  19. php 没有读取权限能不能复制,“需要提供管理员权限才能复制此文件夹”怎么办...
  20. http请求发送工具类

热门文章

  1. 需求与商业模式创新-商业模式考试复习
  2. 100个最权威的招聘面试题及回答解析 (一)
  3. web淘宝电商页面搭建
  4. 【Touch】触摸事件onTouch
  5. Camera-ISP DP/DM/EE/NR/CR
  6. 简单三招,设计复杂ERP报表
  7. oracle监控数据库工具,Oracle轻量级实时监控工具-oratop
  8. sharding-jdbc系列之常见问题(十四)
  9. vue 导出word带图片
  10. 在Vue中使用高德地图