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

正文內(nèi)容

wifaaasql語句教程-免費(fèi)閱讀

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

下一頁面
  

【正文】 MINUSMINUS 指令是運(yùn)用在兩個 SQL 語句上。 UNION ALL 和 UNION 不同之處在于 UNION ALL 會將每一筆符合條件的資料都列出來,無論資料值有無重復(fù)。假設(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 的資料全部去除。在這個時候,我們就需要用到 UPDATE 指令。一次輸入多筆的資料的語法是: INSERT INTO 表格1 (欄位1, 欄位2, ...)SELECT 欄位3, 欄位4, ...FROM 表格2 以上的語法是最基本的。一次輸入一筆資料的語法如下: 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è)額。另一種方式就是運(yùn)用 TRUNCATE 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)。 請讀者注意,每個數(shù)據(jù)庫會有它本身的 CREATE INDEX 語法,而不同數(shù)據(jù)庫的語法會有不同。)。如果我們要從這個視觀表中獲取資料,我們就打入, SELECT * FROM V_REGION_SALES結(jié)果:REGION SALES East $700 West $2050 CREATE INDEX索引 (Index) 可以幫助我們從表格中快速地找到需要的資料。 CREATE VIEW視觀表 (Views) 可以被當(dāng)作是虛擬表格。 這兩個表格的結(jié)構(gòu)將會是如下: CUSTOMER 表格 欄位名性質(zhì)SID主鍵Last_NameFirst_NameORDERS 表格 欄位名性質(zhì)Order_ID主鍵Order_DateCustomer_SID外來鍵Amount在以上的例子中,ORDERS 表格中的 customer_SID 欄位是一個指向 CUSTOMERS 表格中 SID 欄位的外來鍵。 外來鍵外來鍵是一個(或數(shù)個)指向另外一個表格主鍵的欄位。 主鍵可以在建置新表格時設(shè)定 (運(yùn)用 CREATE TABLE 語句),或是以改變現(xiàn)有的表格架構(gòu)方式設(shè)定 (運(yùn)用 ALTER TABLE)。 SID 攔只能包含大于 0 的整數(shù)。 SID 和 Last_Name 這兩個欄位是不允許有 NULL 值,而 First_Name 這個欄位是可以有 NULL 值得。姓39。 那,資料種類是什么呢?資料可能是以許多不同的形式存在的。 表格處理CREATE TABLE表格是數(shù)據(jù)庫中儲存資料的基本架構(gòu)。)。 RTRIM(字符串): 將所有字符串結(jié)尾的空白移除。 結(jié)果: 39。請注意,這個語法不適用于SQL Server上。 例子3: SQL Server: SELECT region_name + 39。 結(jié)果: 39。每一種數(shù)據(jù)庫都有提供方法來達(dá)到這個目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + CONCAT() 的語法如下: CONCAT(字符串1, 字符串2, 字符串3, ...): 將字符串字符串字符串3,等字符串連在一起。如果我們用一個普通的連接,我們將會漏失掉 39。笛卡兒連接會造成我們得到所有兩個表格每兩行之間所有可能的組合。請注意在這里我們有用到表格別名:Geography 表格的別名是 A1,Store_Information 表格的別名是 A2。用表格別名的好處在這里并沒有顯現(xiàn)出來,不過這在 下一頁就會很清楚了。這一點(diǎn)我們在之后談到連接 (join) 時會看到。最常用到的別名有兩種:欄位別名及表格別名。換句話說,除了有包括函數(shù)的欄位外,我們都需要將其放在 GROUP BY 的子句中?;旧?, COUNT 讓我們能夠數(shù)出在表格中有多少筆資料被選出來。在 SELECT 后的第一個欄位為 1,第二個欄位為 2,以此類推。不過,如果 WHERE 子句存在的話,它是在 ORDER BY 子句之前。%AN%39。AN39。舉例來說,39。 和 39。 并不符合 (因?yàn)樵?A 和 Z 之間有兩個字原,而不是一個字原)。Z39。 結(jié)果: store_name Sales Date San Diego $250 Jan071999 San Francisco $300 Jan081999 Boston $700 Jan081999 LIKELIKE 是另一個在 WHERE 子句中會用到的指令。值二39。 舉例來說,若我們要在 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。 IN 指令的語法為下: SELECT 欄位名 FROM 表格名 WHERE 欄位名 IN (39。 這個條件可能是簡單的 (像上一頁的例子),也可能是復(fù)雜的。換句話說,我們需要知道這個表格/欄位內(nèi)有哪些不同的值,而每個值出現(xiàn)的次數(shù)并不重要。從這一句回答中,我們馬上可以看到兩個關(guān)鍵字: 從 (FROM) 數(shù)據(jù)庫中的表格內(nèi)選出 (SELECT)。 ? 進(jìn)階 SQL: 介紹 SQL 進(jìn)階概念,以及如何用 SQL 來執(zhí)行一些較復(fù)雜的運(yùn)算。 ? SQL 語法: 這一頁列出所有在這個教材中被提到的 SQL 語法。(表格是一個數(shù)據(jù)庫內(nèi)的結(jié)構(gòu),它的目的是儲存資料。這要如何達(dá)成呢?在 SQL 中,這是很容易做到的。復(fù)雜條件是由二或多個簡單條件透過 AND 或是 OR 的連接而成。值一39。Los Angeles39。 這將選出欄位值包含在值一及值二之間的每一筆資料?;旧?, LIKE 能讓我們依據(jù)一個模式 (pattern) 來找出我們要的資料。 為結(jié)尾的字符串。 39。ABCABC39。WXYZ39。這個模式的字符串。結(jié)果: store_name Sales Date LOS ANGELES $1500 Jan051999 SAN FRANCISCO $300 Jan081999 SAN DIEGO $250 Jan071999 ORDER BY到目前為止,我們已學(xué)到如何藉由 SELECT 及 WHERE 這兩個指令將資料由表格中抓出。 ASC 代表結(jié)果會以由小往大的順序列出,而 DESC 代表結(jié)果會以由大往小的順序列出。在上面這個例子中,我們用以下這句 SQL 可以達(dá)到完全一樣的效果: SELECT store_name, Sales, Date FROM Store_Information ORDER BY 2 DESC 函數(shù)既然數(shù)據(jù)庫中有許多資料都是已數(shù)字的型態(tài)存在,一個很重要的用途就是要能夠?qū)@些數(shù)字做一些運(yùn)算,例如將它們總合起來,或是找出它們的平均值。它的語法是: SELECT COUNT(欄位名) FROM 表格名 舉例來說,若我們要找出我們的范例表格中有幾筆 store_name 欄不是空白的資料時, Store_Information 表格store_name Sales Date Los Angeles $1500 Jan051999 San Diego $250 Jan071999 Los Angeles $300 Jan081999 Boston $700 Jan081999 我們就鍵入,SELECT COUNT(store_name) FROM Store_Information WHERE store_name is not NULL 結(jié)果: Count(store_name) 4 is not NULL 是 這個欄位不是空白 的意思。 HAVING那我們?nèi)绾螌瘮?shù)產(chǎn)生的值來設(shè)定條件呢?舉例來說,我們可能只需要知道哪些店的營業(yè)額有超過 $1,500。 簡單地來說,欄位別名的目的是為了讓 SQL 產(chǎn)生的結(jié)果易讀。 我們先來看一下欄位別名和表格別名的語法: SELECT 表格別名.欄位1 欄位別名 FROM 表格名 表格別名 基本上,這兩種別名都是放在它們要替代的物件后面,而它們中間由一個空白分開。 表格鏈接現(xiàn)在我們介紹連接(join)的概念。若我們沒有用表格別名的話,第一行就會變成 SELECT REGION, SUM() SALES 很明顯地,這就復(fù)雜多了。在這個例子中,笛卡兒連接會讓我們得到 4 x 4 = 16 行的結(jié)果。New York39。請注意,Oracle的CONCAT()只允許兩個參數(shù);換言之,一次只能將兩個字符串串連起來。EastBoston39。 39。 SUBSTR(str,pos,len): 由str中的第pos位置開始,選出接下去的len個字符。an D39。 例 1: SELECT TRIM(39。 結(jié)果: 39。在絕大部份的情況下,數(shù)據(jù)庫廠商不可能知道您需要如何儲存您的資料,所以通常您會需要自己在數(shù)據(jù)庫中建立表格。它可能是一個整數(shù) (例如 1),、一個實(shí)數(shù) (例如 )、一個字符串 (例如 39。 這個欄位的資料種類是 char(50)──代表這是一個 50 個字符的字符串)。 UNIQUE UNIQUE 限制是保證一個欄位中的所有資料都是有不一樣的值。 請注意,CHECK 限制目前尚未被執(zhí)行于 MySQL 數(shù)據(jù)庫上。 以下舉幾個在建置新表格時設(shè)定主鍵的方式: MySQL: CREATE TABLE Customer (SID integer, Last_Name varchar(30), First_Name varchar(30), PRIMARY KEY (SID))。外來鍵的目的是確定資料的參考完整性(referential integrity)。 以下列出幾個在建置 ORDERS 表格時指定外來鍵的方式: MySQL: CREATE TABLE ORDERS (Order_ID integer, Order_Date date, Customer_SID integer, Amount double, Primary Key (Order_ID), Foreign Key (Customer_SID) references CUSTOMER(SID))。它跟表格的不同是,表格中有實(shí)際儲存資料,而視觀表是建立在表格之上的一個架構(gòu),它本身并不實(shí)際儲存資料。舉例來說,假設(shè)我們要在一本園藝書中找如何種植青椒的訊息。若有適當(dāng)?shù)乃饕嬖?,?shù)據(jù)庫系統(tǒng)就可以先由這個索引去找出需要的資料是在表格的什么地方,然后直接去那些地方抓資料。因此,在下指令前,請先由數(shù)據(jù)庫使用手冊中確認(rèn)正確的語法。這可以用以下的指令達(dá)成: ALTER table customer modify Addr char(30) 這個指令執(zhí)行后的表格架構(gòu)是: customer 表格 欄位名稱資料種類First_Namechar(50)Last_Namechar(50)Addrchar(30)Citychar(50)Countrychar(25)Birth_DatedateGenderchar(1)最后,我們要刪除 Gender 欄位。在這個指令之下,表格中的資料會完全
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1