仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 651|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之SQL 变量

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:18:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
提供TCP/IP、ODBC和JDBC等多种数据库连接路径。Transact-SQL中可使用两种变量,一种是部分变量(LocalVariable)别的一种是全局变量(GlobalVariable)。

4.4.1部分变量
部分变量是用户可自界说的变量,它的感化局限仅在程序外部。在程序中一般用来贮存从表中查询到的数据,或看成程序实行过程当中暂存变量利用。部分变量必需以“@”开首,并且必需先用DECLARE命令申明后才可以使用。其申明情势以下:
DECLARE@变量名变量范例[@变量名变量范例…]
个中变量范例能够是SQLServer2000撑持的一切数据范例,也能够是用户自界说的数据范例。DECLARE命令的具体用法请拜见“4.6别的命令”。
在Transact-SQL中不克不及像在一样平常的程序言语中一样利用“变量=变量值”来给变量赋值。必需利用SELECT或SET命令来设定变量的值,其语法以下:
SELECT@部分变量=变量值
SET@部分变量=变量值
例4-5:声明一个长度为10个字符的变量“id”并赋值
declare@idchar(10)
select@id=‘10010001’注重:能够在Select命令查询数据时,在Select命令中间接将列值赋给变量。例4-6:查询编号为“10010001”的员工和人为,将其分离付与变量name和wage。
例4-6
usepangu
declare@namechar(30)@wagemoney
select@name=e_name,@wage=e_wage
fromemployee
whereemp_id=10010001
select@namease_name,@wagease_wage
运转了局以下:
e_namee_wage
-----------------------------------------
张三8000.0000
注重:数据库言语和编程言语有一些关头字,关头字是在某逐一样下可以促使某一操纵产生的字符组合,为制止抵触和发生毛病,在命令表、列、变量和别的工具时应制止利用关头字。有关SQLServer的关头字请拜见附录。

4.4.2全局变量
全局变量是SQLServer体系外部利用的变量,其感化局限其实不范围于某一程序,而是任何程序都可随时挪用全局变量一般存储一些SQLServer的设置设定值和效能统计数据。用户可在程序顶用全局变量来测试体系的设定值或Transact-SQL命令实行后的形态值。有关SQLServer全局变量的具体情形请拜见附录。
注重:全局变量不是由用户的程序界说的,它们是在服务器级定应义的。只能利用事后申明及界说的变局变量。援用全局变量时,必需以“@@”开首。部分变量的称号不克不及与全局变量的称号不异、不然会在使用中堕落。
限制,如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。
再见西城 该用户已被删除
沙发
发表于 2015-1-19 07:37:25 | 只看该作者
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-24 15:46:22 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
爱飞 该用户已被删除
地板
发表于 2015-2-2 06:06:27 | 只看该作者
我个人认为就是孜孜不懈的学习
第二个灵魂 该用户已被删除
5#
发表于 2015-2-7 17:05:17 | 只看该作者
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
分手快乐 该用户已被删除
6#
发表于 2015-2-22 18:52:51 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-7 01:57:12 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
海妖 该用户已被删除
8#
发表于 2015-3-14 07:24:00 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
小魔女 该用户已被删除
9#
发表于 2015-3-21 01:28:12 | 只看该作者
大侠们有推荐的书籍和学习方法写下吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表