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

正文內(nèi)容

關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言sql-在線瀏覽

2024-08-28 10:27本頁(yè)面
  

【正文】 引名 ON 表名 (列名 [ASC|DESC] [, 列名 [ASC|DESC]]…)。 例 CREATE UNIQUE INDEX IS ON Student(Sno)。 2022/8/15 第 18頁(yè) 刪除索引 DROP INDEX 索引名 。 DROP INDEX SCno。 select A1, A2, ..., An from r1, r2, ..., rm where P 在做每個(gè) SQL查詢時(shí)都試著寫出其關(guān)系代數(shù)表達(dá)式 2022/8/15 第 21頁(yè) SELECT * FROM Student。 SELECT Sno, Sname FROM Student。 結(jié)果為 : Sname ‘year of Birth:’ 2022Sage ISLOWER(Sdept) ———————————————————————— 李勇 Year of Birht: 1982 cs 劉晨 Year of Birht: 1983 is 王敏 Year of Birht: 1984 ma 張立 Year of Birht: 1983 is 2022/8/15 第 23頁(yè) 定義別名 ? 用戶可以通過指定 別名 來改變查詢結(jié)果的列標(biāo)題,這對(duì)于含算術(shù)表達(dá)式、常量、函數(shù)名的目標(biāo)列表達(dá)式尤為有用。 結(jié)果為: NAME BIRTH YEAR DEPARTMENT —————————————————— —————— 李勇 Year of Birth: 1982 cs 劉晨 Year of Birth: 1983 if 王敏 Year of Birth: 1984 ma 張立 Year of Birth: 1983 if 2022/8/15 第 24頁(yè) access數(shù)據(jù)庫(kù)中 SQL例 別名表示:字段 as 別名 注: ISLOWER( )函數(shù)在 access中無法識(shí)別 SELECT Sname as NAME, 39。 as BIRTH, 1996Sage as YEAR, Sdept as DEPARTMENT FROM Student。 SELECT Sno FROM SC。 2022/8/15 第 27頁(yè) WHERE子句 ? 查詢滿足條件的元組:在 WHERE子句中指定條件 ? WHERE子句常用的查詢條件 : 查詢條件 謂 詞 比較 =,=,=,!=,!,!。 SELECT DISTINCT Sno FROM SC WHERE Grade 60。 WHERE NOT Sage=20。 例 查詢年齡在 20~40歲之間的學(xué)生姓名、系別和年齡 SELECT Sname, Sdept, Sage FROM Student WHERE Sage NOT BETWEEN 20 AND 23。 例 查詢信息系 (IS)、數(shù)學(xué)系 (MA)和計(jì)算機(jī)系 (CS)學(xué)生的姓名和性別 SELECT Sname, Ssex FROM Student WHERE Sdept NOT IN (‘IS’,’MA’,’CS’) 例 查詢除信息系 (IS)、數(shù)學(xué)系 (MA)和計(jì)算機(jī)系 (CS)以外其它系學(xué)生的姓名和性別 2022/8/15 第 31頁(yè) Where子句-字符串匹配 ?謂詞 LIKE可以用來進(jìn)行字符串的匹配 ?格式: [NOT] LIKE ’匹配串 ’[ESCAPE’換碼字符 ’] ?匹配串中 %代表任意長(zhǎng)度的字符串 , 如 a%b: acb, addgb, ab ?匹配串中 _ 代表任意單個(gè)字符 , 如 a_b: acb afb 例 查詢學(xué)號(hào)為95001的學(xué)生的詳細(xì)情況: 相當(dāng)于 SELECT * FROM Student WHERE Sno LIKE ‘95001’。 2022/8/15 第 32頁(yè) 通配符例子 SELECT * FROM Student WHERE Sname LIKE ?劉 %?。 例 查詢所有姓劉的學(xué)生的詳細(xì)信息 例 查詢所有全名為三個(gè)字且中間漢字為“明”的學(xué)生的詳細(xì)信息 注意一個(gè)漢字占兩個(gè)字符的位置 2022/8/15 第 33頁(yè) 換碼字符 例 查詢 DB_Design課程的課程號(hào)和學(xué)分 例 查詢以 “ DB_”開頭,且倒數(shù)第 3個(gè)字符為 i 的課程的詳細(xì)情況 SELECT Cno, Credit FROM Course WHERE Cname LIKE ?DB\_Design? ESCAPE ?\? 。 注: ESCAPE ?\?表示‘ \?為轉(zhuǎn)義換碼字符,緊跟其后的 _轉(zhuǎn)義為普通 _字符 2022/8/15 第 34頁(yè) Where子句-涉及空值的查詢 SELECT Sno, Cno FROM SC WHERE Grade IS NULL。 例:某些學(xué)生選修課程后沒有參加考試,所以有選修課記錄,但沒有考試成績(jī)。 SELECT Sname, Ssex FROM Student WHERE Sdept = ?IS? OR Sdept = ? MA? OR Sdept = ?CS?。 SELECT * FROM Student ORDER BY Sdept, Sage DESC。 SELECT COUNT(DISTINCT Sno) FROM SC。 SELECT MAX(Grade) FROM SC WHERE Cno = ?1?。 ?對(duì)查詢結(jié)果分組的目的是為了細(xì)化集函數(shù)的作用對(duì)象,分組后每個(gè)組都有一個(gè)函數(shù)值 ?如果分組后還要求按一定的條件對(duì)這些組進(jìn)行篩選,最終只輸出滿足指定條件的組, 則可以是使用 HAVING短語(yǔ)指定篩選條件 2022/8/15 第 41頁(yè) 分組實(shí)例 SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno。 例 查詢選修了 3門以上課程的學(xué)生學(xué)號(hào) 例 求各個(gè)課程號(hào)及相應(yīng)的選課人數(shù) 2022/8/15 第 42頁(yè) 練習(xí) 數(shù)據(jù)庫(kù)模式如下: ? 倉(cāng)庫(kù) (倉(cāng)庫(kù)號(hào) ,負(fù)責(zé)人 ) ? 貨物 (貨物號(hào) ,貨物名,貨物描述 ) ? 入庫(kù)記錄 (貨物號(hào) , 倉(cāng)庫(kù)號(hào) ,數(shù)量,入庫(kù)日期,經(jīng)辦人號(hào) ) 用 SQL實(shí)現(xiàn)以下查詢要求: ? 查詢倉(cāng)庫(kù)中有多少種不同的貨物 ? 查詢每天入庫(kù)數(shù)量的最大值 ? 統(tǒng)計(jì) 2022年 3月 20日以后每天入庫(kù)的貨物總數(shù)量 ? 按貨物號(hào)統(tǒng)計(jì)每一種貨物在倉(cāng)庫(kù)中的總數(shù)量 ? 查詢 “ A001”號(hào)經(jīng)辦人當(dāng)日經(jīng)辦的入庫(kù)記錄數(shù) 2022/8/15 第 43頁(yè) SELECT COUNT(DISTINCT 貨物號(hào) ) FROM 入庫(kù)記錄 GROUP BY 倉(cāng)庫(kù)號(hào); SELECT 入庫(kù)日期 , MAX(數(shù)量 ) FROM 入庫(kù)記錄 GROUP BY 入庫(kù)日期; SELECT入庫(kù)日期 , SUM(數(shù)量 ) FROM 入庫(kù)記錄 GROUP BY 入庫(kù)日期 HAVING 入庫(kù)日期 “2022/03/20”; SELECT 貨物號(hào), SUM(數(shù)量 ) FROM 入庫(kù)記錄 GROUP BY 貨物號(hào) SELECT 入庫(kù)日期 COUNT(*) FROM 入庫(kù)記錄 WHERE 經(jīng)辦人號(hào) = “A001” GROUP BY 入庫(kù)日期 。表 2全部查找完后,再找表 1中第二個(gè)元組,然后再?gòu)念^開始掃描表 2。 2022/8/15 第 47頁(yè) SELECT Student.*, SC.* FROM Student, SC WHERE = 。 通過公共屬性 Sno實(shí)現(xiàn)聯(lián)系 表名前綴 等值連接 使用表名前綴為避免混淆, 若屬性名在各表中唯一,則可省略 連接謂詞 2022/8/15 第 48頁(yè) 自然連接和廣義笛卡爾積連接 ? 自然連接 ? 等值連接的特例 ? 在等值連接的基礎(chǔ)上將目標(biāo)列中重復(fù)的屬性去掉 ? 廣義笛卡爾積連接 ? 不帶連接條件的連接 ? 結(jié)果是兩表中元組的交叉乘積 SELECT , Sname, Ssex, Sage, Sdept, Cno, Grade FROM Student, SC WHERE = 。 例 查詢每個(gè)學(xué)生及其選修課程的情況 2022/8/15 第 49頁(yè) 二、自身連接 ?一個(gè)表與其自己進(jìn)行連接 SELECT , FROM Course FIRST, Course SECOND WHERE = 。 例 查詢每個(gè)學(xué)生及其選修課程的情況 2022/8/15 第 51頁(yè) 四、復(fù)合條件連接 ? WHERE子句中有多個(gè)連接條件 SELECT , Sname FROM Student, SC WHERE = AND = ?2? AND 90。 例 查詢每個(gè)學(xué)生的學(xué)號(hào)、姓名、選修的課程名及成績(jī) 2022/8/15 第 53頁(yè) 嵌套查詢 ? 在 SQL語(yǔ)言中,一個(gè) SELECTFROMWHERE語(yǔ)句稱為一個(gè)查詢塊。 SELECT Sname FROM Student WHERE Sno IN (SELECT Sno FROM SC WHERE Cno = ?2?)。 例 查詢與“劉晨”在同一個(gè)系學(xué)習(xí)的學(xué)生 – 先分步實(shí)現(xiàn)此查詢 (1) SELECT Sdept FROM student WHERE Sname = ?劉晨’ 結(jié)果為 ‘ IS? (2) SELECT Sno, Sname, Sdept FROM Student WHERE Sdept=?IS?; (不相關(guān)子查詢) 2022/8/15 第 56頁(yè) 例子 SELECT Sno, Sname (3) FROM Student WHERE Sno IN (SELECT Sno (2) FROM SC WHERE Cno IN (SELECT Cno (1) FROM Course WHERE Cname=?信息系統(tǒng)’ ))。 (不相關(guān)子查詢) 2022/8/15
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1