標籤:
慕課網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的作用是分組過後再篩選
SQL server學習