freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

36數(shù)據(jù)控制-全文預(yù)覽

2024-09-29 15:08 上一頁面

下一頁面
  

【正文】 tname。 /* 關(guān)閉游標(biāo) */ ...... ...... 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 74 例 2 查詢某些系全體學(xué)生的信息。 /* 說明游標(biāo) */ EXEC SQL OPEN SX /* 打開游標(biāo) */ 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 71 WHILE(1) /* 用循環(huán)結(jié)構(gòu)逐條處理結(jié)果集中的記錄 */ { EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex, :HSage。 EXEC SQL BEGIN DECLARE SECTION。 NEXT|PRIOR|FIRST|LAST:指定推動游標(biāo)指針的方式。 功能 : 是一條說明性語句,這時 DBMS并不執(zhí)行SELECT指定的查詢操作。 EXEC SQL INSERT INTO SC(Sno, Cno, Grade) VALUES(:stdno, :couno, :gr:gradeid)。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 56 六、非 CURRENT形式的 DELETE語句 非 CURRENT形式的 DELETE語句 使用主變量 WHERE子句 非 CURRENT形式的 DELETE語句可以操作多條元組 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 57 例 8 某個學(xué)生退學(xué)了,現(xiàn)要將有關(guān)他的所有選課記錄刪除掉。CS39。 假設(shè)該學(xué)生的學(xué)號已賦給主變 量 givensno,改后的成績已賦給主變量newgrade。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 50 從提高應(yīng)用程序的數(shù)據(jù)獨(dú)立性角度考慮,SELECT語句在任何情況下都應(yīng)該使用游標(biāo) 對于僅返回一行結(jié)果數(shù)據(jù)的 SELECT語句雖然可以不使用游標(biāo) 但如果以后數(shù)據(jù)庫改變了,該 SELECT語句可能會返回多行數(shù)據(jù),這時該語句就會出錯 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 51 五、非 CURRENT形式的 UPDATE語句 非 CURRENT形式的 UPDATE語句 使用主變量 : SET子句 , WHERE子句 使用指示變量 : SET子句 非 CURRENT形式的 UPDATE語句可以操作多條元組 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 52 例 5 將全體學(xué)生 1號課程的考試成績增加 若干分。 假設(shè)已將要查詢的學(xué)生的學(xué)號賦給了主變量givensno EXEC SQL SELECT Sno, Sname, Ssex, Sage, Sdept INTO :Hsno, :Hname, :Hsex, :Hage, :Hdept FROM Student WHERE Sno=:givensno。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 42 三、數(shù)據(jù)控制語句 例 2 把查詢 Student表權(quán)限授給用戶 U1 EXEC SQL GRANT SELECT ON TABLE Student TO U1。 SELECT語句、 UPDATE語句、 DELETE語句則要復(fù)雜些 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 39 一、說明性語句 說明性語句是專為在嵌入式 SQL中說明主變量、SQLCA等而設(shè)置的 說明主變量 1. EXEC SQL BEGIN DECLARE SECTION。 /* (7) 游標(biāo)操作(關(guān)閉游標(biāo))*/ } 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 37 不用游標(biāo)的 SQL語句 不用游標(biāo)的 SQL語句的種類 說明性語句 數(shù)據(jù)定義語句 數(shù)據(jù)控制語句 查詢結(jié)果為單記錄的 SELECT語句 非 CURRENT形式的 UPDATE語句 非 CURRENT形式的 DELETE語句 INSERT語句 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 38 所有的說明性語句及數(shù)據(jù)定義與控制語句都不需要使用游標(biāo)。 /* (5) 游標(biāo)操作(將當(dāng)前數(shù)據(jù)放入主變量并推進(jìn)游標(biāo)指針) */ if ( SUCCESS) /* (6) 利用 SQLCA中的狀態(tài)信息決定何時退出循環(huán) */ break。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 34 main() { EXEC SQL DECLARE C1 CURSOR FOR SELECT tit_id, tit, roy FROM titles。 /* (2) 說明主變量 */ CHAR title_id(7)。 fetch 游標(biāo)名 into [主變量表 ] close :關(guān)閉游標(biāo),釋放活動集及其所占資源。 游標(biāo):是系統(tǒng)為用戶查詢開辟的一個緩沖區(qū),存放 SQL語句的執(zhí)行結(jié)果,每個游標(biāo)都有一個名字,用戶可以通過游標(biāo)逐一獲取記錄,并賦給主變量,由主語言進(jìn)行處理 游標(biāo) 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 29 定義與使用游標(biāo)的語句 declare:定義一個游標(biāo),使之對應(yīng)一個select語句。 指示變量必須緊跟在 SQL語句中指定的主變量之后,前面也要加( :)以與數(shù)據(jù)庫對象名(如表名、列名)相互區(qū)別。 示例: EXEC SQL select Sname, Sdept into :Sname, :Sdept :Sdept_id from Student where Sno = :Sno 。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 25 用來在 C語句和 SQL語句之間傳遞數(shù)據(jù),宿主變量的聲明與 C變量的聲明類似,但必須放在下列標(biāo)識語句之間。 利用輸出主變量 ,可以得到 SQL語句的結(jié)果數(shù)據(jù)和狀態(tài)。 主變量根據(jù)其作用的不同,分為輸入主變量和輸出主變量。 SQLCA是一個數(shù)據(jù)結(jié)構(gòu),在應(yīng)用程序中用EXEC SQL INCLUDE SQLCA加以定義。 ( 2)主語言向 SQL語句提供參數(shù),主要用主變量( Host Variable)實(shí)現(xiàn)。可執(zhí)行語句又分為數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制三種。即由DBMS的預(yù)處理程序?qū)υ闯绦蜻M(jìn)行掃描,識別出 SQL語句,把它們轉(zhuǎn)換成主語言調(diào)用語句,以使主語言編譯程序能識別它,最后由主語言的編譯程序?qū)⒄麄€源程序編譯成目標(biāo)代碼。有些動作如與用戶交互、圖形化顯示數(shù)據(jù)等只能用高級語言實(shí)現(xiàn)。 為了解決這一問題, SQL語言提供了另一種使用方式,即將 SQL語言嵌入到某種高級語言中使用,利用高級語言的過程性結(jié)構(gòu)來彌補(bǔ) SQL語言實(shí)現(xiàn)復(fù)雜應(yīng)用方面的不足。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 12 嵌入式 SQL 以上介紹的 SQL語言是作為獨(dú)立語言在終端交互方式下使用的。 例 9 把用戶 U5對 SC表的 INSERT權(quán)限收回; REVOKE INSERT ON TABLE SC FROM U5。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 10 授予的權(quán)限可以由 DBA或其他授權(quán)者用 REVOKE語句收回, REVOKE語句的一般格式為: REVOKE 權(quán)限 [, 權(quán)限 ]… [ON 對象類型 對象名 ] [FROM 用戶 [, 用戶 ]…。 GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION。 GRANT ALL PRIVILEGES ON TABLE Student,Course TO U2, U3; 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 8 例 3 把對表 SC的查詢權(quán)限授予所有用戶。如果沒有指定 WITH GRANT OPTION子句,則獲得某種權(quán)限的用戶只能使用該項(xiàng)權(quán)限,但不能傳播該權(quán)限。 對基本表的操作權(quán)限有:查詢( SELECT)、插入( INSERT)、修改( UPDATE)、刪除( DELETE )、修改表( ALTER)、建立索引( INDEX)、以及這六種權(quán)限的總和( ALL PRIVILEGES)。 當(dāng)用戶提出操作請求時,根據(jù)授權(quán)情況進(jìn)行檢查,以決定是否執(zhí)行操作請求。某個用戶對某類數(shù)據(jù)具有何種操作權(quán)力是個政策性問題而不是技術(shù)性問題。這些概念和技術(shù)將在后面章節(jié)詳細(xì)討論。 SQL中數(shù)據(jù)控制功能包括事務(wù)管理功能和數(shù)據(jù)保護(hù)功能,即數(shù)據(jù)庫的恢復(fù)、并發(fā)控制;數(shù)據(jù)庫的安全性和完整性控制。這里主要討論 SQL語言的安全性控制功能。 把授權(quán)的結(jié)果存入數(shù)據(jù)字典。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 4 對不同類型的操作對象有不同的操作權(quán)限,常見的操作權(quán)限如下表示: 對象 對象類型 操作權(quán)限 屬性列 TABLE SELECT,INSERT,UPDATE, DELETE,ALL PRIVILEGES 視圖 TABLE SELECT,INSERT,UPDATE, DELETE,ALL PRIVILEGES 基本表 TABLE SELECT, INSERT, UPDATE, ALTER, INDEX, DELETE, ALL PRIVILEGES 數(shù)據(jù)庫 DATABASE CREATETAB 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 5 對屬性列和視圖的操作權(quán)限有:查詢 (SELECT)、插入( INSERT)、 修改 (UPDATE)、刪除 (DELETE)以及這四種權(quán)限的總和( ALL PRIVILEGES)。 如果指定了 WITH GRANT OPTION子句,則獲得某種權(quán)限的用戶還可以把這種權(quán)限授予其他的用戶。 例 2 把對 Student表和 Course表的全部操作權(quán)限授予用戶 U2和 U3。 GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 9 例 5 把對表 SC的 INSERT權(quán)限授予 U5用戶,并允許 U5將此權(quán)限再授予其他用戶。 允許 U5將此權(quán)限 再授予其他用戶。 REVOKE SELECT ON TABLE SC FROM PUBLIC。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1