你的位置:首页 > 数据库

[数据库]SQL server学习


慕课网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代表Nameisnull(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.SalesOrderHeaderwhere SalesPersonID is no null  -- count数次数select distinct(SalesPersonID) from Sales.SalesOrderHeaderwhere SalesPersonID is no null  -- distinct区别值select Avg(列表识) as 命名  from 表格  --Avg代表平均值,Min代表最小值,Max代表最大值,Sum代表求和

 



  group by 用法:

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

 



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

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