--1.声明变量的语法

--declare @局部变量名称 数据类型

--(1)声明变量存储商品的库存

declare @num int

--赋值

set @num=11

--查询

select @num

--以表格的形式显示

print @num --仅仅打印显示一下

go

--(2)声明变量存储商品的名称

declare @name nvarchar(20)

set @name='辣条'

select @name

--(3)声明变量存储商品的名称,商品的内容

--一次声明多个变量

--declare @变量名1 数据类型,@变量名2 数据类型...

declare @name1 nvarchar(20),@content nvarchar(max)

set @name1='测试' set @content='撒啊'

select @name1,@content

--查询产品表中商品的价格

--1声明一个变量存储商品的价格

declare @price decimal(18,2)

--通过语句给变量赋值

select @price= max(ProductPrice) from Product

--查询变量select @price--数据类型转换

--(1) Convert(目标类型,变量)

--(2) Cast(变量 as 目标类型)

--练习1 声明一个变量存储学生成绩,然后赋值为100,

--打印输出 “学生成绩是”+成绩变量

declare @score int

set @score=100

print '学生成绩是'+convert(nvarchar(20), @score)

print '学生成绩是'+cast(@score as nvarchar(20))

--练习2 同时声明多个变量,一个存储学生学号,

--一个存储学生姓名,赋值学号为1,姓名为

--张三 打印输出 学生信息

declare @sid int,@sname nvarchar(20)

set @sid=1set @sname='张三'

print '学号是:'+convert(nvarchar(20),@sid)

+',姓名是: '+@sname

--练习3 声明一个变量存储客户表中的总人数,

--然后查询客户人数

declare @num int

select @num=count(*) from Customer

select @num 客户人数

--案例4 声明两个变量,查询商品表中商品编号为1的商品

--的名称和价格分别用变量存储商品的名称和价格,然后打印输出

declare @pname nvarchar(20),@pprice decimal(18,2)

select @pname=ProductName,@pprice=ProductPrice

from Product select @pname as 商品名称,@pprice 商品价格

select * from Product

--全局变量 ---》@@符号开头,是系统已经定义好的

--(1)@@identity 返回上一行返回的标识值

--eg 向商品类别表中插入一条信息

insert into Category values('母婴')

--查询上一条语句返回的标识值

select @@IDENTITY as 类别编号

--返回标识值

--select @@ROWCOUNT as 受影响的行数

--返回受影响的行数,>0表示操作成功

select @@ERROR as 返回错误的行数

--返回错误的行数 >0表示有错,=0表示操作没有问题

insert into Product values

('母婴用品5',150,1001,'bbb',1006)

select @@ROWCOUNT as 受影响行数

--先判断是否出现错误

if(@@ROWCOUNT>0)

--表示插入成功

begin

select @@ROWCOUNT as 受影响行数2

print '没有出错'

select @@IDENTITY as 商品编号

end

else

begin

print '插入的时候报错了'

end

select @@LANGUAGE,@@VERSION,@@SERVICENAME

--案例 请查询出商品表中商品的平均价格,

--然后判断价格是否大于1000

--如果大于1000,则打印平均价格大于1000,

--否则打印平均价格小于1000

--(1)先声明变量,存储平均价格

declare @price1 decimal(18,2)

select @price1=avg(ProductPrice) from Product

--(2)用if判断平均价格是否大于1000

if @price1>1000

begin print '平均价格大于1000'

end

else

begin

print '平均价格:'+convert(nvarchar(20), @price1)

+'小于1000'

end

--(3)判断是否存在类别名有母婴的类别

if exists( SELECT * FROM Category

WHERE CategoryName='母婴')

print

'存在'

else

print '不存在'

select * from Product

数据库中的变量和if语句的相关语法与案例相关推荐

  1. C++ 开发中如何利用sql语句(insert语句)向数据库中插入变量

    **问题描述:**在C/S开发过程中,当客户端向服务端发送接口(结构体)信息时,服务端需要将接收到的信息存入数据库,但是,常规insert语句只能存确定的值到数据,当客户端传入的值不确定,且为了保证代 ...

  2. mysql删除表中所有数据的语句_sql删除数据库中所有表与数据语句

    来源:转载 如果要删除数据表中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍. 使用sql删除数据库中所有表 ...

  3. oracle判断是否为空为空赋值,sql数据库中ISNULL函数用法 sql语句判断值是否为空...

    在使用sql数据库的过程,由于服务器设置不当导致sql server的某个字段为空,导致部分内容显示失败,就需要将为空的字符替换为制定的字符. 例子,sql语句: use 数据库 update new ...

  4. 向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错?

             这几天在做一个Javaweb的图书商城项目,在操作数据库的过程中,遇到一个问题? 向数据库中的order数据表中插入数据时,一直插入数据失败.没有报SQL语句语法错误,Eclipse ...

  5. 从sqlserver中数据写入mysql_[SQL Server]SQL Server数据库中如何返回INSERT INTO语句插入/写入数据后的记录值(比如ID等)?...

    问题描述 SQL Server数据库中,有时候当我们使用INSERT INTO语句写入数据后,需要返回写入数据对应的自增ID或者GUID,以便根据此记录进行后续的操作.那么SQL语句如何实现返回记录值 ...

  6. oracle 未绑定变量,查看Oracle数据库中未绑定变量的SQL

    Oracle在解析SQL语句的时候,如果在共享池中发现匹配的SQL语句,就可以避免掉解析的大部分开销.在共享池中找到匹配的SQL语句所对应的解析被称为软解析(soft parse).如果没有找到匹配的 ...

  7. MySQL(6)数据库中的高级(进阶) SQL 语句

    文章目录 一.SQL高级语句 1.1 SELECT 1.2 DISTINCT 1.3 WHERE 1.4 AND OR 1.5 IN ----显示已知的值的资料 1.6 BETWEEN 1.7 通配符 ...

  8. SQL Server数据库中的T-SQL如果存在语句概述

    This article walks through different versions of the T-SQL IF EXISTS statement for the SQL database ...

  9. oracle数据库中最常用的sql语句

    对SQL语句进行调整,往往有一项前期工作,就是定位最常用的SQL 语句.Oracle数据库可以从多个方面取得SQL语句.如从数据库自身的存储过程或者函数中取得,也可以从前台的应用程序中取得.所以,数据 ...

最新文章

  1. DTD(文档类型定义)概述
  2. 反思避免只是小聪明:更加稳重 更加踏实
  3. Ubuntu查看磁盘空间命令(转载)
  4. 【转】SQL Server服务器名称与默认实例名不一致的修复方法
  5. embed 标签怎么嵌入pdf_联合Aspect-Sentiment主题嵌入的弱监督的情感分析(2020年10)
  6. ICANN总裁Fadi Chehadé:IPv6峰会全面推动了IPv6在中国的发展与产业落地
  7. PYNQ实战笔记(二)————使用HLS构建加法器
  8. 牛客多校训练AFJ(签到)
  9. VBoxGuestAdditions.iso下载
  10. radius服务器有什么协议,RADIUS服务器使用RADIUS协议完成对用户主机的认证、授权和计费时,RADIUS协议工作流程如下:...
  11. 率先驶入广州,百度Apollo“整车无人”车队街头开跑
  12. 计算机维护费入什么会计科目,金税盘技术维护费计入什么科目_增值税
  13. 进程管理(一)--进程管理的基本概念
  14. 推荐一款linux下流程图绘制工具-yEd Graph Editor
  15. vscode中使用beautify插件格式化vue文件(自定义快捷键)
  16. 智慧天气系统 - 可视化大屏(Echarts)管理系统(HTTP(S)协议)物联网平台(MQTT协议)
  17. html 图片转换成word,在Word中通过把编辑的图片另存为HTML文件实现转换图片
  18. 机器周期、振荡周期、时钟周期、状态周期???
  19. 在windows终端中进行复制粘贴的方法
  20. 局域网与城域网 - 以太网标准(百兆 100Base、千兆 1000Base、万兆 10GBase)

热门文章

  1. 什么叫计算机信息集成,信息系统集成是什么
  2. 制作自己的CentOS ISO
  3. http://www.seattletechinterviews.com/
  4. html 没有单位的数据,计算机中最小的数据单位是什么
  5. 【前端面试】同学,你会手写代码吗?
  6. .text‘ will not fit in region `ROM‘, region `ROM‘ overflowed by 3056 bytes问题记录
  7. 代数几何:消元(Elimination)、扩展(Extension)
  8. 分库分表基础知识总结
  9. 姚舜:北漂后悔一阵子,不北漂后悔一辈子
  10. 超级P2P搜索引擎让所有收费网站破产!