1. SQL SERVER Install
    可以免费试用天。最新的是2014版本。
 
2. Attach, Detach 可以添加或去掉已有的数据库文件。
    数据库文件的格式是: .mdf 后缀
 
3. 客户端上可以建立 E-R图。主要注意主外键关系,一个表的外键是另一个表的主键。
 
4. T-SQL Study
    eg1: order by no.
    例如: select ProductID, Name, ProductNumber,Color, Size, ListPrice
                 from Production.Product
                 order by 2
    说明: 这里的2,就是说按“Name” 进行排序。按Select后的 第几个column进行排序。
 
    eg2: IsNull 函数: 判断模拟一数据是否为空。
    例如: select ProductID, Name, ProductNumber, IsNull(Color, ''), IsNull(Size, ''), ListPrice
                 from Production.Product
                 order by 2
    
    eg3: as 关键字:给表列取别名。
    例如: select ProductID, Name, ProductNumber, IsNull(Color, '') as Color, IsNull(Size, '') as Size, ListPrice
                 from Production.Product
                 order by 2
 
     eg4: wildcard: 通配符
    例如: select *  from Production.Product
                 where name like '%Mountain%'      ----Wildcard % matches any zero or more characters
 
                 select *  from Production.Product
                 where name like '_ountain%'            
 
    eg5: in   ;  not in
    例如: select *  from Production.Product
                 where size in ('20', '50','55')     
 
                select *  from Production.Product
                 where size not in ('20', '50','55')        
 
    eg6: is null   ;  is not null
    例如: select *  from Production.Product
                 where size is null     
 
                select *  from Production.Product
                 where size is not null        
 
     eg6: and   ;  or
    例如: select *  from Production.Product
                 where color = 'red' and color = 'black'
 
                select *  from Production.Product
                 where color = 'red' or color = 'black'  
 
5. 聚合函数
    eg1: count ; distinct
    例如: select count(SalesPersonID)
                from [Sales].[SalesOrderHeader]
                 where SalesPersonID is not null
 
                select distinct(SalesPersonID)
                from [Sales].[SalesOrderHeader]
                 where SalesPersonID is not null
 
                select count(distinct(SalesPersonID))
                from [Sales].[SalesOrderHeader]
                 where SalesPersonID is not null
    
    eg2: Avg, Min, Max,Sum
    例如: select 
                Avg(SalesPersonID) as AverageTotalSales
                , Min(SalesPersonID) as MinimumTotalSales
                , Max(SalesPersonID) as MaximumTotalSales
                , Sum(SalesPersonID) as SummaryTotalSales
                from [Sales].[SalesOrderHeader]
 
    eg3: The classical T-SQL query !!!
    例如: select SalesPersonID, OrderDate, Max(TotalDue) as MaximumTotalSales
                from [Sales].[SalesOrderHeader]
                where SalesPersonID is not null and OrderDate > '2016/1/1'
                group by SalesPersonID, OrderDate
                having Max(TotalDue) > 150000
                order by SalesPersonID desc
 
6. 小技巧
    eg1: 如何显示Line Number?
    解决方案: 在SS Management Studio 最上面一行 ribbon 里面找到 Tool --> Options
 
    eg2: 如何自由转换 queries 大小写?
    解决方案: 在SS Management Studio 最上面一行 ribbon 里面找到 Edit --> Advanced  --> Make UpperCase / LowerCase
  使用快捷键:
  Ctrl + Shift + U  转换为大写
  Ctrl + Shift + L  转换为小写

SQL SERVER Study的更多相关文章

  1. 看完SQL Server 2014 Q/A答疑集锦:想不升级都难!

    看完SQL Server 2014 Q/A答疑集锦:想不升级都难! 转载自:http://mp.weixin.qq.com/s/5rZCgnMKmJqeC7hbe4CZ_g 本期嘉宾为微软技术中心技术 ...

  2. SQL Server 执行计划缓存

    标签:SQL SERVER/MSSQL SERVER/数据库/DBA/内存池/缓冲区 概述 了解执行计划对数据库性能分析很重要,其中涉及到了语句性能分析与存储,这也是写这篇文章的目的,在了解执行计划之 ...

  3. SQL Server 编程入门经典(3)之T-SQL基本语句

    本章内容简介: 如何从数据库检索数据(SELECT) 如何向表中插入数据(INSERT) 如何适当更新数据(UPDATE) 如何删除表中数据(DELETE) 3.1 基本SELECT语句  如果你在此 ...

  4. SQL Server 性能优化实战系列(二)

    SQL Server datetime数据类型设计.优化误区 一.场景 在SQL Server 2005中,有一个表TestDatetime,其中Dates这个字段的数据类型是datetime,如果你 ...

  5. SQL Server跨服务器查询的实现方法,OpenDataSource

    SQL Server跨服务器查询的方法我们经常需要用到,下面就为您介绍两种SQL Server跨服务器查询的方法,如果您感兴趣的话,不妨一看. SQL Server跨服务器查询方法一:用OPENDAT ...

  6. C#:连接本地SQL Server语句

    一.Windows身份验证方式 SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source ...

  7. SQL Server technical bulletin - How to resolve a deadlock

    https://support.microsoft.com/en-us/help/832524/sql-server-technical-bulletin-how-to-resolve-a-deadl ...

  8. 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目

    最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水 ...

  9. SQL Server 大数据搬迁之文件组备份还原实战

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...

随机推荐

  1. 右上角鼠标滑过展开收缩动画效果js代码的演示页面

    http://files.cnblogs.com/files/tanlingdangan/top_right.rar.gz 右上角鼠标滑过展开收缩动画效果js代码的演示页面http://www.51x ...

  2. javascript类的简单定义

    在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法. Javascript语言不支持"类",但是可 ...

  3. ES6 Map数据结构

    Map JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构),但是传统上只能用字符串当作键.这给它的使用带来了很大的限制. ES6 提供了 Map 数据结构.它类似于对 ...

  4. html中css的三种样式

    在html中定义CSS样式的方法有三种,新建CSS文件 使用link 关联 这种是最常用的外部引用样式,第二种讲样式写在 head 头部里面 这种是页面样式 ,第三中样式直接写在行内  style里面 ...

  5. Centos6.4 相关配置记录

    1.手动开启eth0网卡 在虚拟机里装完CentOS6.4之后,使用NAT模式,输入ifconfig发现没有IP地址,查找了一下资料,原来是: 在CentOS 6.x的版本中,默认网卡是不开启的,需要 ...

  6. 分享知识-快乐自己:初始 Struts2 (基本概念)及 搭建第一个Demo

    1):struts2 的基本概念: 1-1):Struts2 是什么? 1.Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2 ...

  7. ISO文件怎么安装

    iso是光盘映像文件,打开iso文件有几种方法:1.使用光盘映像工具软件或者虚拟光驱才能打开iso文件.像软碟通(UItraISO)就是一个很好的光盘映像工具软件,使用它就可以打开iso文件,提取里面 ...

  8. Stop logging "internal dummy connection" in Apache

    Apache 2.x keeps child processes alive by creating internal connections which appear in the log file ...

  9. k8s 部署kube-dns

    [root@k8s-master src]# kubectl create -f kube-dns.yaml service "kube-dns" createdserviceac ...

  10. 关于Django ORM filter方法小结

    django filter是一个过滤器,相当于SQL的select * from where. filter返回一个QuerySet对象,还可以在该对象上继续进行django orm 该有的操作. 有 ...