Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >T-SQL之DECLARE,SET,PRINT语句[通俗易懂]

T-SQL之DECLARE,SET,PRINT语句[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-09-24 02:48:09
发布于 2022-09-24 02:48:09
57600
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

1.DECLARE语句

DECLARE语句是数据声明语句,主要作用是声明局部变量、函数、存储过程或游标变量等;

基本语法格式:

DECLARE { { @local_variable [AS] data_type } | [= value] } [,…n]

@local_variable即变量的名称,一定要以@开头,data_type为变量的数据类型,value是声明的变量的值(可选)

举例:声明了两个局部变量username和upassword,并且赋值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
USE Student
DECLARE @username VARCHAR(20)='zs'
DECLARE @upassword VARCHAR(20)='123'
SELECT '用户名:'+@username+'密码:'+@upassword

执行结果如下:

2.SET语句

SET语句为数据赋值语句,可以对局部变量进行赋值,也可以用于执行SQL命令时设定SQL Server中的系统处理选项;

基本语法格式:

SET { @local_variable = value | expression }

SET 选项 {ON | OFF}

第一条SET语句@local_variable是局部变量名称,value为局部变量的值,expression是一个表达式

第二条SET语句表示对执行SQL命令时的选项赋值

举例:用SET语句为上例的两个局部变量赋值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
USE Student
DECLARE @username VARCHAR(20)
DECLARE @upassword VARCHAR(20)
SET @username = 'zs'
SET @upassword = '123'
SELECT '用户名:'+@username+'密码:'+@upassword

执行结果如下:

当然我们也可以用SELECT语句给局部变量赋值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
USE Student
DECLARE @username VARCHAR(20)
DECLARE @upassword VARCHAR(20)
SELECT @username = 'zs'
SELECT @upassword = '123'
SELECT '用户名:'+@username+'密码:'+@upassword

和用SET赋值一样的效果

3.PRINT语句

PRINT语句为数据输出语句,可以向客户端返回用户定义的信息,也可以显示局部变量和全局变量的字符串的值;

基本语法格式:

PRINT msg_str | @local_varible | string_expr

msg_str:是一个字符串或Unicode字符串常量, @local_varible 字符数据类型的变量,string_expr字符串的表达式

举例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
USE Student
DECLARE @username VARCHAR(20)
DECLARE @upassword VARCHAR(20)
SELECT @username = 'zs'
SELECT @upassword = '123'
PRINT '用户名  密码'
PRINT @username+'     '+@upassword

执行结果如下:

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171304.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mysql之存储过程
改变分隔符 (DELIMITER) 主要是为了避免语句结束符(;)与存储过程、触发器等程序块中的语法冲突。如图一所示:
猫咪-9527
2025/04/24
1160
Mysql之存储过程
t-sql导出EXCEL语句
/*=================== 导入/导出 Excel 的基本方法 ===================*/
jack.yang
2025/04/05
450
MySQL增删改查_sql where case when
raiserror(‘错误的描述’,错误的严重级别代码,错误的标识,错误的描述中的参数的值(这个可以是多个),一些其它参数),在官方上的格式描述如下:
全栈程序员站长
2022/11/15
8320
谈谈基于SQL Server 的Exception Handling[上篇]
对于所有的开发人员来说,Exception Handling是我们每天都要面对的事情。对于基于Source Code的Exception Handling,我想大家已经司空见惯了,但是对于Database级别的Exception Handling,就没有那么常见了。在这篇文章中,我将会介绍我对于基于Database编程中Exception Handling的一些粗浅的认识:在编写Stored Procedure时,如何抛出一个可预知的Exception,ADO.NET如何处理从Database抛出的Exce
蒋金楠
2018/01/16
9660
谈谈基于SQL Server 的Exception Handling[上篇]
SQL教程:变量
变量分为局部变量和全局变量,局部变量用@来标识,全局变量用@@来标识(常用的全局变量一般都是已经定义好的)
SQL数据库开发
2024/05/10
3420
SQL教程:变量
SQLServer 学习笔记之超详细基础SQL语句 Part 10
-----------------------接Part 9-------------------
授客
2019/09/11
7280
SQLServer T-SQL 部分查询语句归纳
通过某一约束条件 (ON table.XXX = table2.XXX) 进行关联,如果表中有至少一个匹配,则返回行,输出查询的字段。
李郑
2019/12/04
1.4K0
execute sp_executesql 用变量获取返回值
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 Select * from tableName Exec(‘select * from tableName’) Exec sp_executesql N’select * from tableName’ — 请注意字符串前一定要加N
全栈程序员站长
2022/08/31
1.7K0
常用 SQL 语句大全[通俗易懂]
—语 句 功 能 —数据操作 SELECT —从数据库表中检索数据行和列 INSERT —向数据库表添加新数据行 DELETE —从数据库表中删除数据行 UPDATE —更新数据库表中的数据 —数据定义 CREATE TABLE —创建一个数据库表 DROP TABLE —从数据库中删除表 ALTER TABLE —修改数据库表结构 CREATE VIEW —创建一个视图 DROP VIEW —从数据库中删除视图 CREATE INDEX —为数据库表创建一个索引 DROP INDEX —从数据库中删除索引 CREATE PROCEDURE —创建一个存储过程 DROP PROCEDURE —从数据库中删除存储过程 CREATE TRIGGER —创建一个触发器 DROP TRIGGER —从数据库中删除触发器 CREATE SCHEMA —向数据库添加一个新模式 DROP SCHEMA —从数据库中删除一个模式 CREATE DOMAIN —创建一个数据值域 ALTER DOMAIN —改变域定义 DROP DOMAIN —从数据库中删除一个域 —数据控制 GRANT —授予用户访问权限 DENY —拒绝用户访问 REVOKE —解除用户访问权限 —事务控制 COMMIT —结束当前事务 ROLLBACK —中止当前事务 SET TRANSACTION —定义当前事务数据访问特征 —程序化SQL DECLARE —为查询设定游标 EXPLAN —为查询描述数据访问计划 OPEN —检索查询结果打开一个游标 FETCH —检索一行查询结果 CLOSE —关闭游标 PREPARE —为动态执行准备SQL 语句 EXECUTE —动态地执行SQL 语句 DESCRIBE —描述准备好的查询 —局部变量 declare @id char(10) –set @id = ‘10010001’ select @id = ‘10010001’
全栈程序员站长
2022/06/25
5820
2-3 T-SQL函数
在Transact-SQL语言中,函数被用来执行一些特殊的运算以支持SQL Server的标准命令。SQL Server包含多种不同的函数用以完成各种工作,每一个函数都有一个名称,在名称之后有一对小括号,如:gettime( )表示获取系统当前的时间。大部分的函数在小括号中需要一个或者多个参数。Transact-SQL 编程语言提供了四种函数:行集函数、聚合函数、Ranking函数、标量函数。
py3study
2020/01/08
1.5K0
SQL中declare申明变量
select @id = column_id from table where column_user = ‘ABC’
全栈程序员站长
2022/07/13
1.1K0
JDBC预处理对象prepareStatement[通俗易懂]
SQL注入:用户输入的内容作为了SQL语句语法的一部分,改变了原有SQL真正的意义。 假设有登录案例SQL语句如下: SELECT * FROM 用户表 WHERE NAME = 用户输入的用户名 AND PASSWORD = 用户输的密码; 此时,当用户输入正确的账号与密码后,查询到了信息则让用户登录。但是当用户输入的账号为XXX 密码为:XXX’ OR ‘a’=’a时,则真正执行的代码变为: SELECT * FROM 用户表 WHERE NAME = ‘XXX’ AND PASSWORD =’ XXX’ OR ’a’=’a’; 此时,上述查询语句时永远可以查询出结果的。那么用户就直接登录成功了,显然我们不希望看到这样的结果,这便是SQL注入问题。 为此,我们使用PreparedStatement来解决对应的问题。
全栈程序员站长
2022/09/05
8290
MSSQL触发器语句自定义错误,VFP怎么获取
server数据库中raiserror的作用就和VFP的ERROR,还有TRY中的throw一样,用于抛出一个异常或错误。当然这个错误要能被程序捕捉到。 有很多很多狐友,其实没有掌握ERROR和TRY的用法,如果真正掌握了这两个命令的用法,你的程序的稳定性将大大增强。
加菲猫的VFP
2021/12/21
7210
MSSQL触发器语句自定义错误,VFP怎么获取
5. MySQL编程基础
MySQL客户机1定义了会话变量,会话期间,该会话变量⼀直有效;MySQL客户机2不能访问ySQL客户 机1定义的会话变量;MySQL客户机1关闭或者MySQL客户机1与服务器断开连接后,MySQL客户机1定 义的所有会话变量将⾃动释放,以便节省MySQL服务器的内存空间。 定义变量
卡伊德
2022/09/13
2.4K0
数据库中的declare什么意思_mysql prepare语句
sql中declare是声明的意思32313133353236313431303231363533e58685e5aeb931333365653236,就是声明变量的,这个一般是用在函数和存储过程中的。比如说,这个存储过程是,只要你把学号输入进来,就能查询这个学生的班级。那么在这个存储过程里面, 学号就是参数。你给什么学号, 它就返回给你相应的班级。又或者你也可以做成, 只要你输入学号, 这个存储过程就会将这个学生删除。
全栈程序员站长
2022/09/24
2.9K0
数据库中的declare什么意思_mysql prepare语句
SQL 注入语句特征
语句特征 1.判断有无注入点 ; and 1=1 and 1=2 2.猜表一般的表的名称无非是admin adminuser user pass password 等.. and 0<>(select count(*) from *) and 0<>(select count(*) from admin) ---判断是否存在admin这张表 3.猜帐号数目 如果遇到0< 返回正确页面, 1<返回错误页面,说明帐号数目就是1个 and 0<(select count(*) from admin) and 1<
赵腰静
2018/03/09
2K0
浅谈 MySQL 存储过程与函数
存储过程 和 存储函数说实话本人工作中不经常使用,康师傅也说 阿里开发准则 不建议使用存储过程/函数… 但这并不是咱不会的理由🙃
Java_慈祥
2024/08/06
2750
浅谈 MySQL 存储过程与函数
SQLSERVER存储过程语法详解
@parameter 过程中的参数。在 Create PROCEDURE 语句中可以声明一个或多个参数。用户必须在执行过程时提供每个所声明参数的值(除非定义了该参数的默认值)。
全栈程序员站长
2022/09/13
1.7K0
经典的SQL 语句大全
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词 A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B: EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C: INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 12、说明:使用外连接 A、left (outer) join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.
斯文的程序
2019/11/07
1.9K0
sql server T-SQL 基础
SQL语言按照用途可以分为如下3类: ①DDL(Data Definition Language)  数据定义语言:    定义修改和删除数据库、表、索引和视图等 ②DML(Data Manipulation Language)  数据处理语言:    对数据进行查询(SELECT)、插入(INSERT)、删除(DELETE)、更新(UPDATE)等 ③DCL(Data Control Language)  数据控制语言:    对数据库对象的权限管理和事务管理 一、T-SQL语法基础 1.标识符 在SQL
欠扁的小篮子
2018/04/09
2.2K0
sql server   T-SQL 基础
相关推荐
Mysql之存储过程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验