Transact-SQL编程
博客中用到的数据库脚本文件: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编程相关推荐
- sql编程接收一个集合_T-SQL是基于集合的编程方法的资产
sql编程接收一个集合 介绍 (Introduction) This article is the third and last one of a series of articles that ai ...
- sql编程接收一个集合_T-SQL中基于集合的程序编程方法简介
sql编程接收一个集合 介绍 (Introduction) Most IT professionals started their studies or careers by learning pro ...
- 交互式SQL(Transact SQL,TSQL)
交互式SQL(Transact SQL,TSQL) 它是SQL Server的查询语言.提供以下命令: · 创建和数据库对象. · 访问和修改数据. · 数据聚合(aggregation,又称聚集). ...
- hive编程指南电子版_第三篇|Spark SQL编程指南
在<第二篇|Spark Core编程指南>一文中,对Spark的核心模块进行了讲解.本文将讨论Spark的另外一个重要模块--Spark SQL,Spark SQL是在Shark的基础之上 ...
- Oracle的PL/SQL编程前奏之基础技能实战一(匿名子程序)
Oracle的PL/SQL编程之基础技能实战一 一>基础代码检查检查以bm_开头的系统初始化编码表是否有空值.与业务系统相关的编码项不能存在空值,会导致系统业务无法办理.为初始化数据表.在做测试 ...
- Transact SQL 常用语句以及函数
Transact SQL 语 句 功 能 ======================================================================== --数据 ...
- Chapter 4.SQL编程
----------------------------------SQL编程--------------------------------- --1.声明变量 --declare @name va ...
- pl/sql编程基础
PL/SQL 1.过程.函数.触发器是pl/sql编写的 2.过程.函数.触发器是存放在oracle数据库中的 3.pl/sql是非常强大的过程化语言 4.过程.函数.触发器可以在java程序中调用 ...
- ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)
原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!) 继上篇:ORACLE P ...
- oracle pl/sql编程详细,Oracle框架:PL/SQL编程:
PL/SQL编程 一:什么是PL/SQL (1.)PL/SQL体系结构: PL/SQL引擎用来编译和执行,PL/SQL块或子程序,该引擎驻留在Oracle服务器中. (2.)PL/SQL块简介 PL/ ...
最新文章
- Java web项目报错 Java compiler level does not match the version of the installed Java project facet.
- Foudation框架常用结构体和常用类
- php listview,ListView简单实用
- mysql下一个版本号_mysql下一个版本应该且实现并不复杂增加的常用功能
- 第六十二期:看完这篇还不了解Nginx,那我就哭了!
- java抽组件_Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor
- linux如何标识用户账号和组账号,linux管理用户和组
- yy神曲url解析php_php解析url的三个示例
- 邻接矩阵有向图的介绍
- 3-2 :eq(index)过滤选择器
- Windows下MYSQL数据库BOOT密码的修改方法
- I.MX6 wm8962 0-001a: DC servo timed out
- 5.10300 - Ecological Premium
- Arcface 总结
- 简单的Python爬虫刷访问量程序
- ffmpeg安装之mac安装
- @ConditionalOnProperty
- xbox手柄适配器驱动_XBox无线适配器MN-740更新
- php 没有读取权限能不能复制,“需要提供管理员权限才能复制此文件夹”怎么办...
- http请求发送工具类