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

正文內(nèi)容

wifaaasql語句教程-預(yù)覽頁

2025-08-29 18:36 上一頁面

下一頁面
 

【正文】 81999 Boston $700 Jan081999 若要選出所有的店名 (store_Name),我們就打入: SELECT store_name FROM Store_Information 結(jié)果:store_nameLos AngelesSan DiegoLos AngelesBoston我們一次可以讀取好幾個欄位,也可以同時由好幾個表格中選資料。換句話說,我們需要知道這個表格/欄位內(nèi)有哪些不同的值,而每個值出現(xiàn)的次數(shù)并不重要。在許多時候,我們會需要選擇性地抓資料。 這個條件可能是簡單的 (像上一頁的例子),也可能是復(fù)雜的。在這里的意思就是 AND 加簡單條件及 OR 加簡單條件的情況可以發(fā)生一或多次。 IN 指令的語法為下: SELECT 欄位名 FROM 表格名 WHERE 欄位名 IN (39。, ...) 在括號內(nèi)可以有一或多個值,而不同值之間由逗點分開。 舉例來說,若我們要在 Store_Information 表格中找出所有含蓋 Los Angeles 或 San Diego 的資料, Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 San Francisco $300 Jan081999 Boston $700 Jan081999 我們就鍵入,SELECT * FROM Store_Information WHERE store_name IN (39。) 結(jié)果: store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 BETWEENIN 這個指令可以讓我們依照一或數(shù)個不連續(xù) (discrete) 的值的限制之內(nèi)抓出資料庫中的值,而 BETWEEN 則是讓我們可以運用一個范圍 (range) 內(nèi)抓出資料庫中的值。值二39。 AND 39。 結(jié)果: store_name Sales Date San Diego $250 Jan071999 San Francisco $300 Jan081999 Boston $700 Jan081999 LIKELIKE 是另一個在 WHERE 子句中會用到的指令。A_Z39。Z39。 和 39。 并不符合 (因為在 A 和 Z 之間有兩個字原,而不是一個字原)。ABC39。 和 39。%XYZ39。舉例來說,39。 都符合這個模式。AN39。 和 39。%AN%39。事實上,我們經(jīng)常需要能夠?qū)⒆コ龅馁Y料做一個有系統(tǒng)的顯示。不過,如果 WHERE 子句存在的話,它是在 ORDER BY 子句之前。在這個情況下, ORDER BY 子句的語法如下(假設(shè)有兩個欄位): ORDER BY 欄位一 [ASC, DESC], 欄位二 [ASC, DESC] 若我們對這兩個欄位都選擇由小往大的話,那這個子句就會造成結(jié)果是依據(jù) 欄位一 由小往大排。在 SELECT 后的第一個欄位為 1,第二個欄位為 2,以此類推。對于文字類的資料,SQL 也有好幾個文字處理方面的函數(shù),例如文字相連 (concatenation),文字修整 (trim),以及子字符串 (substring)?;旧?, COUNT 讓我們能夠數(shù)出在表格中有多少筆資料被選出來。記得我們用 SUM 這個指令來算出所有的 Sales (營業(yè)額)吧!如果我們的需求變成是要算出每一間店 (store_name) 的營業(yè)額 (sales),那怎么辦呢?在這個情況下,我們要做到兩件事:第一,我們對于 store_name 及 Sales 這兩個欄位都要選出。換句話說,除了有包括函數(shù)的欄位外,我們都需要將其放在 GROUP BY 的子句中。 HAVING 子句通常是在一個 SQL 句子的最后。最常用到的別名有兩種:欄位別名及表格別名。若我們用欄位別名的話,就可以確認(rèn)結(jié)果中的欄位名是簡單易懂的。這一點我們在之后談到連接 (join) 時會看到。不同的是欄位的標(biāo)題。用表格別名的好處在這里并沒有顯現(xiàn)出來,不過這在 下一頁就會很清楚了。 Geography 這個表格告訴我們每一區(qū)有哪些店,而 Store_Information 告訴我們每一個店的營業(yè)額。請注意在這里我們有用到表格別名:Geography 表格的別名是 A1,Store_Information 表格的別名是 A2。這是我們闡述連接條件的地方。笛卡兒連接會造成我們得到所有兩個表格每兩行之間所有可能的組合。那如果我們想要列出一個表格中每一筆的資料,無論它的值在另一個表格中有沒有出現(xiàn),那該怎么辦呢?在這個時候,我們就需要用到 SQL OUTER JOIN (外部連接) 的指令。如果我們用一個普通的連接,我們將會漏失掉 39。 結(jié)果: store_name SALES Boston $700 New York Los Angeles $1800 San Diego $250 請注意: 當(dāng)?shù)诙€表格沒有相對的資料時, SQL 會傳回 NULL 值。每一種數(shù)據(jù)庫都有提供方法來達(dá)到這個目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + CONCAT() 的語法如下: CONCAT(字符串1, 字符串2, 字符串3, ...): 將字符串字符串字符串3,等字符串連在一起。來一次串連多個字符串。 結(jié)果: 39。 || store_name FROM Geography WHERE store_name = 39。 例子3: SQL Server: SELECT region_name + 39。 結(jié)果: 39。請注意,這個語法不適用于SQL Server上。 結(jié)果: 39。 結(jié)果: 39。這個函數(shù)在不同的數(shù)據(jù)庫中有不同的名稱: MySQL: TRIM(), RTRIM(), LTRIM() Oracle: RTRIM(), LTRIM() SQL Server: RTRIM(), LTRIM() 各種 trim 函數(shù)的語法如下: TRIM([[位置] [要移除的字符串] FROM ] 字符串): [位置] 的可能值為 LEADING (起頭), TRAILING (結(jié)尾), or BOTH (起頭及結(jié)尾)。 RTRIM(字符串): 將所有字符串結(jié)尾的空白移除。 結(jié)果: 39。)。 Sample 39。 表格處理CREATE TABLE表格是數(shù)據(jù)庫中儲存資料的基本架構(gòu)。表格被分為欄位 (column) 及列位 (row)。 那,資料種類是什么呢?資料可能是以許多不同的形式存在的。2000JAN25 03:22:2239。姓39。這些限制可以在表格初創(chuàng)時藉由 CREATE TABLE 語句來指定,或是之后藉由 ALTER TABLE 語句來指定。 SID 和 Last_Name 這兩個欄位是不允許有 NULL 值,而 First_Name 這個欄位是可以有 NULL 值得。 請注意,一個被指定為主鍵的欄位也一定會含有 UNIQUE 的特性。 SID 攔只能包含大于 0 的整數(shù)。換言之,它是用來獨一無二地確認(rèn)一個表格中的每一行資料。 主鍵可以在建置新表格時設(shè)定 (運用 CREATE TABLE 語句),或是以改變現(xiàn)有的表格架構(gòu)方式設(shè)定 (運用 ALTER TABLE)。 以下則是以改變現(xiàn)有表格架構(gòu)來設(shè)定主鍵的方式: MySQL: ALTER TABLE Customer ADD PRIMARY KEY (SID)。 外來鍵外來鍵是一個(或數(shù)個)指向另外一個表格主鍵的欄位。在這里的一個限制,就是所有的訂購資料中的顧客,都一定是要跟在 CUSTOMER 表格中存在。 這兩個表格的結(jié)構(gòu)將會是如下: CUSTOMER 表格 欄位名性質(zhì)SID主鍵Last_NameFirst_NameORDERS 表格 欄位名性質(zhì)Order_ID主鍵Order_DateCustomer_SID外來鍵Amount在以上的例子中,ORDERS 表格中的 customer_SID 欄位是一個指向 CUSTOMERS 表格中 SID 欄位的外來鍵。 以下的例子則是藉著改變表格架構(gòu)來指定外來鍵。 CREATE VIEW視觀表 (Views) 可以被當(dāng)作是虛擬表格。假設(shè)我們有以下的表格: TABLE Customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date date)若要在這個表格上建立一個包括 First_Name, Last_Name, 和 Country 這三個欄位的視觀表,我們就打入, CREATE VIEW V_CustomerAS SELECT First_Name, Last_Name, CountryFROM Customer現(xiàn)在,我們就有一個叫做 V_Customer 的視觀表: View V_Customer(First_Name char(50),Last_Name char(50),Country char(25))我們也可以用視觀表來連接兩個表格。如果我們要從這個視觀表中獲取資料,我們就打入, SELECT * FROM V_REGION_SALES結(jié)果:REGION SALES East $700 West $2050 CREATE INDEX索引 (Index) 可以幫助我們從表格中快速地找到需要的資料。很明顯地,運用索引是一種有效且省時的方式。)。一個索引可以涵蓋一或多個欄位。 請讀者注意,每個數(shù)據(jù)庫會有它本身的 CREATE INDEX 語法,而不同數(shù)據(jù)庫的語法會有不同。ALTER TABLE 也可以被用來作其他的改變,例如改變主鍵定義。這可以用以下的指令達(dá)成: ALTER table customer change Address Addr char(50) 這個指令執(zhí)行后的表格架構(gòu)是: customer 表格 欄位名稱資料種類First_Namechar(50)Last_Namechar(50)Addrchar(50)Citychar(50)Countrychar(25)Birth_DatedateGenderchar(1)再來,我們要將 Addr 欄位的資料種類改為 char(30)。還好,SQL 有提供一個 DROP TABLE 的語法來讓我們清除表格。另一種方式就是運用 TRUNCATE TABLE 的指令。 基本上,我們有兩種作法可以將資料輸入表格中內(nèi)。一次輸入一筆資料的語法如下: INSERT INTO 表格名 (欄位1, 欄位2, ...)VALUES (值1, 值2, ...) 假設(shè)我們有一個架構(gòu)如下的表格: Store_Information 表格Column Name Data Type store_name char(50) Sales float Date datetime 而我們要加以下的這一筆資料進(jìn)去這個表格:在 January 10, 1999,Los Angeles 店有 $900 的營業(yè)額。Jan10199939。一次輸入多筆的資料的語法是: INSERT INTO 表格1 (欄位1, 欄位2, ...)SELECT 欄位3, 欄位4, ...FROM 表格2 以上的語法是最基本的。舉個例來說,在 Oracle 上,您將會使用 WHERE to_char(date,39。在這個時候,我們就需要用到 UPDATE 指令。 我們也可以同時修改好幾個欄位。假設(shè)我們有以下這個表格: Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999而我們需要將有關(guān) Los Angeles 的資料全部去除。另外,當(dāng)我們用 UNION 這個指令時,我們只會看到不同的資料值 (類似 SELECT DISTINCT)。 UNION ALL 和 UNION 不同之處在于 UNION ALL 會將每一筆符合條件的資料都列出來,無論資料值有無重復(fù)。不同的地方是, UNION 基本上是一個 OR (如果這個值存在于第一句或是第二句,它就會被選出),而 INTERSECT 則比較像 AND (這個值要存在于第一句和第二句才會被選出)。 MINUSMINUS 指令是運用在兩個 SQL 語句上。 MINUS 的語法如下: [SQL 語句 1]MI
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1