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

正文內容

oracle數(shù)據(jù)庫開發(fā)經(jīng)驗總結-資料下載頁

2025-09-14 03:12本頁面
  

【正文】 知的。當某些查詢語句在輸出結果列上看不到 值的時候,可能就是 NULL值 NVL()和 NVL2(): NULL值被查詢出來的時候沒有顯示信息,如何告知用戶這是空字符串還是 NULL,這可以通過 NVL()函數(shù)來進行處理 NVL(x, value)是有 value顯示本身, null顯示為替換的 value NVL2(x,value1,value2)是如果 x不為NULL值,返回 value1,否則返回 value2 例程: select name,nvl2(,39。已知 39。,39。未知 39。)from student?!敬a含義:代表如果 字段中有值,則顯示已知, null則顯示未知,如果想顯示本來的查詢結果 select name,nvl(,39。未知 39。)from student?!? update student set name = replace(name,39。小 39。,39。大 39。)?!敬a含義:代表將 STUDENT表中 NAME 字段中如果含有小字,那么就將小字替換為大字(操作的不是顯示結果,而是將表中數(shù)據(jù)進行更改)】 Oracle中的簡單函數(shù)? 字符串函數(shù) :將 x和 y拼接起來,并返回新字符串 例程: select concat(first_name,39。39。||last_name)姓名 字符查找,從 1開始。 select instr(39。asdbcrdbewqrbmde39。,39。b39。)from dual。select instr(39。asdbcrdbewqrbmde39。,39。b39。, 5, 2)from dual?!敬韽牡?5個字符開始,第二個 b所在的位置】 , [trim_string])從 x字符串左側去除所有的 trim_string 字符串,如果沒有指定 trim_string字符串,則默認為去除 左側空白字符 , [trim_string])從 x字符串右側去除所有的 trim_string字符串,如果沒有指定trim_string 字符串,則默認為去除右側空白字符 從 x字符串兩側去除 trim_string字符串 從字符串 x中搜索 search_string字符串,并使用 replace_string字符串替換。用 select執(zhí)行并不會修改數(shù)據(jù)庫中原始值,但是用 update執(zhí)行可以修改。 , [length])返回字符串中的指定的字符,這些字符從字符串的第 start個位置開始,長度為 length個字符;如果 start是負數(shù),則從 x字符串的末尾開始算起;如果 length省略,則將返回一直到字符串末尾的所有字符 例程: select substr(39。abcd月 fg39。,4,2)from dual。(結果: d月) select substr(39。abcdefg39。,2)from dual。(結果: fq) 日期函數(shù) 例程: Selectsysdatefromdual; Select to_char(sysdate, 39。yyyymmddhhmmss39。)from dual。 : 轉換函數(shù) , [ format])將 x轉化為字符串。 format為轉換的格式,可以為數(shù)字格式或日期格式 select to_char(sysdate,39。yyyymmdd39。)from dual。【一般在查詢時候使用,使返回的值成為指定格式】 , [format])將 x字符串轉換為日期 insert into student values(,39。小明39。,to_date(39。199221839。,39。yyyymmdd39。),default,39。北京 39。,null)?!疽话阍谔砑邮褂谩? 返回所查詢的值中最后一個日期數(shù)據(jù)。 聚合函數(shù) 平均數(shù) :求和 :最大值 :最小值 :返回統(tǒng)計的行 數(shù) :四舍五入 例程: select round(avg(bid),1)from bug。分組了解么? 有時需要對表中的行進行分組,然后統(tǒng)計每組的信息,可以使用 GROUP BY進行分組,然后再對每組進行統(tǒng)計。 (1)可以使用 GROUP BY對多個列進行分組 例: SELECT product_id, avg(customer_id)FROM purchases GROUP BY product_id。 (2)可以對分組后的行使用聚集函數(shù),聚集函數(shù)會統(tǒng)計每組中的值,對于每組分別統(tǒng)計后返回一個值 例 : SELECT product_type_id, BY COUNT(ROWID)FROM BY productsGROUP product_type_id。注意 : product_type_idORDER a)如果查詢中使用了聚集函數(shù),被查詢的列未使用聚集函數(shù)處理,那么這些列必須出現(xiàn)在 GROUP BY子句后,否則,會提示 ORA00937錯誤 b)不能使用聚集函數(shù)作為 WHERE子句的篩選條件,否則,會提示 ORA00934錯誤 c)可以使用 HAVING子句過濾分組后的行 SELECT...FROM...WHERE GROUP BY...HAVING...ORDER BY...。(GROUP BY使用時可以不使用 HAVING,但是使用 HAVING時必須有 GROUP BY 才有意義 ) (3)同時使用 WHERE, GROUP BY和 HAVING a)首先,執(zhí)行 WHERE篩選掉不符合條件的行 b)然后,將符合條件的行使用 GROUP BY 進行分組 c)最后,使用 HAVING對分組統(tǒng)計的結果進行再次篩選 例 : SELECT product_type_id, AVG(price)FROM products WHERE price 15 GROUP BY product_type_id HAVING AVG(price) 13 ORDER BY product_type_id。 表的約束條件? 目的: 確保表中數(shù)據(jù)的完整性。 常用的約束類型: 主鍵約束 (PRIMARY KEY):要求主鍵列數(shù)據(jù)唯一,并且不允許為空 非空約束 (NOT NULL):指定的列的值不允許為空 唯一鍵約束 (UNIQUE):要求該列唯一,允許為空,但只能出現(xiàn)一個空 值 檢查約束 (CHECK):指定表中一列或多列可以接 受的數(shù)據(jù)值格式 默認約束 (DEFAULT):指定某列的默認值 外鍵約束 (FOREIGN KEY):用于建立和加強兩個表數(shù)據(jù)之間連接的一 列或多列。通過將表中的主鍵列添加到另一個表中。可以創(chuàng)建兩個表之間的連接。這個主鍵的列就稱為第二個表的外鍵。外鍵約束就可以確保添加到外鍵表中的任何行都在主表中都存在相應的行 多表查詢? 不同的數(shù)據(jù)存儲在不同的表中,通常要查詢多張表才能找到需要的數(shù)據(jù) 例程: SELECT , FROM products, product_types WHERE = AND = 3。 products表和 product_types 表相關字段會用在 SELECT 語句及 WHERE子句上,可以給表起別名,提高代碼可讀性、降低書寫難度 例程: SELECT , FROM products p, product_types pt WHERE = AND = 3 注意: 如果查詢兩張表,并且沒有定義連接條件,那么查詢的結果集是兩表相乘的結果,這樣的情況稱之為笛卡爾乘積。總結:多表查詢 WHERE時,連接次數(shù) =查詢時連接表的數(shù)量 1 常見的三種連接類型: 內連接: 內連接返回的行只有滿足連接條件才會返回。如果連接條件的列中有 NULL值,那么該行則不會返回 外連接: 外連接返回的行滿足連接條件,也包括在連接條件的列包含空值的行 自連接: 連接的表為同一張表 子查詢? 子查詢是嵌入到另一個 SELECT語句中的一個 SELECT 語句。通過使用子查詢,可以使用簡單的語句組成強大的語句。當需要從表中選擇行,而選擇條件卻取決于該表自身中的數(shù)據(jù)時,子查詢非常有用。 單行子查詢 :( 1)可以將另外一個查詢作為 WHERE子句的子查詢 例:查詢尾名是 ‘Brown’ 的首名和尾名 SELECT first_name, last_name FROM customers WHERE customer_id = (SELECT customer_id FROM customers WHERE last_name = 39。Brown39。)。(2)在單行子查詢還可以使用其他比較運算符,如、 = 例:查詢價格大于平均價格的商品編號、名稱及價格 WHERE子句中使用 ,以及子查詢中使用 AVG()聚集函數(shù) SELECT product_id, name, price FROM products WHERE price (SELECT AVG(price)FROM products)。(3)在 HAVING子句中使用子查詢 HAVING是在分組統(tǒng)計后用于過濾行,同樣在 HAVING子句后面可以跟子查詢。單行子查詢將返回結 果用于 HAVING子句過濾分組統(tǒng)計的行 例如:查詢平均價格小于最大平均值的商品編號及平均值 SELECT product_type_id, AVG(price)FROM products GROUP BY product_type_id HAVING AVG(price) 分頁查詢? 可以通過 ROWNUM來實現(xiàn)。 序列? 序列是一個數(shù)據(jù)庫對象,用于生成一系列的整數(shù)。 索引? 索引是與表關聯(lián)的可選結構??梢詣?chuàng)建索引以加快對表執(zhí)行 SQL語句的速度。就像書的索引可以幫助我們更快速的查找信息一樣, Oracle中的索 引也提供了一種更快地訪問表數(shù)據(jù)的途徑。 視圖? 視圖是基于一張表或多張表或另外一個視圖的邏輯表。視圖不同于表,視圖本身不包含任何數(shù)據(jù)。表是實際獨立存在的實體,是用于存儲數(shù)據(jù)的基本結構。而視圖只是一種定義,對應一個查詢語句。視圖的數(shù)據(jù)都來自于某些表,這些表被稱為基表。數(shù)據(jù)庫中只在數(shù)據(jù)字典中存儲對視圖的定義。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1