`
zhang_215
  • 浏览: 14685 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

sql server笔记

阅读更多
1.类型转换
convert(varchar(5),[Stock Type]):将Stock Type转换成varchar
cast(expression as data_type)
2.null值处理
isnull([Salesman Name],N'未知')
若Salesman Name为null,则用  N'未知'  代替
nullif(expression1,expression2)
若2个值相等,那么返回空值,如果不等,则返回第一个值。
coalesce(expression [,...n])
返回第一个非空值。
2.RIGHT('0000000' + CONVERT(varchar(7),[Stock No]),7)
用Stock No从右边替换‘0000000’
3.RTRIM(Stock Create Domain)
去除Stock Create Domain右边的空格
  LTRIM(Stock Create Domain)
去除Stock Create Domain左边的空格
4.货品编号
RIGHT('00' + CONVERT(varchar(2), a.[Stock Group]), 2) + RTRIM(a.[Stock Type]) +
RTRIM(CONVERT(varchar(2), a.[Stock Create Domain])) + RIGHT('0000000' + CONVERT(varchar(7),

a.[Stock No]), 7) AS N'货品编号',
5.日期直接用大于或小于,
如 [Transaction Date] >= '2012-09-01',
(Oracle 却要用to_date('2012-09-01','YYYY-MM-DD'))
6.like里面包含汉字的话,需要在前面加上 N,如
select top 100* from Bank a where a.Description like N'%國%'

8.STR()函数
这是一个将数字转换为字符串的快捷函数。这个函数有3个参数:数值、总长度和小数位数。
SELECT STR(123.4, 8, 4)
结果值的右边以0填充:123.4000。
9.DATEADD(DAY, -7, '2012-10-22')
日期前7天。
10.LEN()函数
LEN()函数用于返回一个代表字符串长度的整型值。
11.SUBSTRING()函数
SUBSTRING()函数能够从字符串的一个位置开始,往右数若干字符,返回一个特定长度的子字符串。
如SUBSTRING('George Washington' , 4, 6)结果为  'rge wa'
   STUFF()函数
STUFF 函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二

个字符串插入第一个字符串的开始位置。
如stuff('ABCDEF',1,1,'')结果为‘BCDEF’
12.FOR XML PATH
13.取月初时间
(1).select CONVERT(DATETIME,CONVERT(VARCHAR(8),GETDATE (),111)+'01')
(2).declare @monthdate datetime
    set @monthdate=convert(datetime,CONVERT(char(4),YEAR(getdate()))+'-'+CONVERT(char

(2),month(getdate()))+'-01')

14.刪除臨時表判斷
IF OBJECT_ID('tempdb..#RAMCheck') IS NOT NULL DROP TABLE #RAMCheck

15.查看SQL Server的统计信息
    DBCC SHOW_STATISTICS('表名','索引名')

16.显示指定的表的数据和索引的碎片信息
DBCC SHOWCONTIG
17.随机数rand()/newid()
select  floor(rand()*100)  --  0~99
select CEILING(rand()*100) --  1~100
18.更新统计信息
UPDATE STATISTICS table [index]
19.列转行
declare @i char(200)
set @i=(
select distinct ','+rtrim(stock_type) from ics1.dbo.[stock nature]
where jewelry_type=1
for xml path(''))
select @i
20.ROW_NUMBER() OVER(PARTITION BY
语法形式:ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2)
解释:根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号

(组内连续的唯一的)
21.空格处理 select char(32),ASCII(' ')
22.字符串+null=null
23.开始停止job:
sp_stop_job 'job_name'
sp_start_job 'job_name'
24.压缩然后收缩test数据库到可用空间的30%:dbcc shrinkdatabase(test,30)
   压缩然后收缩test数据库里面的一个单独文件到5MB的可用空间:dbcc shrinkfile(test_Data,5)
25.SQL Server 查询表的记录数
--one: 使用系统表.
SELECT object_name (i.id) TableName,rows as RowCnt
FROM sysindexes i
INNER JOIN sys.objects o ON (o.object_id = i.id AND o.type = 'U ')
WHERE indid < 2
ORDER BY TableName
26.临时表加上索引,查询速度会快很多
如 select * from T1 inner join (select a,b from T2) where T1.a=T2.a
改为 select a,b into #T1 from T1
CREATE CLUSTERED INDEX ix_T1_a ON #T1(a)
select * from T1 t1 inner join #T2 t2 on t1.a=t2.a
27.字符转时间
SELECT  CAST(( '20130912' + ' ' + '12:34:56' ) AS DATETIME)
SELECT  STUFF(STUFF(RIGHT('000000' + CAST(123456 AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':')
SELECT  CAST(CAST(20130912 AS CHAR(8)) + ' ' + STUFF(STUFF(RIGHT('000000' + CAST(091245 AS VARCHAR(6)), 6), 3, 0, ':'),6, 0, ':') AS DATETIME)             

28.money转财务金额(三位带逗号)
select convert(varchar(1000),cast(-123456789.120012 as money),1)
29.正则式匹配金额
^\-?[\d]+(\.[\d]{1,2})?$    -21132456.23
^\-?[\d]{1,3}(\,[\d]{3}){0,3}(\.[\d]{1,2})?$   -123,456,456,456.78
30.用xp_cmdshell删除备份的文件
declare @str varchar(100),@dir varchar(100)
set @dir='del D:\DBBackup\'
set @str=@dir+'*FULL@20140210*.bak' --*:模糊查询
--print @str
exec master..xp_cmdshell @str
31.cmd命令创建删除文件夹
md D:\20140201
mkdir D:\20140201
rd D:\20140201
rd D:\20140201 /s/q
32.sql判断文件或文件夹是否存在
exec master.dbo.xp_fileexist '路径'
33.sqlserver数据库工具
Red Gate SQL Toolbelt:数据库工具集合:如文档管理,sql prompt,数据库监控,比较...
Foglight Performance Analysis:性能指标监控




分享到:
评论

相关推荐

    郝斌SqlServer笔记.pdf

    郝斌SqlServer笔记 郝斌的SqlServer笔记是一个关于SqlServer的学习笔记,涵盖了SqlServer的基本概念、数据库管理、用户权限管理、表设计、主键和外键的设置、数据录入、查询执行等多个方面的知识点。 一、数据库...

    SQL Server精华 (CHM)_sqlserver_SQLServer笔记_

    《SQL Server精华 (CHM)_sqlserver_SQLServer笔记_》是一部综合性的SQL Server学习资源,旨在帮助用户深入理解和掌握Microsoft SQL Server数据库管理系统的核心概念、功能和最佳实践。这部笔记涵盖了一系列关键知识...

    SQLServer笔记1

    SQL Server笔记1 本篇笔记主要介绍了SQL Server的基础知识,包括物理数据结构、事务日志、查询处理过程、存储过程、索引等。 物理数据结构 SQL Server的物理数据结构主要包括数据文件和事务日志文件。数据文件...

    SQLServer笔记

    《SQLServer笔记》是作者在工作与学习过程中对SQL Server数据库系统进行深入探索的结晶,涵盖了从基础到高级的各种主题。这些笔记详细记录了数据库设计、数据库对象、安全模型、T-SQL编程、事务处理、视图、索引、...

    sqlserver笔记

    我学Java时候的sqlserver笔记 里面内容够用了 还有MySQL 和Oracle和sqlserver之间不同之处的对比 和大家分享下~ 个人笔记难免疏漏,错误 谅解

    SQL Server 笔记.docx

    SQL Server 数据库管理笔记 SQL Server 是一种关系型数据库管理系统,由 Microsoft 公司开发,广泛应用于各种行业和领域。作为一名 ITIndustry 大师,我将根据提供的文件信息,总结出相关的知识点,帮助您快速了解 ...

    SQL Server笔记.pdf

    以下是从提供的文件内容中提炼的SQL Server学习笔记的知识点: 1. 数据库的创建与管理: - 新建数据库:使用CREATE DATABASE语句来创建一个新的数据库。 - 修改数据库:ALTER DATABASE语句用于修改已存在数据库的...

    SQL_Server学习笔记

    这部分介绍了如何使用Java程序通过JDBC-ODBC桥连接方式操作SQLServer数据库。内容包括配置数据源、加载驱动、建立连接以及使用Statement或PreparedStatement执行CRUD操作(即创建、读取、更新和删除操作)。 通过...

    sqlserver数据库笔记

    ### SQL Server 数据库基础知识与操作指南 #### 一、创建数据库 在 SQL Server 中创建数据库是一项基础但重要的技能。以下是一些关键步骤和语法示例: ```sql CREATE DATABASE ckgl ON PRIMARY ( -- 创建第一个...

    sqlserver数据库操作笔记

    ### SQL Server 数据库操作知识点详解 #### 一、SQL Server 的安装与配置 **1. 安装步骤:** - **准备阶段:** 首先确保安装环境中满足SQL Server的最低硬件要求,并且操作系统兼容。 - **安装介质:** 获取SQL ...

    SQL Server笔记 .zip

    SQL server专业术语 SQL Server 作为一个关系型数据库管理系统,涉及到一些专业术语。以下是几个常见的 SQL Server 专业术语的解释: 数据库(Database): 在 SQL Server 中,数据库是一个包含相关数据和对象的...

    sqlserver笔记.docx

    本笔记主要围绕SQL Server的基础知识,如安装配置、数据库对象、数据类型、完整性约束、SQL语句的使用等方面展开。 首先,在设置SQL Server环境时,需要确保VMware虚拟机的IP地址配置正确,并修改机器名称,以确保...

    sqlserver笔记.pdf

    本笔记主要涵盖了SQL Server的基础知识,包括安装配置、数据库管理、数据类型、SQL语句以及数据库完整性等方面。 首先,安装SQL Server时,需要在虚拟机(如VMware)上设置静态IP地址,并修改计算机名,以确保...

    Microsoft SQL Server 2008技术内幕笔记

    【Microsoft SQL Server 2008 技术内幕笔记】主要涵盖了T-SQL查询的执行顺序和语言基础,包括逻辑查询处理的各个阶段以及关系模型的基础概念。 在T-SQL查询中,逻辑查询处理分为以下几个阶段: 1. **From阶段**: ...

    sqlserver个人学习笔记

    ### SQLServer个人学习笔记知识点概览 #### 一、日期格式转换:`SELECT REPLACE(CONVERT(CHAR(8),GETDATE(),120),'-','')` - **知识点**:使用`CONVERT`函数将当前系统时间`GETDATE()`转换为指定格式的字符串,并...

    SQLserver2008学习笔记

    SQL server 2008

    SQL2005学习笔记

    《SQL2005学习笔记》是一份深入探讨SQL Server 2005核心概念、功能及优化策略的宝贵资料。SQL Server 2005是微软推出的一款强大的关系型数据库管理系统,它在数据存储、处理和分析方面具有广泛的应用。这份笔记旨在...

    SQLServer2005数据库学习笔记

    笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...

Global site tag (gtag.js) - Google Analytics