SQL SERVER Study

1. SQL SERVER Install
    可以免费试用180天。最新的是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

时间: 2024-11-12 12:24:15

SQL SERVER Study的相关文章

Sql Server知识点系统化Study

第一篇:SQL Server 2008基础知识篇(第1.2章).      首先介绍数据库的原理知识,如关系数据库的结构和使用范式理论规范数据库以及E-R模型:接下来介绍SQL Server2008的新增功能和特性,安装SQL Server 2008数据库:然后详细介绍管理SQL Server 2008时所使用的各种工具,如SQL Server Management Studio和配置管理器等.第二篇:SQL Server 2008日常操作篇(第3-5章).      本篇从实用角度介绍SQL 

SQL Server 执行计划缓存

原文:SQL Server 执行计划缓存 标签:SQL SERVER/MSSQL SERVER/数据库/DBA/内存池/缓冲区 概述 了解执行计划对数据库性能分析很重要,其中涉及到了语句性能分析与存储,这也是写这篇文章的目的,在了解执行计划之前先要了解一些基础知识,所以文章前面会讲一些概念,学起来会比较枯燥,但是这些基础知识非常重要. 目录 概述 基础概念 怎样缓存执行计划 SQL Server自动删除执行计划 重新编译执行计划 测试 执行计划相关系统视图 手动清空缓存执行计划 测试索引更改对执

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

本章内容简介: 如何从数据库检索数据(SELECT) 如何向表中插入数据(INSERT) 如何适当更新数据(UPDATE) 如何删除表中数据(DELETE) 3.1 基本SELECT语句  如果你在此之前没有使用过SQL语言,或者还未真正理解它,那么注意学习本章的内容SELECT语句极其语法结构是SQL Server执行全部命令的基础.SELECT 语句的语法规则如下: SELECT [ALL|DISTINCT]  [TOP (<expression>) [PERCENT] [WITH TIE

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

SQL Server datetime数据类型设计.优化误区 一.场景 在SQL Server 2005中,有一个表TestDatetime,其中Dates这个字段的数据类型是datetime,如果你看到表的记录如下图所示,你最先想到的是什么呢? (图1:数据列表) 你看到这些数据,是不是觉得这样的设计既浪费了存储空间,又使得这个列的索引增大,查询起来更慢,你也想使用一些其它的数据类型来代替这个datetime吧? 其实大家都是这么想的,这个方向是100%正确的,但是在写这篇文章以前,我进入了两

[SQL Server]内存缓存数据写入磁盘(一)首部曲

很少扎实的实践SQL Server Database Engine内部的行为,最近发现某个客户的性能瓶颈可能在Transaction log的I/O,同时另外一家客户正在导入保存厂商异地备援(DR site)的解决方案(不打算用AlwaysOn传送到异地),由于保护的是磁盘资源,我们需要确保磁盘上的mdf.ndf与ldf的一致性. 来笔记Buffer Flush To Disk读书心得以及SQL2012/2014/SQL2016相关的新古与全新功能. 维持ACID的完整性(Atomicity)及

SQL Server 2008的MSSQLSERVER 请求失败或服务未及时响应

我的是SQL server 2008R2, 以前可以正常的启动SQL server(SQLEXPRESS).SQL server(MSSQLSERVER),有几天没有打开了,就在昨天 开机之后就无法启动MSSQLSERVER了,提示的信息如下图: 快速解决办法如下: 第一步:打开事件查看器,查看windows日志,点击应用程序,查看windows错误日志 http://product.pconline.com.cn/itbk/software/win8/1211/3060037.html 第二步

【Kettle】4、SQL SERVER到SQL SERVER数据转换抽取实例

1.系统版本信息 System:Windows旗舰版 Service Pack1 Kettle版本:6.1.0.1-196 JDK版本:1.8.0_72 2.连接数据库 本次实例连接数据库时使用全局变量. 2.1 创建新转换:spoon启动后,点击Ctrl+N创建新转换 2.2 在新转换界面中,右键点击DB连接,系统会弹出[数据库连接]界面. windows系统环境下,可用${}获取变量的内容. 说明: 连接名称:配置数据源使用名称.(必填) 主机名称:数据库主机IP地址,此处演示使用本地IP(

Bootstrap + AngularJS+ Ashx + SQL Server/MySQL

去年年底12月,为适应移动端浏览需求,花了1个月时间学习Bootstrap,并将公司ASP网站重构成ASP.NET. 当时采取的网站架构: Bootstrap + jQuery + Ashx + SQL Server 时间紧,没人带,只能硬着头皮,最后如期完成,但是也遗留了几个问题. 问题: 1.页面查询条件太复杂,太多的checkbox,jQuery操作DOM虽然方便,但是组合成json提交给后端还是比较麻烦,有没有天然支持json的前端框架或者脚本语言? html控件做的任何修改,都自动保存

numeric and int in sql server

类型映射 https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-data-type-mappings C#关键字 decimal https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/decimal The decimal keyword indicates a 128-bit data type. Compa