標籤:order 傳遞依賴 控制 span count rom 語言 字元 符號
範式:
1NF:第一範式。關係模式R所有屬性的範圍中每個值都不可再分解。
2NF:第二範式。若R是第一範式,且R中每個非主屬性完全函數依賴於R的某個候選索引鍵。(傳遞依賴)
3NF:第三範式。若R是第二範式,且每個非主屬性都不傳遞依賴於R的候選索引鍵。
BCNF:BC範式。若R是第一範式,且每個屬性都不傳遞依賴於R的候選索引鍵。
4NF:第四範式。D是R上的多值依賴集合,若D中成立非平凡多值依賴X→ → Y時,X必是R的超鍵,則是第四範式。
資料庫事務:指作為單個邏輯工作單元執行的一系列操作。
事務具有原子性、一致性、獨立性和持久性等特點。
原子性:一個事務要麼全部執行,要麼不執行。
一致性:事務的運行並不改變資料庫中資料的一致性。
獨立性:事務間不會交錯執行。
持久性:事務運行成功以後,就系統的更新是永久的。
遊標:用於定位結果集的行。通過判斷全域變數@@FETCH_STATUS可以判斷是否到了最後,若不等於0則表示出錯或到了最後。
外模式/邏輯模式映像功能:保證資料的邏輯獨立性;
模式/內模式映像功能:保證資料的物理獨立性。
SQL語言: 結構化查詢語言 (SQL),關聯式資料庫的標準語言。
查詢:select (查詢塊:select···from···where··· 語句)
定義:create、drop、alter
操縱:insert、update、delete
控制:grant(授權)、revoke(收回授權)
例:1、找出表ppp裡面num最小的數:
select * from ppp where num <=all (select num from ppp)
select top 1 num from ppp order by num
select * from ppp where num =(select Min(num) from ppp)
2、複製表(只複製結構,源表A,新表B)
select * into B from A where 1=0
3、建立一張暫存資料表
create table #Temp(欄位1 類型,欄位2 類型···)
4、用來連接字串的符號是+
5、姓張:like ‘張%‘;
“_”表示任一字元;
6、按成績降序排列,若成績相同則按學號升序排列
order by grade DESC, xh ASC
7、查詢總人數
select count(*) from student
8、統計平均分超過80的學生,列出學號和平均成績
select xh,AVG(grade)
from sc
group by xh
having avg(grade)>=80
資料庫與SQL語言