您的位置:首页 > 数据库

SqlServer 基础知识大整理(强烈推荐之三)

2010-03-07 17:31 561 查看
--15个全局变量:

select @@connections --返回自上次启动 Microsoft? SQL Server? 以来连接或试图连接的次数。

select @@cpu_busy --返回自上次启动 Microsoft? SQL Server? 以来 CPU 的工作时间,单位为毫秒(基于系统计时器的分辨率)。

select @@cursor_rows --返回连接上最后打开的游标中当前存在的合格行的数量。

select @@datefirst --返回 SET DATEFIRST 参数的当前值,SET DATEFIRST 参数指明所规定的每周第一天:1 对应星期一,2 对应星期二,依次类推,用 7 对应星期日。

select @@error --返回最后执行的 Transact-SQL 语句的错误代码。

select @@language --返回当前使用的语言名。

select @@version --返回 Microsoft? SQL Server? 当前安装的日期、版本和处理器类型。

select @@max_connections --返回 Microsoft? SQL Server? 上允许的同时用户连接的最大数。返回的数不必为当前配置的数值。

select @@trancount --返回当前连接的活动事务数。

select @@timeticks --返回一刻度的微秒数。

select @@rowcount --返回受上一语句影响的行数。

select @@fetch_status --返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。

select @@servicename --返回 Microsoft? SQL Server? 正在其下运行的注册表键名。
--若当前实例为默认实例,则 @@SERVICENAME 返回 MSSQLServer;若当前实例是命名实例,则该函数返回实例名。

select @@spid --返回当前用户进程的服务器进程标识符 (ID)。

select @@servername --返回运行 Microsoft? SQL Server? 的本地服务器名称。

-------------------------------------------------------------------------------------------------------------------------------------------------------------

--到目前为止一共学了18个存储过程,它们分别是:

Sp_dboption --显示或更改数据库选项

Sp_detach_db --分离数据库

Sp_attach_db --附加数据库

Sp_addumpdevice --添加设备

Sp_dropdevice --删除设备

Sp_help --返回表的列名,数据类型,约束类型等

Sp_helpfile --查看当前数据库信息

Sp_helpconstraint --返回一个列表,其内容包括所有约束类型、约束类型的用户定义或系统提供的名称、定义约束类型时用到的列,以及定义约束的表达式(仅适用于 DEFAULT 和 CHECK 约束)。

Sp_helpdb --查看指定数据库相关文件信息

Sp_addtype --自建数据类型

Sp_droptype --删除自建数据类型

Sp_pkeys --查看主键

Sp_fkeys --查看外键

Sp_renamedb --更改数据库的名称

Sp_rename --更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

Sp_executesql N‘ ’ --执行指定的SQL命令

Sp_columns ‘表名’ --返回当前环境中可查询的指定表或视图的列信息。

Xp_cmdshell ‘Dos命令’ --执行指定的DOS命令

-----------------------------------------------------------------------------------------------------------------------------------------------------------

--10个日期时间函数:

Getdate() --返回当前系统日期和时间
select getdate()

year() --返回指定日期的年份
select year('03/12/1998') --返回值为1998

Month() --返回指定日期的月份
select month('03/12/1998') --返回值为3

day() --返回指定日期的天数
select day('5/10/1995') --返回值为10

Getutcdate() --返回格林尼治标准时间
select getutcdate()

Datename(两个参数) --返回指定日期的部分字符串
select datename(hh,getdate())

Dateadd(三个参数) --返回指定日期加上一段增量的值
select dateadd(yy,2,'5/10/1995')--返回1997-05-10

Datediff(三个参数) --返回跨指定日期的差数
select datediff(yy,'4/6/1992','5/10/1995')--返回值3

datepart(两个参数) --返回指定日期指定部分的整数
select datepart(yy,'5/10/1995') --返回值为1995

isdate() --确定输入表达式是否为有效的日期
select isdate('5/10/1995') --是日期返1,不是返0

-----------------------------------------------------------------------------------------------------------------------------------------------------------

--常用的字符串函数:

len --返回给定字符串的字符个数
select len('accp') --返回4

str() --数字数据转为字符数据
select str('123')

ltrim() --删除左边的空格
select ltrim(str('123'))

rtrim() --删除右边的空格
select rtrim(str('123'))

replace() --用第三个参数替换第一个参数所出现的第二个参数的值
select replace('ACCP','A','a') --返回aCCP

reverse() --反转字符串
select reverse('ACCP') --返回PCCA

left() --返回从字符左边开始指定个数的字符
select left('ACCP',2) --返回AC

right() --返回从字符右边开始指定个数的字符
select right('ACCP',2) --返回CP

lower() --将大写转换为小写
select lower('ACCP') --返回accp

upper() --将小写转换为大写
select upper('accp') --返回ACCP

ascii() --返回字符的ASCII值(0-255)
select ascii('a')

Unicode() --返回字符的unicode值(0-65535)
select unicode('a')

char() --将ASCII转换为字符串
select char('97')

nchar() --返回给定整数的unicode字符
select nchar('256')

---------------------------------------------------------------------------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: