设为首页 收藏本站
查看: 918|回复: 0

[经验分享] sql server部分学习资料

[复制链接]

尚未签到

发表于 2018-10-22 06:48:26 | 显示全部楼层 |阅读模式
  创建数据库域链接
  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>
  select>
  select>  select @@identity;--最后一次自增的值

  select>  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>  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');


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-624657-1-1.html 上篇帖子: SQL学习记录 下篇帖子: Unable to connect to the MKS : Failed to connect to server XXXXXX:903
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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