学习笔记T-SQL(1)

    技术2022-05-12  11

    一、数据类型

     

    1 、关于数据类型

    了解SQL SERVER的数据类型,对于编写基于其的应用程序十分重要。编写应用程序的语言所拥有的数据类型与一定都与此完全匹配,会有出入,故就特别留意。

    2、文本和图形数据类型

    具体应用这两个数据类型?与其它类型不同之处?

    3、用户自定义类型

    方法:利用存储过程 sp_addtype

    示例:exec sp_addtype postalcode ,'char(8)','not null'

    问题:1)如何应用??:自动添加到数据类型库中,与其它类型使用方法相同。

              2)应用程序中如何处理?

    4 、XML数据类型

    XML是2005中新增的数据类型,可以用来保存整个XML文档。相关使用方法不在这里陈述,另做专题。

    二、常量

    包括:数字常量,字符常量,日期和时间常量,

    符号常量:如CURRENT—DATE,CURRENT—TIMESTAP,这两个常量与一般的不一样,分别表示当前的日期,当前的日期和时间。可以通过内嵌函数访问。

    三、变量

    1、系统全局变量

     是系统内部事先定义好的变量,不用用户参与定义,对用户只读。任何程序都可以随时调用。通常用于存储一些SQL SERVER的配置设定值和效能统计数据。全局变量都是以@@开头的。

    @@CONNECTIONS:返回 SQL Server 自上次启动以来尝试的连接数,无论连接是成功还是失败。系统管理员可以 很容易的得到今天所有试图连接本服务器的连接数目。(可以是用户,可以是应用程序。) 示例:   SELECT GETDATE() AS 'Today''s Date and Time', @@CONNECTIONS AS 'Login Attempts' Today's Date and Time Login Attempts ---------------------- ------------- 3/27/2005 10:32:45 AM 218

     说明:

    连接与用户不同。例如,应用程序可以打开多个与 SQL Server 的连接,而不需要用户监视这些连接。

    若要显示一个包含几个 SQL Server 统计信息的报表,包括试图连接统计信息,请运行 sp_monitor。注:sp_monitorj 是一个十分重要的存储过程,对于了解系统的运行情况十分重要,无疑这对于DBA来说是一个很大的帮助。

    @@MAX_CONNECTIONS 是允许同时连接到服务器的最大连接数。@@CONNECTIONS 随每次登录尝试而增加,因此 @@CONNECTIONS 可以比 @@MAX_CONNECTIONS(经测试,应是一个固定的值 大。

     @@CPU_BUSY:记录自最近一次服务器启动以来,CPU的工作时间,单位ms。

    millisecond:毫秒

     

    2、局部变量

    用户自定义的变量,作用范围公限于程序内部。必须以@开头。

    声明:declare;赋值:set  select均可

    例子:

    declare @text char(8)

    select @text= 11111print @text

     (未完待续)

     


    最新回复(0)