码迷,mamicode.com
首页 > 数据库 > 详细

SQL server学习

时间:2016-07-18 02:35:50      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

慕课网sql server学习
  数据库第一印象:desktop--web server--database server**
  几大数据库:sql server、oracle database、DB2、MySql、MongoDB。。。。。(SQL结构性查询语言)
  安装软件:SQL Server Management Studio
  附加、分离(attach、detach)数据库文件:
    数据库图表关系图:
    关系型数据库:
  二维表、主键、外键
  T-SQL简介:
    T-SQL query--从数据库中查询索取信息的请求;
    最基本的SQL查询语句--
      *SELECT、*FROM、WHERE、GROUP BY、HAVING、ORDER BY
  use语句:
  select...from...语句
  

select Top 100 * from [Production].[Product] --Top 100代表前一百行数据、*号代表选择所有、[Production].[Product]代表一张表格
select ProductID, Name, ProductNumber, Color, Size, listprice from Production.Product --选出ProductID,Name,ProductNumber,Color,Size,listprice这些列
order by listprice desc -- desc代表倒序排列,
order by 2 --2代表Name
isnull(Name,  ) --isnull内置方法 NULL值全改为‘ ‘

  as关键字起别名
  + - * / 运算
  where语句:

select...from...
where SalePerson=275 --用where实现条件过滤 用and、or、between...and...
where name linke %moutain% --用like和%实现模糊查找
where Color in (red, white, black)
where size is null

 


  聚合函数:

select count(SalesPersonID) from Sales.SalesOrderHeader
where SalesPersonID is no null    -- count数次数

select distinct(SalesPersonID) from Sales.SalesOrderHeader
where SalesPersonID is no null    -- distinct区别值

select Avg(列表识) as 命名    
from 表格    --Avg代表平均值,Min代表最小值,Max代表最大值,Sum代表求和

 



  group by 用法:

select 类别, sum(数量) as 数量之和
from A
group by 类别    --根据 类别 聚合成组,然后各个类别 数量 相加

 



  having:
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。

select 类别, sum(数量) as 数量之和 from A
group by 类别
having sum(数量) > 18    --having的作用是分组过后再筛选

 


SQL server学习

标签:

原文地址:http://www.cnblogs.com/wang-xiao-yao/p/5679754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!