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

正文內(nèi)容

wifaaasql語句教程(文件)

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

下一頁面
 

【正文】 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999 若我們要找出 Sales 大于 $1,500 的 store_name,我們就鍵入,SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_nameHAVING SUM(sales) 1500 結(jié)果: store_name SUM(Sales) Los Angeles $1800 ALIAS接下來,我們討論 alias (別名) 在 SQL 上的用處。雖然在這個情況下沒有什么問題,可是如果這個欄位不是一個簡單的總合,而是一個復雜的計算,那欄位名就沒有這么易懂了。這在我們要用 SQL 由數(shù)個不同的表格中獲取資料時是很方便的。這里的不同處是我們加上了欄位別名以及表格別名: SELECT Store, SUM() Total Sales FROM Store_Information A1GROUP BY 結(jié)果: Store Total Sales Los Angeles $1800 San Diego $250 Boston $700 在結(jié)果中,資料本身沒有不同。很明顯地, Total Sales 能夠比 Sum(Sales) 更精確地闡述這個欄位的含意。我們先假設我們有以下的兩個表格, Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999 Geography 表格 region_name store_name East Boston East New York West Los Angeles West San Diego 而我們要知道每一區(qū) (region_name) 的營業(yè)額 (sales)。我們先將 SQL 句列出,之后再討論每一個子句的意義: SELECT REGION, SUM() SALES FROM Geography A1, Store_Information A2 WHERE = GROUP BY 結(jié)果: REGION SALES East $700 West $2050 在第一行中,我們告訴 SQL 去選出兩個欄位:第一個欄位是 Geography 表格中的 region_name 欄位 (我們?nèi)×艘粋€別名叫做 REGION);第二個欄位是 Store_Information 表格中的 sales 欄位 (別名為 SALES)。 接下來我們看第三行,就是 WHERE 子句。如果 WHERE 子句是錯誤的,我們就極可能得到一個笛卡兒連接 (Cartesian join)。在這個情況下,要兩個表格內(nèi)都有同樣的值,那一筆資料才會被選出。 假設我們有以下的兩個表格: Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999 Geography 表格 region_name store_name East Boston East New York West Los Angeles West San Diego 我們需要知道每一間店的營業(yè)額。所以,在這個情況下,我們需要用外部連接來串聯(lián)這兩個表格: SELECT , SUM() SALES FROM Georgraphy A1, Store_Information A2 WHERE = (+) GROUP BY 我們在這里是使用了 Oracle 的外部連接語法。 并不存在于 Store_Information 表格,所以它的 SALES 欄位是 NULL. CONCATENATE有的時候,我們有需要將由不同欄位獲得的資料串連在一起。||39。Boston39。 39。East Boston39。Boston39。這個函數(shù)的名稱在不同的數(shù)據(jù)庫中不完全一樣: MySQL: SUBSTR(), SUBSTRING() Oracle: SUBSTR() SQL Server: SUBSTRING() 最常用到的方式如下 (在這里我們用SUBSTR()為例): SUBSTR(str,pos): 由str中,選出所有從第pos位置開始的字符。Los Angeles39。San Diego39。最常見的用途是移除字首或字尾的空白。 LTRIM(字符串): 將所有字符串起頭的空白移除。)。 Sample 39。 例 3: SELECT RTRIM(39。 Sample39。 在我們跳入 CREATE TABLE 的語法之前,我們最好先對表格這個東西有些多一點的了解。當我們對表格下定義時,我們需要注明欄位的標題,以及那個欄位的資料種類。)、一個日期/時間 (例如 39。 (例如 39。 CREATE TABLE 的語法是: CREATE TABLE 表格名(欄位 1 欄位 1 資料種類,欄位 2 欄位 2 資料種類,... ) 若我們要建立我們上面提過的顧客表格,我們就鍵入以下的 SQL: CREATE TABLE customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date date) CONSTRAINT我們可以限制哪一些資料可以存入表格中。 舉例來說,在以下的語句中, CREATE TABLE Customer (SID integer NOT NULL, Last_Name varchar (30) NOT NULL, First_Name varchar(30))。 SID 欄位不能有重復值存在,而 Last_Name 及 First_Name 這兩個欄位則是允許有重復值存在。 舉例來說,在以下的語句中, CREATE TABLE Customer (SID integer CHECK (SID 0), Last_Name varchar (30), First_Name varchar(30))。 主鍵主鍵 (Primary Key) 中的每一筆資料都是表格中的唯一值。當主鍵包含多個欄位時,稱為組合鍵 (Composite Key)。 SQL Server: CREATE TABLE Customer (SID integer PRIMARY KEY, Last_Name varchar(30), First_Name varchar(30))。 請注意,在用ALTER TABLE語句來添加主鍵之前,我們需要確認被用來當做主鍵的欄位是設定為 『NOT NULL』 ;也就是說,那個欄位一定不能沒有資料。 舉例來說,假設我們有兩個表格:一個 CUSTOMER 表格,里面記錄了所有顧客的資料;另一個 ORDERS 表格,里面記錄了所有顧客訂購的資料。換句話說,ORDERS表格之中,不能有任何顧客是不存在于 CUSTOMER 表格中的資料。 SQL Server: CREATE TABLE ORDERS (Order_ID integer primary key, Order_Date datetime, Customer_SID integer references CUSTOMER(SID), Amount double)。 SQL Server: ALTER TABLE ORDERS ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid)。來看一個例子。這個視觀表包含不同地區(qū)的銷售哦。若這本書有索引的話,我們就可以先去索引找出種植青椒的信息是在哪一頁,然后直接到那一頁去閱讀。table scan39。 因此,在表格上建立索引是一件有利于系統(tǒng)效率的事。另外,在索引名之內(nèi)包括表格名及欄位名也是一個好的方式。常見的改變?nèi)缦拢?加一個欄位 刪去一個欄位 改變欄位名稱 改變欄位的資料種類 以上列出的改變并不是所有可能的改變。這可以用以下的指令達成: ALTER table customer add Gender char(1) 這個指令執(zhí)行后的表格架構(gòu)是: customer 表格 欄位名稱資料種類First_Namechar(50)Last_Namechar(50)Addresschar(50)Citychar(50)Countrychar(25)Birth_DatedateGenderchar(1)接下來,我們要把 Address 欄位改名為 Addr。事實上,如果我們不能這樣做的話,那將會是一個很大的問題,因為數(shù)據(jù)庫管理師 (Database Administrator DBA) 勢必無法對數(shù)據(jù)庫做有效率的管理。不過這樣整個表格就消失,而無法再被用了。但是這些資料是如果進入這些表格的呢?這就是這一頁 (INSERT INTO) 和下一頁 (UPDATE) 要討論的。 依照慣例,我們先介紹語法。, 900, 39。如果您想說,這是不是說資料是從另一個表格來的,那您就想對了。不同的數(shù)據(jù)庫會有不同的語法。 UPDATE我們有時候可能會需要修改表格中的資料。如果有多筆資料符合條件的話,每一筆符合條件的資料都會被修改的。它的語法是: DELETE FROM 表格名WHERE {條件} 以下我們用個實例說明。 UNION 的一個限制是兩個 SQL 語句所產(chǎn)生的欄位需要是同樣的資料種類。 UNION ALLUNION ALL 這個指令的目的也是要將兩個 SQL 語句的結(jié)果合并在一起。要達到這個目的,我們用以下的 SQL 語句: SELECT Date FROM Store_InformationUNION ALLSELECT Date FROM Internet_Sales 結(jié)果: Date Jan051999 Jan071999 Jan081999 Jan081999 Jan071999 Jan101999 Jan111999 Jan121999 INTERSECT 和 UNION 指令類似, INTERSECT 也是對兩個 SQL 語句所產(chǎn)生的結(jié)果做處理的。要達到這個目的,我們用以下的 SQL 語句: SELECT Date FROM Store_InformationINTERSECTSELECT Date FROM Internet_Sales 結(jié)果: Date Jan071999 請注意,在 INTERSECT 指令下,不同的值只會被列出一次。如果第二個 SQL 語句所產(chǎn)生的結(jié)果并沒有存在于第一個 SQL 語句所產(chǎn)生的結(jié)果內(nèi),那這筆資料就被拋棄。它先找出第一個 SQL 語句所產(chǎn)生的結(jié)果,然后看這些結(jié)果有沒有在第二個 SQL 語句的結(jié)果中。 UNION 是聯(lián)集,而 INTERSECT 是交集。 UNION ALL 的語法如下: [SQL 語句 1]UNION ALL[SQL 語句 2] 我們用和上一頁同樣的例子來顯示出 UNION ALL 和 UNION 的不同。 UNION 的語法如下: [SQL 語句 1]UNION[SQL 語句 2] 假設我們有以下的兩個表格, Store_Information 表格 store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999Internet_Sales 表格 Date Sales Jan071999 $250 Jan101999 $535 Jan111999 $320 Jan121999 $750而我們要找出來所有有營業(yè)額 (sales) 的日子。在這里我們可以用以下的 SQL 來達到這個目的: DELETE FROM Store_InformationWHERE store_name = Los Angeles 現(xiàn)在表格的內(nèi)容變成: Stor
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1