sql server部分学习资料

创建数据库域链接

EXEC  sp_addlinkedserver

@server=‘Caron‘,-----别名

@srvproduct=‘‘,

@provider=‘SQLOLEDB‘,

@datasrc=‘.‘----服务器名

登录域链接

exec sp_addlinkedsrvlogin ‘Caron‘,‘false‘,NULL,‘sa‘,‘sasa‘

--以下两条命令是来删除链接服务器的

Exec sp_droplinkedsrvlogin Test,Null

Exec sp_dropserver Test

1、 日期时间函数

select dateAdd(day, 3, getDate());--加天

select dateAdd(year, 3, getDate());--加年

select dateAdd(hour, 3, getDate());--加小时

--返回跨两个指定日期的日期边界数和时间边界数

select dateDiff(day, ‘2011-06-20‘, getDate());

--相差秒数

select dateDiff(second, ‘2011-06-22 11:00:00‘, getDate());

--相差小时数

select dateDiff(hour, ‘2011-06-22 10:00:00‘, getDate());

select dateName(month, getDate());--当前月份

select dateName(minute, getDate());--当前分钟

select dateName(weekday, getDate());--当前星期

select datePart(month, getDate());--当前月份

select datePart(weekday, getDate());--当前星期

select datePart(second, getDate());--当前秒数

select day(getDate());--返回当前日期天数

select day(‘2011-06-30‘);--返回当前日期天数

select month(getDate());--返回当前日期月份

select month(‘2011-11-10‘);

select year(getDate());--返回当前日期年份

select year(‘2010-11-10‘);

select getDate();--当前系统日期

select getUTCDate();--utc日期

2、 数学函数

select pi();--PI函数

select rand(100), rand(50), rand(), rand();--随机数

select round(rand(), 3), round(rand(100), 5);--精确小数位

--精确位数,负数表示小数点前

select round(123.456, 2), round(254.124, -2);

select round(123.4567, 1, 2);

3、 元数据

select col_name(object_id(‘student‘), 1);--返回列名

select col_name(object_id(‘student‘), 2);

--该列数据类型长度

select col_length(‘student‘, col_name(object_id(‘student‘), 2));

--该列数据类型长度

select col_length(‘student‘, col_name(object_id(‘student‘), 1));

--返回类型名称、类型id

select type_name(type_id(‘varchar‘)), type_id(‘varchar‘);

--返回列类型长度

select columnProperty(object_id(‘student‘), ‘name‘, ‘PRECISION‘);

--返回列所在索引位置

select columnProperty(object_id(‘student‘), ‘sex‘, ‘ColumnId‘);

4、 字符串函数

select ascii(‘a‘);--字符转换ascii值

select ascii(‘A‘);

select char(97);--ascii值转换字符

select char(65);

select nchar(65);

select nchar(45231);

select nchar(32993);--unicode转换字符

select unicode(‘A‘), unicode(‘中‘);--返回unicode编码值

select soundex(‘hello‘), soundex(‘world‘), soundex(‘word‘);

select patindex(‘%a‘, ‘ta‘), patindex(‘%ac%‘, ‘jack‘), patindex(‘dex%‘, ‘dexjack‘);--匹配字符索引

select ‘a‘ + space(2) + ‘b‘, ‘c‘ + space(5) + ‘d‘;--输出空格

select charIndex(‘o‘, ‘hello world‘);--查找索引

select charIndex(‘o‘, ‘hello world‘, 6);--查找索引

select quoteName(‘abc[]def‘), quoteName(‘123]45‘);

--精确数字

select str(123.456, 2), str(123.456, 3), str(123.456, 4);

select str(123.456, 9, 2), str(123.456, 9, 3), str(123.456, 6, 1), str(123.456, 9, 6);

select difference(‘hello‘, ‘helloWorld‘);--比较字符串相同

select difference(‘hello‘, ‘world‘);

select difference(‘hello‘, ‘llo‘);

select difference(‘hello‘, ‘hel‘);

select difference(‘hello‘, ‘hello‘);

select replace(‘abcedef‘, ‘e‘, ‘E‘);--替换字符串

select stuff(‘hello world‘, 3, 4, ‘ABC‘);--指定位置替换字符串

select replicate(‘abc#‘, 3);--重复字符串

select subString(‘abc‘, 1, 1), subString(‘abc‘, 1, 2), subString(‘hello Wrold‘, 7, 5);--截取字符串

select len(‘abc‘);--返回长度

5、 安全函数

select current_user;

select user;

select user_id(), user_id(‘dbo‘), user_id(‘public‘), user_id(‘guest‘);

select user_name(), user_name(1), user_name(0), user_name(2);

select session_user;

select suser_id(‘sa‘);

select suser_sid(), suser_sid(‘sa‘), suser_sid(‘sysadmin‘), suser_sid(‘serveradmin‘);

select is_member(‘dbo‘), is_member(‘public‘);

select suser_name(), suser_name(1), suser_name(2), suser_name(3);

select suser_sname(), suser_sname(0x01), suser_sname(0x02), suser_sname(0x03);

select is_srvRoleMember(‘sysadmin‘), is_srvRoleMember(‘serveradmin‘);

select permissions(object_id(‘student‘));

select system_user;

select schema_id(), schema_id(‘dbo‘), schema_id(‘guest‘);

select schema_name(), schema_name(1), schema_name(2), schema_name(3);

select reverse(‘sqlServer‘);--反转字符串

select left(‘leftString‘, 4);--取左边字符串

select left(‘leftString‘, 7);

select right(‘leftString‘, 6);--取右边字符串

select right(‘leftString‘, 3);

select lower(‘aBc‘), lower(‘ABC‘);--小写

select upper(‘aBc‘), upper(‘abc‘);--大写

--去掉左边空格

select ltrim(‘ abc‘), ltrim(‘# abc#‘), ltrim(‘  abc‘);

--去掉右边空格

select rtrim(‘ abc    ‘), rtrim(‘# abc#   ‘), rtrim(‘abc‘);

6、 系统函数

select app_name();--当前会话的应用程序名称

select cast(2011 as datetime), cast(‘10‘ as money), cast(‘0‘ as varbinary);--类型转换

select convert(datetime, ‘2011‘);--类型转换

select coalesce(null, ‘a‘), coalesce(‘123‘, ‘a‘);--返回其参数中第一个非空表达式

select collationProperty(‘Traditional_Spanish_CS_AS_KS_WS‘, ‘CodePage‘);

select current_timestamp;--当前时间戳

select current_user;

select isDate(getDate()), isDate(‘abc‘), isNumeric(1), isNumeric(‘a‘);

select dataLength(‘abc‘);

select host_id();

select host_name();

select db_name();

select ident_current(‘student‘), ident_current(‘classes‘);--返回主键id的最大值

select ident_incr(‘student‘), ident_incr(‘classes‘);--id的增量值

select ident_seed(‘student‘), ident_seed(‘classes‘);

select @@identity;--最后一次自增的值

select identity(int, 1, 1) as id into tab from student;--将studeng表的烈属,以/1自增形式创建一个tab

select * from tab;

select @@rowcount;--影响行数

select @@cursor_rows;--返回连接上打开的游标的当前限定行的数目

select @@error;--T-SQL的错误号

select @@procid;

7、 配置函数

set datefirst 7;--设置每周的第一天,表示周日

select @@datefirst as ‘星期的第一天‘, datepart(dw, getDate()) AS ‘今天是星期‘;

select @@dbts;--返回当前数据库唯一时间戳

set language ‘Italian‘;

select @@langId as ‘Language ID‘;--返回语言id

select @@language as ‘Language Name‘;--返回当前语言名称

select @@lock_timeout;--返回当前会话的当前锁定超时设置(毫秒)

select @@max_connections;--返回SQL Server 实例允许同时进行的最大用户连接数

select @@MAX_PRECISION AS ‘Max Precision‘;--返回decimal 和numeric 数据类型所用的精度级别

select @@SERVERNAME;--SQL Server 的本地服务器的名称

select @@SERVICENAME;--服务名

select @@SPID;--当前会话进程id

select @@textSize;

select @@version;--当前数据库版本信息

8、 系统统计函数

select @@CONNECTIONS;--连接数

select @@PACK_RECEIVED;

select @@CPU_BUSY;

select @@PACK_SENT;

select @@TIMETICKS;

select @@IDLE;

select @@TOTAL_ERRORS;

select @@IO_BUSY;

select @@TOTAL_READ;--读取磁盘次数

select @@PACKET_ERRORS;--发生的网络数据包错误数

select @@TOTAL_WRITE;--sqlserver执行的磁盘写入次数

select patIndex(‘%soft%‘, ‘microsoft SqlServer‘);

select patIndex(‘soft%‘, ‘software SqlServer‘);

select patIndex(‘%soft‘, ‘SqlServer microsoft‘);

select patIndex(‘%so_gr%‘, ‘Jsonisprogram‘);

时间: 2024-10-23 09:42:52

sql server部分学习资料的相关文章

Sql Server API学习

Sql Server API学习 SqlServer 排名函数 NTILE 表达式 COALESCE IIF CHOOSE 排名函数 NTILE 语法: NTILE (integer_expression) OVER ( [ <partition_by_clause> ] < order_by_clause > ) return: bigint PS:如果总行数不能够补integer_expression整除,按照 OVER 子句指定的顺序,较大的组排在较小的组前面.例如:53分为

SQL Server数据库学习总结

经过一段时间的学习,也对数据库有了一些认识,数据库基本是由表,关系,操作组成:对于初学者首先要学的 一图胜"十"言:SQL Server 数据库总结 一个大概的总结 经过一段时间的学习,也对数据库有了一些认识.  数据库基本是由表,关系,操作组成:对于初学者首先要学的:  1.数据库是如何存储数据的  表,约束,触发器  2.数据库是如何操作数据的  insert,update,delete T-sql 函数 存储过程 触发器  3.数据库是如何显示数据的  select SQLSer

关于SQL SERVER数据库学习总结

对于SQL SERFVER数据库也学了有一阵子了,自己也对自己所学做了一些总结. 我们首先学习数据库设计的一些知识点和用SQL语句建库. 设计数据库步骤:需求分析阶段,概要设计阶段,详细设计阶段, 建数据库的SQL语句如下(包含了如果有该数据库先删除在建立数据库) use masterGOif exists(select * from sysdatabases where name='Wages')DROP database WagesCREATE DATABASE Wages ON (  NA

SQL SERVER 内存学习系列(一)

最近帮客户解决发布订阅的问题时,突然遇到这样一个问题发布订阅中报下面的错误,另外执行alter table 操作时也会报错 : 问题很奇怪发布订阅和CLR有什么关系?memtoleave内存是个啥?回忆学习体系架构的时候,确实看到过memtoleave内存,但是是什么已经完全想不起来了,所以拿起书本回味一下学习的快感... ---------------转载请注明出处------------http://www.cnblogs.com/double-K/p/5049417.html-------

Sql Server 2008学习之第一天

因为爱好,决定自己今天开始自学SqlServer教程,为此记录每天学习情况,以此鞭策自己.好了,废话不多说了,下面为今天学习到的内容: SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用.SQL Server中使用语言为SQL语言(语句)又称结构化查询语言. 以下为最基

SQL Server再学习(1)——varchar、nvarchar、char的区别

SQL Server不能丢,复习一下: varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据.n 必须是一个介于 1 和 8,000 之间的数值.存储大小为输入数据的字节的实际长度,而不是 n 个字节. nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据.n 的值必须介于 1 与 4,000 之间.字节的存储大小是所输入字符个数的两倍. 两字段分别有字段值:我和coffee 那么varchar字段占2×2+6=10个字节的存储空间,而nva

SQL Server 基础学习1-简介

一.数据库简介 数据库:分为 层次型,网状型,关系型.现在通常都是使用关系型.SQL Server 是一种大型的数据库软件,是用来管理和修改数据库的.DB(Database) DBMS(数据库管理系统) DBS(数据库系统). 主流的数据库:SQLServer,Oracle,DB2,sybase,access,foxpro SQL语言——国际化标准.Transaction-SQL,PL-SQL 二.数据库的文件分类 1.mdf主数据文件,包含数据库的启动信息,每个数据库必须有一个主数据文件. 2

SQL Server LocalDB 学习笔记 02 基本管理

管理LocalDB 1. SqlLocalDB命令 安装完毕之后,可以看看环境变量中的Path,一般都会有 %ProgramFiles%\Microsoft SQL Server\110\Tools\Binn 这个就是SqlLocalDB存放的位置,如果在cmd之下不生效,编辑按钮点一下(什么都不改),之后确定,最后外层确定,就让新的Path生效了. 创建数据库实例 c SqlLocalDB create "实例名字" -s 参数-s可选,加上之后表示创建之后直接启动实例 删除数据库实

SQL Server LocalDB 学习笔记 01 简介

SQL Server 2012 新增产品 SQL Sever Express轻量级版本 转为开发人员创建 无需管理 兼用T-SQL语言 编程接口与SQL Server Express一样 适用于小型应用环境.嵌入式环境 好处:无需再笔记本安装维护一个庞大的SQL Server实例了. 特性: 兼容其他SQL Server版本,使用sqlservr.exe作为服务进程,使用相同的客户端访问接口,兼容T-SQL编程语言. 无需安装多个LocalDB,不同程序可以并行执行多个LocalDB进程,所有的