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

正文內容

關系數(shù)據(jù)庫標準語言-在線瀏覽

2025-07-16 16:45本頁面
  

【正文】 2021/6/15 表結構的修改 SQL語言用 ALTER TABLE命令修改基本表 , 其基本語法為: ALTER TABLE 表名 [ADD (新列名 數(shù)據(jù)類型 [完整性約束 ] [,… ])] [DROP 完整性約束名 ] [MODIFY (列名 數(shù)據(jù)類型 [,… ])]; 基本表的修改分 3種情況: ? 使用 ADD子句增加新列和新的完整性約束條件 【 例 36】 在 student表中增加 “ 籍貫 native_place”列 , 數(shù)據(jù)類型為字符型 。 ALTER TABLE student DROP UNIQUE(name); ? 使用 MODIFY子句修改基本表的列定義 【 例 38】 將 student 表 name列的數(shù)據(jù)類型改為定長字符串型 。 (2)修改列定義時 , 有可能會破壞已有的數(shù)據(jù) , 應事先作好備份工作 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 建立索引 ? 索引的概念 索引是建立在列上的一種數(shù)據(jù)庫對象 , 它對表中的數(shù)據(jù)提供邏輯順序 , 當在數(shù)據(jù)庫表中搜索某一行時 , 可以通過使用索引來找到它的物理位置 。 索引是動態(tài)的 , 每當數(shù)據(jù)庫表的數(shù)據(jù)更新一次 , 相應的索引也隨之更新 。 (2)列名是被建立索引的列的名稱 。 (3)次序是指按照該列名的索引值的排列順序 。 (4)UNIQUE表示創(chuàng)建的索引是惟一索引 , 索引列上的數(shù)據(jù)不能有重復值 。 聚簇索引是指索引項的順序與表中記錄的物理順序一致的索引 。 其中 ,student表按學號 id升序建立惟一索引 , class表按班級號降序建立惟一索引 。 CREATE CLUSTER INDEX stu_cluind ON student(name); 該語句執(zhí)行后 , student表中記錄的物理順序將按照 name列值的升序存放 。 可以在經(jīng)常查詢的列上建立聚簇索引 , 以提高查詢效率 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 ? 刪除索引 在 SQL語言中 , 使用 DROP INDEX命令刪除索引 , 其語法如下: DROP INDEX 索引名 ; 【 例 311】 刪除為 student表建立的索引 stu_cluind。 對于數(shù)據(jù)庫系統(tǒng)而言 , 索引一經(jīng)建立 , 一般不應隨意刪除 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 SELECT語句的結構 SQL語言提供的 SELECT語句的一般格式如下: SELECT [ALL|DISTINCT]目標列表達式 [, 目標列表達式 ][,… ] FROM 表名或視圖名 [,表名或視圖名 ] [,… ] [WHERE 條件表達式 ] [GROUP BY 列名 1 [HAVING 條件表達式 ]] [ORDER BY] 列名 2 [ASC|DESC]]; 說明: SELECT語句的含義是 , 根據(jù) WHERE子句指定的條件 , 從 FROM子句后面的基本表或視圖中找出滿足條件的記錄 , 再按照 SELECT子句指定的目標列表達式 , 選出這些記錄相應的列形成結果集返回 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 選擇行和列 選擇和投影運算的實現(xiàn) 下面以人事工資管理系統(tǒng)的員工表 employee和部門表 dept為例介紹SELECT語句的使用方法 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 CREATE TABLE dept (dept_id CHAR(2) PRIMARY KEY, dname VARCHAR(12) , tel VARCHAR(20))。 【 例 312】 查詢表 employee的所有員工的員工號和姓名 。 ? 查詢滿足條件的某些行 查詢滿足條件的某些行 , 可以通過 WHERE子句來實現(xiàn) 。 SELECT ename,sal FROM employee WHERE sal1800。 SELECT ename,dept_id FROM employee WHERE emp_id=’1001’。 SELECT dept_id,dname,tel FROM dept WHERE dept_id=’11’。 【 例 316】 下面語句的結果等價于 【 例 315】 的語句 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 ? 查詢表的部分列 【 例 317】 查詢全體員工的員工號 , 姓名和參加工作時間 。 ? 查詢經(jīng)過計算的值 SELECT子句的 目標列表達式 不僅可以是基本表的屬性 , 也可以是表達式 , 包括算術表達式 、 字符串常量和函數(shù)等 。 SELECT ename,sal*12 FROM employee 。 SELECT ename,’年薪: ’ ,sal*12 FROM employee 。 SELECT ename AS ‘姓名 ’ ,sal*12 AS ‘年薪 ’ FROM employee 。 ? 算術運算符 算術運算符有 4種: +、 、 *、 / ? 比較運算符 ? 基本比較運算符 共 9種: =、 、 、 =、 =、 ! =或 、 ! ( 不大于 ) 、 ! ( 不小于 ) ? 特殊比較運算符 有 4類: BETWEEN… AND… 、 IN、 LIKE 和 IS NULL 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 ? 運算符 BETWEEN… AND… 運算符 BETWEEN… AND… 是用于確定記錄的范圍 , 即某屬性值在指定的范圍之內 ( 包括邊界值 ) 的記錄 , 其中BETWEEN后面是下限 , AND后面是上限 。 SELECT ename,sal FROM employee WHERE sal BETWEEN 1000 and 1500 。 ? 運算符 IN 運算符 IN是用于查找某屬性值包含在指定集合內的記錄 ,IN后面跟的是指定集合 。 SELECT ename,dept_id FROM employee WHERE dept_id IN (‘11’,’21’) 。 匹配模式可以是一個包含通配符 “ %”( 百分號 )和 “ _”( 下劃線 ) 的字符串 。 – “ _”代表任意單個字符 。 SELECT ename FROM employee WHERE ename LIKE ‘張 %’ 。 SELECT ename,workdate FROM employee WHERE workdate LIKE ‘%1990’ 。 SELECT ename FROM employee WHERE ename LIKE ‘__小 %’ 。 【 例 327】 在 employee表中 , 職位是總經(jīng)理的員工在屬性mgr_id這欄應該不填 , 因為他沒有上司 。 【 例 328】 可能有這樣的情況:新進員工暫時沒有崗位津貼 ,等試用期滿后再領崗位津貼 。 SELECT ename FROM employee WHERE m IS NULL 。 【 例 329】 查詢月薪超過 1500的部門主管的姓名及月薪 。 【 例 330】 查詢月薪超過 1500的員工和所有部門主管的姓名及月薪 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 【 例 331】 查詢領有崗位津貼的員工姓名 。 【 例 332】 查找部門號不屬于 11和 21的員工姓名及部門號 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 對查詢結果排序 SQL語言中用 ORDER BY子句實現(xiàn)對查詢結果的排序,可以根據(jù)包含的一列或者多列的表達式進行 ASC(升序)或 DESC(降序)的排列,默認值是 ASC。 SELECT ename,sal FROM employee ORDER BY sal DESC 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 【 例 334】 查詢所有員工的姓名 、 部門號及月薪 , 結果按部門號升序排列 , 同一部門按月薪降序排列 。 說明: 上例中 dept_id稱為主排序關鍵字 , sal成為次排序關鍵字 。 (2)ORDER BY子句指定排序的列必須出現(xiàn)在 SELECT子句的列表達式中 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 消除重復行 基本表中不相同的行 , 經(jīng)過對某些指定列進行投影運算后 , 可能會變成完全相同的行 , 顯示結果不直觀 , 這時需要用 DISTINCT選項消除重復的行 。 SELECT DISTINCT job FROM employee 。 與DISTINCT選項含義相反的是 ALL選項 , 在 SELECT語句中使用 ALL選項 , 表示結果重復的行也將顯示 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 SQL的統(tǒng)計函數(shù) SQL語言提供了許多統(tǒng)計函數(shù),主要的統(tǒng)計函數(shù)見表 33。 SELECT COUNT( *) FROM employee 。 【 例 337】 統(tǒng)計部門號 “ 11”的部門領取崗位津貼的人數(shù) 。 這里統(tǒng)計的是屬性列 m不為空值的行數(shù) 。 SELECT COUNT(*) FROM employee WHERE dept_id=’11’ 。 SELECT MIN(workdate), MAX(workdate) FROM employee。 SELECT SUM(m), AVG(m) FROM employee 。 第 3章 關系數(shù)據(jù)庫標準語言 SQL 2021/6/15 數(shù)據(jù)分組 利用 GROUP BY子句可以將查詢結果按照一列或者多列分組 , 值相等的為一組 。 SELECT dept_id,AVG(sal) FROM employee GROUP BY dept_id 。 【 例 341】 分各部門各職位統(tǒng)計月薪總額 。 說明: 先按照部門號分組,部門號相同的組再按職位細分,最后部門號和職位完全相同的行才會分在一組,然后每組統(tǒng)計一個月薪總額。 【 例 342】 按部門號查詢各部門的平均月薪 , 要求只顯示平均月薪在 1000以上的部門編號和平均月薪 。 注意 : WHERE子句和 HAVING子句有相似之處 , 即后面都跟指定條件;但是它們又有區(qū)別:前者直接用于 SELECT子句中 , 作用于基本表或視圖;而后者一定跟在 GROUP BY子句后面 , 作用于分組 。 連接查詢包括廣義笛卡爾積 、 等值連接 、 自然連接 、 外連接 、內連接 、 左連接 、 右連接和自連接等 。 兩個表的廣義笛卡爾積即是兩個表中所有記錄的交叉組合 , 其形成的結果集是所有連接種類中最大的 。 由于這種連接操作是不帶條件的表的拼接 , 因此實際意義不大 。 若將查詢結果的目標列中重復的列去
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1