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

正文內(nèi)容

數(shù)據(jù)庫原理與設(shè)計(jì)03關(guān)系數(shù)據(jù)語言sql-閱讀頁

2024-10-14 18:09本頁面
  

【正文】 所有元組。 SELECT TNAME, CNO, CLASS FROM TEACHERS LEFT OUTER JOIN TEACHING USING (TNO) 外部并允許對(duì)兩個(gè)非相容可并的關(guān)系進(jìn)行并操作,操作的結(jié)果表的屬性是兩個(gè)關(guān)系屬性集的并,而對(duì)于那些元組中沒有的屬性,填以 NULL。外部并運(yùn)算謂詞為 OUTER UNION。 1.用 VALUES子句向表中插入數(shù)據(jù) INSERT INTO <表名>[ (<列名 1>,<列名 2>, …) ] VALUES (<值 1>,<值 2>, …) 例 把教師李映雪的記錄加入到教師表TEACHERS中。李映雪 39。副教授 39。 INSERT INTO TEACHERS (TNO, TNAME) SELECT DISTINCT SNO, SNAME FROM STUDENTS, ENROLLS WHERE = AND GRADE>= 90 ? 修改數(shù)據(jù)庫中的記錄行用 UPDATE語句 。 UPDATE STUDENTS SET AGE= AGE+1 修改數(shù)據(jù) Home Home 修改數(shù)據(jù) 2.帶子查詢的修改 例 學(xué)生張春明在數(shù)據(jù)庫課考試中作弊,該課成績應(yīng)作零分計(jì)。C139。張春明 39。 DELETE FROM TEACHERS WHERE AGE >= 60 SQL的數(shù)據(jù)控制 Home SQL數(shù)據(jù)控制的功能主要包括:控制用戶對(duì)數(shù)據(jù)的存取能力,維護(hù)數(shù)據(jù)的安全性和完整性,數(shù)據(jù)庫的并發(fā)控制與恢復(fù)等。 1.表/視圖特權(quán)的授予 一個(gè) SQL特權(quán)允許一個(gè)被授權(quán)者在給定的數(shù)據(jù)庫對(duì)象上進(jìn)行特定的操作。授權(quán)的操作包括: INSERT、 UPDATE、 DELETE、SELECT、 REFERENCES、 TRIGGER、UNDER、 USAGE、 EXECUTE等。 Home SQL的數(shù)據(jù)控制 Home SQL的數(shù)據(jù)控制 GRANT {<權(quán)限 1>,<權(quán)限 2>, … | ALL} ON <表名>|<視圖名> TO {<用戶名>| PUBLIC} [ WITH GRANT OPTION] <權(quán)限>可以是 SELECT、 INSERT、 UPDATE、 DELETE、 ALTER、INDEX、 ALL,對(duì)于視圖特權(quán)只有 SELECT、 INSERT、 UPDATE和DELETE。 任選項(xiàng)“ WITH GRANT OPTION”使得在給用戶授予表/視圖特權(quán)時(shí),同時(shí)授予一種特殊的權(quán)限,即被授權(quán)的用戶可以把授予他的特權(quán)繼續(xù)授予其他用戶。 GRANT SELECT ON STUDENTS TO LILI WITH GRANT OPTION 2.表/視圖特權(quán)的回收 REVOKE {<權(quán)限>| ALL} ON <表名>|<視圖名> FROM {<用戶 1>,<用戶 2>, … | PUBLIC} [CASCADE| RESTRICT] 例 取消 LILI的存取 STUDENTS表的特權(quán)。 標(biāo)準(zhǔn) SQL語言可以嵌入到 COBOL、 C、PASCAL、 PL/ FORTRAN、 Ada等宿主語言中使用。 Home 概述 一個(gè)含有嵌入式 SQL語句的 C語言程序的使用步驟為: ( 1)編寫含有 SQL語句的 C程序; ( 2)使用預(yù)編譯器,產(chǎn)生預(yù)編譯輸出文件; ( 3)使用 C編譯器對(duì)預(yù)編譯輸出文件進(jìn)行編譯,產(chǎn)生目標(biāo)程序; ( 4)連接目標(biāo)程序,產(chǎn)生可執(zhí)行程序; ( 5)運(yùn)行程序。創(chuàng)建者是 WANG。 CHAR SQLSTATE[6]。 EXEC SQL CONNECT TO emp_db USER :uid。amp。 Home 內(nèi)嵌 SQL語句的 C程序組成 EXEC SQL CREATE TABLE EMP_TEST (EMPNO INTEGER NOT NULL, EMPNAME CHAR(8), JOB CHAR(8), MGR CHAR(6), HIREDATE DATE, SAL FLOAT, DEPTNO INTEGER); if (… 00amp?!?01) printf(Fail to create table. SQLSTATE=%s.\ n, SQLSTATE )。 EXEC SQL COMMIT WORK RELEASE; exit(0)。嵌入 C程序中的 SQL語句前須加前綴 EXEC SQL,以便與宿主語言的語句相區(qū)別。 DECLARE段用下列語句作為開始和結(jié)束: EXEC SQL BEGIN DECLARE SECTION; EXEC SQL END DECLARE SECTION; Home 內(nèi)嵌 SQL語句的 C程序組成 為了在宿主語言中檢測(cè)可執(zhí)行 SQL語句的執(zhí)行結(jié)果狀態(tài),過去許多 SQL的實(shí)現(xiàn)版本常用一個(gè)特殊的狀態(tài)指示字段變量 SQLCODE。 SQLSTATE是一個(gè)由 5個(gè)字符構(gòu)成的字符數(shù)組,可以在 DECLARE 段中定義。 Home 內(nèi)嵌 SQL語句的 C程序組成 2. CONNECT 語句 EXEC SQL CONNECT TO <數(shù)據(jù)庫名> USER <用戶名> 3.應(yīng)用程序體 應(yīng)用程序體包含若干可執(zhí)行 SQL語句。 例 向表 STUDENTS插入一個(gè)新記錄行,其學(xué)號(hào)、姓名、年齡、性別、 籍貫分別由宿主變量 PNO、 PNAME、 AGE、 SEX、 HOME給出。 EXEC SELECT SNAME, AGE INTO :PNAME, :AGE FROM STUDENTS WHERE SNO= 990027 帶游標(biāo)的查詢操作 Home 當(dāng)需要返回多行的查詢時(shí),則要用到游標(biāo)。為此需要用游標(biāo)機(jī)制,將集合操作轉(zhuǎn)換成單個(gè)元組處理。 Home 帶游標(biāo)的查詢操作 一個(gè)已命名的游標(biāo)和一條 SELECT語句相關(guān)聯(lián)。 DECLARE CURSOR (定義游標(biāo)) OPEN CURSOR (打開游標(biāo)) FETCH (取一行數(shù)據(jù)) CLOSE CURSOR (關(guān)閉游標(biāo)) 打開游標(biāo)就是執(zhí)行相應(yīng)的 SELECT語句的查詢操作,檢索多行數(shù)據(jù),把所有滿足查詢條件的數(shù)據(jù)行組成一個(gè)集合,稱為游標(biāo)活動(dòng)集( Active Set)或結(jié)果表,并把游標(biāo)指針置于其首端。 EXEC SQL DECLARE CSR1 CURSOR FOR SELECT CNO, GRADE FROM ENROLLS WHERE SNO= :PNO Home 帶游標(biāo)的查詢操作 2.打開游標(biāo) 打開游標(biāo)的語句形式為: EXEC SQL OPEN <游標(biāo)名> 例如,打開游標(biāo) CSR1的命令為 EXEC SQL OPEN CSR1 Home 3.取數(shù)據(jù) 通過游標(biāo)取數(shù)據(jù)的語句形式為: EXEC SQL FETCH <游標(biāo)名> INTO :<宿主變量 1> , :<宿主變量 2>, … 例如,把游標(biāo) CSR1檢索結(jié)果賦給宿主變量 c,grade。 帶游標(biāo)的查詢操作 帶游標(biāo)的查詢操作 4.卷游標(biāo) 卷游標(biāo)的定義語句形式為: EXEC SQL DECLARE <游標(biāo)名> SCROLL CURSOR FOR < SELECT 語句> 使用卷游標(biāo) FETCH語句的形式為: EXEC SQL FETCH {NEXT | PRIOR | FIRST | LAST | RELATIVE <整數(shù)> | ABSOLUTE <整數(shù)> } FROM <游標(biāo)名> INTO :<宿主變量 1> , :<宿主變量 2>, … Home 其中, NEXT是指游標(biāo)從當(dāng)前位置向前進(jìn)一行; PRIOR是指游標(biāo)從當(dāng)前位置往回退一行; FIRST是把指游標(biāo)定位到結(jié)果表的第一行; LAST是把指游標(biāo)定位到結(jié)果表的最后一行; RELATIVE 是指游標(biāo)從當(dāng)前位置移動(dòng)<整數(shù)>行,若<整數(shù)>為正,則向前進(jìn);為負(fù),則往回退; ABSOLUTE 是指游標(biāo)定位到第<整數(shù)>行,若<整數(shù)>為正,則定位到結(jié)果表的正數(shù)第<整數(shù)>行;為負(fù),則定位到結(jié)果表的倒數(shù)第<整數(shù)>行。 # include EXEC SQL BEGIN DECLARE SECTION VARCHAR uid[20]。 char c[4]; float grade。 EXEC SQL END DECLARE SECTION; 帶游標(biāo)的查詢操作 Home void main( ) { strcpy (uid,LILI)。 EXEC SQL CONNECT TO teaching_db USER :uid。 EXEC SQL DECLARE CSR1 CURSOR FOR SELECT CNO, GRADE FROM ENROLLS WHERE SNO= :pno。 EXEC SQL WHENEVER NOT FOUND STOP; printf(SNO COURSE GRADE\ n)。 for(。 printf(%10d,%4s,%\ n,pno,c,grade)。 exit(0)。定義聚合類型的 SQL語句格式為: <數(shù)據(jù)類型> ARRAY [<無符號(hào)整數(shù)> ] | ARRAY ??(<無符號(hào)整數(shù)> ??) 其中,<無符號(hào)整數(shù)>給出數(shù)組元素的最大數(shù)目;方括號(hào) [ ]是確定的符號(hào),不是 BNF括號(hào)。 CREATE TABLE mailout ( name CHAR (8), address CHAR(20) ARRAY [5]) INSERT INTO TABLE mailout (name, address) VALUES (39。, ARRAY[39。, 39。,39。]) 構(gòu)造數(shù)據(jù)類型 Home 2.行類型 在 SQL中行類型是一行數(shù)據(jù),關(guān)系表中的一行(元組)是行類型的一個(gè)示例,同一個(gè)表中的所有的行具有相同的行類型。 定義行類型的 SQL語句格式為: ROW (<字段名><數(shù)據(jù)類型> [{,<字段名><數(shù)據(jù)類型> }…] 行引用的 SQL語句格式為: ROW ({<表名> | <查詢名> | <關(guān)聯(lián)> }) 字段引用的 SQL語句格式為: <行變量> .<字段名> 構(gòu)造數(shù)據(jù)類型 Home 例 使用行類型建立一個(gè)表,并檢索其中的一個(gè)字段數(shù)據(jù)。Liming39。 域定義的語句形式為: CREATE DOMAIN <域名> [AS] <數(shù)據(jù)類型> [DEFAULT <確省值>= [<域約束列表> ] Home 例 建立一個(gè)建筑公司的數(shù)據(jù)庫
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1