① 資料庫r×s怎麼計算
一、關系代數的9種操作:關系代數中包括了:並、交、差、乘、選擇、投影、聯接、除、自然聯接等操作。五個基本操作:並(∪)、差(-)、笛卡爾積(×)、投影(σ)、選擇(π)四個組合操作:交(∩)、聯接(等值聯接)、自然聯接(RS)、除法(÷)注2:等值連接表示先做笛卡爾積(×)之後,對相應列進行選擇或等值關聯後的結果(僅篩選行、不篩選列)注2:自然連接表示兩個關系中若有相同名稱的屬性,則自動作為關聯條件,且僅列出一列二、關系代數表達式:由關系代數運算經有限次復合而成的式子稱為關系代數表達式。這種表達式的運算結果仍然是一個關系。可以用關系代數表達式表示對資料庫的查詢和更新操作。三、舉例說明:設教學資料庫中有3個關系:學生關系S(SNO,SNAME,AGE,SEX)學習關系SC(SNO,CNO,GRADE)課程關系C(CNO,CNAME,TEACHER)(1)檢索學習課程號為C2的學生學號與成績------------------------------------SELECTSNO,GRADEFROMSCWHERECNO='C2'------------------------------------πSNO,GRADE(σCNO='C2'(SC))************************************(2)檢索學習課程號為C2的學生學號與姓名------------------------------------SELECTSC.SNO,S.SNAMEFROMSC,SWHERESC.SNO=S.SNOANDSC.CNO='C2'------------------------------------πSNO,SNAME(σCNO='C2'(SSC))此查詢涉及S和SC,先進行自然連接,然後再執行選擇投影操作。----πSNO,SNAME(S)(πSNO(σCNO='C2'(SC)))自然連接的右分量為"學了C2課的學生學號的集合"。此表達式比前一個表達式優化,執行起來要省時間、省空間。************************************(3)檢索選修課程名為MATHS的學生學號與姓名------------------------------------SELECTSC.SNO,S.SNAMEFROMSC,S,CWHERESC.SNO=S.SNOANDSC.CNO=C.CNOANDC.CNAME='MATHS'------------------------------------πSNO,SANME(σCNAME='MATHS'(SSCC))************************************(4)檢索選修課程號為C2或C4的學生學號------------------------------------SELECTSNOFROMSCWHERECNO='C2'ORCNO='C4'------------------------------------πSNO(σCNO='C2'∨CNO='C4'(SC))************************************(5)檢索至少選修課程號為C2或C4的學生學號------------------------------------SELECTSA.SNOFROMSCASSA,SCASSBWHERESA.SNO=SB.SNOANDSA.CNO='C2'ANDSB.CNO='C4'------------------------------------π1(σ1=4∧2='C2'∧5='C4'(SC×SC))************************************(6)檢索不學C2課的學生姓名與年齡------------------------------------SELECTSNAME,AGEFROMSMINUSSELECTS.SNAME,S.AGEFROMSC,SWHERESC.SNO=S.SNOANDSC.CNO='C2'(Oracle)------------------------------------πSNAME,AGE(S)-πSNAME,AGE(σCNO='C2'(SSC))************************************(7)檢索學習全部課程的學生姓名------------------------------------這個定義用sql表示比較麻煩,略過------------------------------------πSNO,CNO(SC)÷πCNO(C)先用除法取出選取所有課程的SNO集(除法可以理解為一個Filter)πSNAME(S(πSNO,CNO(SC)÷πCNO(C)))再關聯S表取出SNAME************************************(8)檢索所學課程包含S3所學課程的學生學號------------------------------------這個定義用SQL表示比較麻煩,略過------------------------------------πSNO,CNO(SC)÷πCNO(σSNO='S3'(SC))同樣運用了除法的特性************************************(9)將新課程元組('C10','PHYSICS','YU')插入到關系C中------------------------------------INSERTINTOCVALUES('C10','PHYSICS','YU')------------------------------------(C∪('C10','PHYSICS','YU'))記住該符號的用法************************************(10)將學號S4選修課程號為C4的成績改為85分------------------------------------UPDATESCSETGRADE=85WHERESNO='S4'ANDCNO='C4'------------------------------------(SC-('S4','C4',?)∪('S4','C4',85))先用'-'實現DELETE功能,再用'∪'實現INSERT功能注意使用?來表示檢索時忽略該欄位值************************************四、關系代數表達式的優化:目的:為了系統在執行時既省時間又能提高效率。基本策略:先做選擇,運用投影去除多餘屬性等等。優化演算法:語法樹(盡量提前做選擇操作;在每個操作後,應做個投影操作,去掉不用的屬性值)例如:πSNO,SNAME(σGRADE>60(SSC))進行優化後轉換為:πSNO,SNAME(πSNO,SNAME(S)πSNO(σGRADE>60(SC)))--即提前做選擇操作;在每個操作後,應做個投影操作,去掉不用的屬性值又如:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)πCNAME,TEACHER(σSEX='女'(SSCC))進行優化後轉換為:πCNAME,TEACHER(CπC#(πS#,C#(SC)πS#(σSEX='女'(S))))
② access資料庫中rs.什麼意思
rs是你定義的一個Recordset對象,相當於asp.net中的DataRead
因為Recordset是順序讀取數據的
record.eof指的是是否超過最後一條數據,如果是的話,則返回錯誤讀不到數據
③ 請問資料庫里的CN和RS分別代表什麼啊
connection
record set/records
④ 資料庫中的rs是什麼
rs是一個變數名,由用戶自己隨便起的名字.
大多數情況下,rs被用戶習慣性的定義成一個記錄集對象.
比如:
<%
set rs=server.createobject("adodb.recordset")
sql="select * from table"
rs.open sql,conn,1,1
rs.close
set rs=nothing
%>
⑤ 資料庫的rs.getInt(1)是什麼意思
rs是從資料庫里找到的結果集
rs.getInt(1)表示,從這個結果集的第一行第一列里拿值,這個值應該是個數值類型的所以用int來取,就是getInt()方法.
rs.next()就移動到第二行了,可以繼續取值.
⑥ 關於資料庫結果集的數據表rs.updateString的參數
你還是放棄用rs.udateString(,)因為用這個方法得你的資料庫支持可編輯結果集,操作起來很麻煩,
基本上就是個雞肋,實際項目中沒見用過,都是用pS.executeUpdate(sql);的。
⑦ access資料庫中rs.什麼意思
rs是你定義的一個Recordset對象,相當於asp.net中的DataRead
因為Recordset是順序讀取數據的
record.eof指的是是否超過最後一條數據,如果是的話,則返回錯誤讀不到數據
⑧ 資料庫rs關系
R∩S
⑨ 資料庫的rs.getInt(1)是什麼意思
rs是從資料庫里找到的結果集。
rs.getInt(1)表示,從這個度結果集的第一行問第一列里拿值,這個值應該答是個數值類型的所以用int來取,就是getInt()方法內。
傳統的關系型資料庫採用表格的儲存方式, 數據以行和列的方式進行存儲,要讀取和查詢都十分方便。而非關系型數據不適合這樣的表格存儲方式,通常以數據集的方式,大量的數據集中存儲在一起,類似於鍵值對、圖結構或者文檔。
(9)資料庫rs擴展閱讀:
關系型資料庫按照結構化的方法存儲數據, 每個數據表都必須對各個欄位定義好(也就是先定義好表的結構),再根據表的結構存入數據,這樣做的好處就是由於數據的形式和內容在存入數據之前就已經定義好了,所以整個數據表的可靠性和穩定性都比較高,但帶來的問題就是一旦存入數據後,如果需要修改數據表的結構就會十分困難。
而NoSQL資料庫由於面對的是大量非結構化的數據的存儲,它採用的是動態結構,對於數據類型和結構的改變非常的適應,可以根據數據存儲的需要靈活的改變資料庫的結構。
⑩ asp資料庫連接中的 rs 是什麼意思
set rs = server.createobject("adodb.recordset") 'rs是記錄集對象
sql="select * from [host_ok] where id=" & Session("HostID")
rs.open sql,conn,1,1
if rs.bof and rs.eof then response.redirect("error.asp?id=001")
hostspace=rs("hostspace") 』將記錄集中的hostspace欄位內容讀出,一下雷同
hostspacenow=rs("hostspacenow")
santilink=rs("antilink")&""
rs.close 『關閉對象
set rs=nothing 』釋放對象資源
if len(santilink)=0 then santilink=0 『如果santilink長度為0給它賦值0,好像這句話沒意思,既然是0了還賦值嗎,是不是寫錯了
%>