####1.通過集合的方式進行理解
####以集合的方式來理解的話,乙個表就是乙個多個域隨意組合的結果的乙個子集,通過選擇、投影、並、差、笛卡爾積的方式將想要的結果展示出來。
####2.通過迴圈的方式進行理解
####迴圈的話以exists為例:
####學生是否選擇了一號課為例
``` select sno
from student s
where exists(
select *
from sc
where sno = s.sno and cno = 1
);```####上述的**可以理解為乙個二重的迴圈:
``` result<-null
for each tuple ts of student do}}
```####乙個exists可以理解為是乙個二重迴圈
首先外層查詢的第乙個元組與內層迴圈的第乙個元組進行匹配,配置之後,外層的第乙個元組與內層的第二個元組進行匹配......當內層的匹配完成之後,外層的第二個元組和內層的元組一次進行匹配,從而迴圈到外層的最後乙個和內層的最後乙個元組匹配完成。
####
####其中select語句相當於關係代數中的π(投影)
####其中from語句相當於關係代數中的笛卡爾積
####其中where語句相當於關係代數中的σ(選擇),當資料庫的where語句後邊的內容為true(真)的時候則將改結果新增到返回的結果列表中,若為false(假)則不將其新增到結果列表中
資料庫基礎知識
資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...
資料庫 基礎知識
e r模型 實體 聯絡模型 entity relationship model,e r模型 實體是指現實中區別於其他物件的一種 物體 或一件 事情 例如一名學生,乙個專案等等。同乙個型別中所有的實體被叫做實體集,對應於資料庫的一張表,乙個實體則對應於一條記錄。不同的任務之間,就是通過聯絡關係整合到一...
資料庫基礎知識
一 1 ddl 資料庫定義語句,建立資料表 dml 資料庫操作語言 dcl 資料控制語言 dql 資料查詢語言 2 資料查詢,sql語句 看課堂作業 查詢結果是表。3 聚集函式的一般格式 會使用 distinct all 列名 4 檢視 從乙個或幾個基本表 或檢視 匯出的表,與基本表不同,是乙個虛表...