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

正文內(nèi)容

數(shù)據(jù)庫開發(fā)技術(shù)-第2章關(guān)系數(shù)據(jù)庫系統(tǒng)理論基礎(chǔ)(編輯修改稿)

2025-07-18 08:53 本頁面
 

【文章內(nèi)容簡介】 2. 修改基本表 4. 建立索引 5. 刪除索引 刪除表 ? DROP TABLE table_name 例: DROP TABLE student 數(shù)據(jù)定義命令 ? SQL語言的數(shù)據(jù)定義命令用于定義表(CREATE TABLE)、定義視圖 (CREATE VIEW)和定義索引 (CREATE INDEX)等。 2. 修改基本表 4. 建立索引 5. 刪除索引 什么是索引 ? 漢語字典中的漢字按 頁 存放,一般都有漢語拼音目錄( 索引 )、偏旁部首目錄等 ? 我們可以根據(jù)拼音或偏旁部首, 快速 查找某個(gè)字詞 Indexes Use Key Values to Locate Data (根據(jù)索引鍵查找定位數(shù)據(jù)行) Data Pages(數(shù)據(jù)頁) … Index Pages(索引頁) 什么是索引 什么是索引 ? SQL Server中的數(shù)據(jù)也是按頁存放 ? 索引:是 SQL Server編排數(shù)據(jù)的內(nèi)部方法。它為 SQL Server提供一種方法來編排查詢數(shù)據(jù) 。 ? 索引頁:數(shù)據(jù)庫中存儲(chǔ)索引的數(shù)據(jù)頁;索引頁類似于漢語字(詞)典中按拼音或筆畫排序的目錄頁。 ? 索引的作用:通過使用索引,可以大大提高數(shù)據(jù)庫的檢索速度,改善數(shù)據(jù)庫性能。 索引類型 ? 唯一索引:唯一索引不允許兩行具有相同的索引值 ? 主鍵索引:為表定義一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每個(gè)值是唯一的,并且不能為空 ? 聚集索引 (Clustered):表中各行的物理順序與鍵值的邏輯(索引)順序相同,每個(gè)表只能有一個(gè) ? 非聚集索引 (Nonclustered):非聚集索引指定表的邏輯順序。數(shù)據(jù)存儲(chǔ)在一個(gè)位置,索引存儲(chǔ)在另一個(gè)位置,索引中包含指向數(shù)據(jù)存儲(chǔ)位置的指針??梢杂卸鄠€(gè),小于 249個(gè) 如何創(chuàng)建索引 CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX index_name ON table_name (column_name…) UNIQUE表示唯一索引,可選 CLUSTERED、 NONCLUSTERED表示聚集索引還是 非聚集索引,可選 ? 使用 TSQL語句創(chuàng)建索引的語法: 唯一索引 聚集索引或非聚集索引 CREATE NONCLUSTERED INDEX IX_writtenExam ON stuMarks(writtenExam) ? 在 stuMarks表的 writtenExam列創(chuàng)建索引: 建立索引的原則 什么情況不適合建索引 ? 表記錄太少 ? 經(jīng)常插入、刪除、修改的表 ? 對(duì)于查詢很少涉及的列或數(shù)據(jù)值較少的列 什么情況適合建索引 ? 對(duì)于按范圍查詢的列 ? 經(jīng)常參與查詢的列 ? 主鍵和外鍵 數(shù)據(jù)定義命令 ? SQL語言的數(shù)據(jù)定義命令用于定義表(CREATE TABLE)、定義視圖 (CREATE VIEW)和定義索引 (CREATE INDEX)等。 2. 修改基本表 4. 建立索引 5. 刪除索引 刪除索引 ? DROP INDEX 索引名 例: DROP INDEX IX_writtenExam 數(shù)據(jù)查詢語言 ? 數(shù)據(jù)庫查詢是數(shù)據(jù)庫的核心操作。 SQL提供了功能強(qiáng)大的 SELECT語句,通過查詢到做可以得到所需要的信息。 ( 1) 單表查詢 ( 2) 連接查詢 ( 3) 嵌套查詢 ( 4) 集合查詢 SELECT 語句的格式 SELECT [ALL|DISTINCT] 目標(biāo)列表達(dá)式 [,目標(biāo)列表達(dá)式 ]… FROM 表名或視圖名 [表名或視圖名 ]… [WHERE 條件表達(dá)式 ] [GROUP BY 列名 [HAVING 條件表達(dá)式 ] ] [ORDER BY 列名 [ASC|DESC] ] ? SQL基本結(jié)構(gòu)包括 3個(gè)子句: ? SELECT子句 ? 對(duì)應(yīng) 投影運(yùn)算 ,指定查詢結(jié)果中所需要的屬性或表達(dá)式 ? FROM子句 ? 給出查詢所涉及的表,表可以是基本表或視圖 ? WHERE子句 ? 對(duì)應(yīng) 選擇運(yùn)算 ,指定查詢結(jié)果元組所需要滿足的選擇條件 ? SELECT和 FROM是必須的,其他是可選的 DISTINCT參數(shù) 消除重復(fù)元組 ? 需要消除重復(fù)元組,使用 DISTINCT參數(shù) ? [例 ] 查詢所有學(xué)院的名稱。 ? SELECT institute ? FROM Class ? 上述查詢不消除重復(fù)元組 ? 消除重復(fù)元組,查詢結(jié)果如圖 312所示 ? SELECT DISTINCT institute ? FROM Class 目標(biāo)列表達(dá)式 ? 可以是列名 ? 也可以一個(gè)運(yùn)算表達(dá)式 ? 也可以用 SQL提供的表達(dá)式 ? COUNT(*) 統(tǒng)計(jì)記錄條數(shù) ? COUNT(列名 ) 統(tǒng)計(jì)列值的個(gè)數(shù) ? SUM(列名 ) 計(jì)算數(shù)值列的總和 ? AVG(列名 ) 計(jì)算數(shù)值列的平均值 ? MAX(列名 ) 計(jì)算數(shù)值列的最大值 ? MIN(列名 ) 計(jì)算數(shù)值列的最小值 單表查詢 ? 選擇表中的若干列 ? 查詢?nèi)苛? ? 查詢經(jīng)過計(jì)算的列 ? 選擇表中的若干元組 ? 對(duì)查詢結(jié)果排序 ? 使用集函數(shù) 查詢?nèi)苛? ? 可使用兩種方法: ? 將所有的列在 SELECT子句中列出 (可以改變列的顯示順序 ); ? 使用 *符號(hào), *表示所有屬性,按照表定義時(shí)的順序顯示所有屬性 ? [例 ] 查詢班級(jí)表的全部信息。 ? SELECT classNo, className, classNum, grade, institute ? FROM Class ? 或 ? SELECT * ? FROM Class 查詢經(jīng)過計(jì)算的列 ? 有一個(gè)書店將圖書信息存在 book表內(nèi): book(bno,bname,press,price) ? 現(xiàn)在書店進(jìn)行促銷活動(dòng),所有圖書 85折出售,請(qǐng)給出圖書的所有信息以及打折后的價(jià)格 SELECT *, price* FROM book 給屬性列取別名 ? 可為屬性列取一個(gè)便于理解的列名,如用中文來顯示列名 ? 為屬性列取別名特別適合經(jīng)過計(jì)算的列 ? [例 ] 查詢所有班級(jí)的所屬學(xué)院、班級(jí)編號(hào)和班級(jí)名稱,要求用中文顯示列名 ? SELECT institute 所屬學(xué)院 , classNo 班級(jí)編號(hào) , ? className 班級(jí)名稱 ? FROM Class ? 該查詢可使用 AS關(guān)鍵字取別名: ? SELECT institute AS 所屬學(xué)院 , classNo AS 班級(jí) 編號(hào) , className AS 班級(jí)名稱 ? FROM Class 選擇表中的若干元組 ? WHERE子句可實(shí)現(xiàn)關(guān)系代數(shù)中的選擇運(yùn)算 ? WHERE常用的查詢條件有: ? 比較大?。?、 =、 、 =、 =、 (或 !=) ? 確定范圍: BETWEEN...AND ? 確定集合: IN、 NOT IN ? 字符匹配 LIKE 、 NOT LIKE ? 空值查詢: IS NULL、 IS NOT NULL ? 邏輯運(yùn)算: AND、 OR、 NOT ( 1)比較大小 ? 使用比較運(yùn)算符 、 =、 、 =、 =、 (或 !=) ? [例 ] 查詢 2022級(jí)的班級(jí)編號(hào)、班級(jí)名稱和所屬學(xué)院。 ? SELECT classNo, className, institute ? FROM Class ? WHERE grade=2022 ? [例 ] 查詢 score表中課程號(hào)為‘ c001? 成績不及格的記錄 SELECT * FROM score WHERE courseno=?c001? AND degree 60 ( 2)確定范圍 ? BETWEEN...AND用于查詢屬性值在某一個(gè)范圍內(nèi)的元組 ? NOT BETWEEN...AND用于查詢屬性值不在某一個(gè)范圍內(nèi)的元組 ? BETWEEN后是屬性的下限值, AND后是屬性的上限值 ? [例 ] 在選課 Score表中查詢成績?cè)?80~ 90分之間的同學(xué)學(xué)號(hào)、課程號(hào)和相應(yīng)成績 ? SELECT studentNo, courseNo, score ? FROM Score ? WHERE score BETWEEN 80 AND 90 ? 該查詢也可以使用邏輯運(yùn)算 AND實(shí)現(xiàn) ( 3)確定集合 ? IN用于查詢屬性值在某個(gè)集合內(nèi)的元組 ? NOT IN用于查詢屬性值不在某個(gè)集合內(nèi)的元組 ? IN后面是集合,可以是具體的集合,也可以是查詢出來的元組集合 。 ? [例 ] 在選課 Score表中查詢選修了“ 001”、“ 005”或“ 003”課程的同學(xué)學(xué)號(hào)、課程號(hào)和相應(yīng)成績。 ? SELECT studentNo, courseNo, score ? FROM Score ? WHERE courseNo IN (39。00139。, 39。00539。, 39。00339。) ? 該查詢也可以使用邏輯運(yùn)算 OR實(shí)現(xiàn) ( 4)字符匹配 ? 匹配查詢用謂詞 LIKE實(shí)現(xiàn), LIKE ?匹配串 ? ? 匹配串可以是完整的字符串,也可以是通配符 ? % 代表任意長度的字符串 ? _ 代表任意單個(gè)字符 SELECT * FROM student WHERE sno LIKE ?202209_ _? SELECT * FROM book WHERE bno LIKE ?%數(shù)據(jù)庫 %? 字符匹配 轉(zhuǎn)義字符 ? 如果用戶要查詢的字符串本身就含有 %或 _,就需要用到轉(zhuǎn)義字符 ? 查詢 C_Language課程的課程號(hào),課程名和學(xué)分 SELECT o, ame, ccredit FROM course WHERE ame LIKE ?C\_Language? ESCAPLE ?\? (5) 涉及空值的查詢 ? 在 score(選課表)中將目前沒有成績的記錄選出來 SELECT * FROM score WHERE score IS NULL ? 注意: IS 不能用等號(hào)( =)代替 ( 6)多重條件查詢 邏輯運(yùn)算符 ? SQL提供 AND、 OR和 NOT邏輯運(yùn)算符分別實(shí)現(xiàn)邏輯與、邏輯或和邏輯非運(yùn)算 ? [例 ] 在選課 Score表中查詢選修了“ 001”、“ 005”或“ 003”課程的同學(xué)學(xué)號(hào)、課程號(hào)和相應(yīng)成績 SELECT studentNo, courseNo, score FROM Score WHERE courseNo=39。00139。 OR courseNo=39。00539。 OR courseNo=39。00339。 對(duì)查詢結(jié)果排序 ? 使用 ORDER BY 子句實(shí)現(xiàn)排序運(yùn)算,其語法為: ? ORDER BY 表達(dá)式 1 [ASC | DESC] [, 表達(dá)式 2 [ASC | DESC], ... ] ? 其中: ? 表達(dá)式 1, 表達(dá)式 2, ...可以是列名、函數(shù)或表達(dá)式 ? 缺省按升序 (ASC)排序 ? 按降序排序,必須指明 DESC選項(xiàng) ? 該運(yùn)算含義是: ? 在查詢結(jié)果中首先按 表達(dá)式 1的值進(jìn)行排序 ? 在 表達(dá)式 1值相等的情況下再按 表達(dá)式 2值排序 ? 依此類推 排序查詢舉例 ? [例 ] 在學(xué)生 Student表中查詢“女”學(xué)生的學(xué)號(hào)、姓名、所屬班級(jí)編號(hào)和出生日期,并按班級(jí)編號(hào)的升序、出生日期的降序排序輸出。 ? SELECT studentNo, studentName, classNo, birthday ? FROM Student ? WHERE sex=39。女 39。 ? ORDER BY classNo, birthday
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1