标签:
慕课网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的作用是分组过后再筛选
标签:
原文地址:http://www.cnblogs.com/wang-xiao-yao/p/5679754.html