-
數(shù)據(jù)庫(kù)附加到當(dāng)前數(shù)據(jù)庫(kù)中? attach
查看全部 -
主鍵 唯一且不能為空查看全部
-
Select <table fields list>(表字段列表)
From ?<table names list>(表名稱列表)
Where <row constraints specification>(行約束條件)
Group by <grouping specification>(分組規(guī)范)
Having <grouping selection specification>(分組選擇規(guī)范)
Order by <order rules specification>(順序規(guī)則規(guī)范)
查看全部 -
primary key與foreign key之間建立的聯(lián)系
查看全部 -
SELECT <table fields list>
——所要查詢的列,后面接<列名1,列名2>
FROM <table names list>
——在指定的表中獲取,后面接<表名1,表名2>
例:SELECT ? SalesOrderNumber
???? ? FROM ???FactResellerSales
從FactResellerSales表中查詢SalesOrderNumber列
where <row constraints specification>
——設(shè)置限制條件,指定符合條件的數(shù)據(jù)被調(diào)取。
group by <grouping specification>
——表示分組,GROUP BY必須得配合聚合函數(shù)來用,分組之后你可以
count() ?計(jì)數(shù)、sum() ?求和、avg() ? 平均數(shù)、max() ?最大值、min() ? 最小值
having <grouping selection specification>
——用來過濾由GROUP BY語句返回的記錄集,針對(duì)聚合運(yùn)算設(shè)置限制條件,
order by <order rules specification>
——對(duì)輸出結(jié)果進(jìn)行排序
查看全部 -
不能附加數(shù)據(jù)庫(kù)時(shí)的操作
st_log.ldf文件在電腦中不存在,選中它點(diǎn)下面的“remove”將其移除再點(diǎn)“ok”即可
查看全部 -
select 列1,列2,列3,...
from 表名1,表名2,表名3,...
where 對(duì)行的限制條件
group by 對(duì)集合運(yùn)算的定義
having 對(duì)集合運(yùn)算的限制條件
order by 排序
查看全部 -
行:Row/Record
列:Column/Attribute
字段:Field/Cell
主鍵:primary key
外鍵:foreign key
查看全部 -
where 中多個(gè)條件用and連接
查看全部 -
Select Top 100 * from []查看全部
-
having Max()
查看全部 -
count; distinct,?
查看全部 -
select 列1,列2,列3,...
from 表名1,表名2,表名3,...
where 對(duì)行的限制條件
group by 對(duì)集合運(yùn)算的定義
having 對(duì)集合運(yùn)算的限制條件
order by 排序
查看全部 -
HAVING語句通常與GROUP BY語句聯(lián)合使用,用來過濾由GROUP BY語句返回的記錄集。
HAVING語句的存在彌補(bǔ)了WHERE關(guān)鍵字不能與聚合函數(shù)聯(lián)合使用的不足。
語法:
SELECT column1, column2, ... column_n, aggregate_function (expression)FROM tablesWHERE predicatesGROUP BY column1, column2, ... column_nHAVING condition1 ... condition_n;
同樣使用本文中的學(xué)生表格,如果想查詢平均分高于80分的學(xué)生記錄可以這樣寫:
SELECT id, COUNT(course) as numcourse, AVG(score) as avgscore
FROM student
GROUP BY id
HAVING AVG(score)>=80;
查看全部 -
--Topic 4
select ProductID, Name, ProductNumber, isnull(Color,''), isnull(Size,'1'), ListPrice
from Production.Product#注釋-isnull()--針對(duì)空值進(jìn)行編輯,isnull(Color,'')--指定Color列的空值不顯示, isnull(Size,'1')指定Size的空值顯示為1代替。
--Topic 5
select ProductID, Name, ProductNumber,
isnull(Color,'') as Color, isnull(Size,'') as Size123, --using an alias
ListPrice
from Production.Product
#注釋:as--給查詢結(jié)果中的列編輯新列名select ProductID, Name as ProductName, --using an alias
'The list price for ' + ProductNumber + ' is $ ' + convert(varchar,ListPrice) +'.' ,--using the concatenation to join character end-to-end.(使用串聯(lián)將字符端到端連接起來。)
'The list price for ' + ProductNumber + ' is $ ' + convert(varchar,ListPrice) +'.' as [Description] --using brackets to let SQL server conside the strin as a column name(--使用括號(hào)中的字符串視為列名)
from Production.Product#注釋:
??格式:
???CONVERT(data_type,expression[,style])--轉(zhuǎn)換函數(shù)??說明:
???此樣式一般在時(shí)間類型(datetime,smalldatetime)與字符串類型(nchar,nvarchar,char,varchar)相互轉(zhuǎn)換的時(shí)候才用到.
???
???字符串類型:
???CHAR
????CHAR存儲(chǔ)定長(zhǎng)數(shù)據(jù)很方便,CHAR字段上的索引效率級(jí)高,比如定義char(10),那么不論你存儲(chǔ)的數(shù)據(jù)是否達(dá)到了10個(gè)字節(jié),都要占去10個(gè)字節(jié)的空間。
???VARCHAR
????存儲(chǔ)變長(zhǎng)數(shù)據(jù),但存儲(chǔ)效率沒有CHAR高,如果一個(gè)字段可能的值是不固定長(zhǎng)度的,我們只知道它不可能超過10個(gè)字符,把它定義為 VARCHAR(10)是最合算的。
????VARCHAR類型的實(shí)際長(zhǎng)度是它的值的實(shí)際長(zhǎng)度+1。為什么"+1"呢?這一個(gè)字節(jié)用于保存實(shí)際使用了多大的長(zhǎng)度。
???TEXT
????text存儲(chǔ)可變長(zhǎng)度的非Unicode數(shù)據(jù),最大長(zhǎng)度為2^31-1(2,147,483,647)個(gè)字符。
???NCHAR、NVARCHAR、NTEXT、三種從名字上看比前面三種多了個(gè)"N"。
???和char、varchar比較起來,nchar、nvarchar最多存儲(chǔ)4000個(gè)字符,不論是英文還是漢字;而char、varchar最多能存儲(chǔ)8000個(gè)英文,4000個(gè)漢字。
???可以看出使用nchar、nvarchar數(shù)據(jù)類型時(shí)不用擔(dān)心輸入的字符是英文還是漢字,較為方便,但在存儲(chǔ)英文時(shí)數(shù)量上有些損失。--Topic 6
select BusinessEntityID,rate from [HumanResources].[EmployeePayHistory]select BusinessEntityID
,rate
,rate*40*52 as AnnualSalary
,round(rate*40*52,1) as AnnualSalary
,round(rate*40*52,0) as AnnualSalary
from [HumanResources].[EmployeePayHistory]#注釋:round函數(shù)--是對(duì)數(shù)據(jù)進(jìn)行制定精度的取值
??第一個(gè)參數(shù)是取值的數(shù)據(jù),第二個(gè)參數(shù)是精度,
??第三個(gè)參數(shù)是數(shù)據(jù)取值模式(四舍五入還是截?cái)啵?,其中第三個(gè)參數(shù)是可選參數(shù),默認(rèn)是四舍五入模式。select BusinessEntityID
,(rate+5)*40*52 as AnnualSalary
from [HumanResources].[EmployeePayHistory]#注釋:sql server遵循算數(shù)運(yùn)算法則,優(yōu)先計(jì)算()內(nèi)的
查看全部
舉報(bào)