SQL编程

简介: SQL编程

一、变量的分类:

1.全局变量(成员变量):

必须是以@@为前缀,由系统定义,我们只能读取,不能修改它的值。

2.局部变量:

必须是以@为前缀,必须先声明在赋值。

二、局部变量:

1.声明的语法:declare @变量名 变量类型

eg: declare @id int

declare @name varchar(50)

2.给变量赋值:

set @id = 2;

select @id = 2;

set @name = ‘张三’;

备注:set和select的区别

set:不可以给多个变量赋值,如果结果返回多个值的话会报错,表达式未返回值时默认为null.

select:可以给多个变量赋值,如果结果表达式返回多个值时将返回最后一个表达式的值赋给变量,表达式未返回值时变量还是保持原值。

3.打印语句

print 变量名

eg:

–先声明一个存放性别的变量

declare @sex char(2)

–将王五的性别放在该变量中

select @sex = ssex from student where sname = ‘王五’

–打印输出该变量

print @sex

三、全局变量:

1.@@servername:服务器名称

2.@@language:语言

3.@@version:版本信息

4.@@Error:最后一个T-sql的错误号

四、类型转换

1.convert类型转换,语法:convert(转换的类型,需要转换的数据)

2.cast,语法:cast(需要转换的数据 as 转换的类型)

五、sql中的if–else语句

语法:

if(条件)

begin

//代码

end

else if(条件)

begin

//代码

end

else

begin

//代码

end

六、while循环

语法:

while(条件)

begin

//代码

end

七、break:停止循环

八、continue:结束当前循环,继续下次循环

九、case语句:

语法:

select 列1,列2 =

case

when 条件1 then 结果1

when 条件2 then 结果2

else 其他结果

end

from 表名

十、批处理,Go指令

是包含一个或多个sql语句组,从应用程序中一次性地发送到sqlserver。

相关文章
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
2032 0
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
420 6
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
719 9
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
1028 13
|
SQL 监控 数据库
SQL Server 查询超时问题排查
【7月更文挑战第8天】排查 SQL Server 查询超时涉及五个主要方面:检查复杂查询、评估服务器性能、审视配置参数、更新统计信息和分析执行计划。关注点包括查询的结构(如连接、子查询和索引),服务器资源(CPU、内存、网络延迟),连接和内存设置,以及统计信息的时效性。通过这些步骤可定位并解决性能瓶颈。
833 0
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
1516 1
|
SQL 存储 Oracle
TDengine 3.3.2.0 发布:新增 UDT 及 Oracle、SQL Server 数据接入
**TDengine 3.3.2.0 发布摘要** - 开源与企业版均强化性能,提升WebSocket、stmt模式写入与查询效率,解决死锁,增强列显示。 - taos-explorer支持geometry和varbinary类型。 - 企业版引入UDT,允许自定义数据转换。 - 新增Oracle和SQL Server数据接入。 - 数据同步优化,支持压缩,提升元数据同步速度,错误信息细化,支持表名修改。 - 扩展跨平台支持,包括麒麟、Euler、Anolis OS等。
657 0
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
1534 3
|
SQL 存储 安全
数据库数据恢复—SQL Server数据库出现逻辑错误的数据恢复案例
SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server数据库存放在D盘分区中。 SQL Server数据库故障: 存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续使用。数据库继续运行一段时间后出现故障并报错,连接失效,SqlServer数据库无法附加查询。管理员多次尝试恢复数据库数据但是没有成功。

热门文章

最新文章