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

正文內(nèi)容

wifaaasql語句教程(參考版)

2024-08-15 10:13本頁面
  

【正文】 如果第二個 SQL 語句所產(chǎn)生的結(jié)果并沒有存在于第一個 SQL 語句所產(chǎn)生的結(jié)果內(nèi),那這筆資料就被拋棄。它先找出第一個 SQL 語句所產(chǎn)生的結(jié)果,然后看這些結(jié)果有沒有在第二個 SQL 語句的結(jié)果中。要達(dá)到這個目的,我們用以下的 SQL 語句: SELECT Date FROM Store_InformationINTERSECTSELECT Date FROM Internet_Sales 結(jié)果: Date Jan071999 請注意,在 INTERSECT 指令下,不同的值只會被列出一次。 UNION 是聯(lián)集,而 INTERSECT 是交集。要達(dá)到這個目的,我們用以下的 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é)果做處理的。 UNION ALL 的語法如下: [SQL 語句 1]UNION ALL[SQL 語句 2] 我們用和上一頁同樣的例子來顯示出 UNION ALL 和 UNION 的不同。 UNION ALLUNION ALL 這個指令的目的也是要將兩個 SQL 語句的結(jié)果合并在一起。 UNION 的語法如下: [SQL 語句 1]UNION[SQL 語句 2] 假設(shè)我們有以下的兩個表格, 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) 的日子。 UNION 的一個限制是兩個 SQL 語句所產(chǎn)生的欄位需要是同樣的資料種類。在這里我們可以用以下的 SQL 來達(dá)到這個目的: DELETE FROM Store_InformationWHERE store_name = Los Angeles 現(xiàn)在表格的內(nèi)容變成: Store_Information 表格store_name Sales Date San Diego $250 Jan071999 Boston $700 Jan081999進(jìn)階SQL在這一部分,我們將介紹以下的 SQL 概念及關(guān)鍵字: SQL UNION SQL UNION ALL SQL INTERSECT SQL MINUS SQL Subquery SQL EXISTS SQL CASE 我們并介紹如何用 SQL 來做出以下的運算: 排名 (Rank) 中位數(shù) (Median) 累積總計 (Running Total) 總合百分比 (Percent to Total) 累積總合百分比 (Cumulative Percent to Total) UNIONUNION 指令的目的是將兩個 SQL 語句的結(jié)果合并起來。它的語法是: DELETE FROM 表格名WHERE {條件} 以下我們用個實例說明。這語法如下: UPDATE 表格SET 欄位1 = [值1], 欄位2 = [值2]WHERE {條件} DELETE FROM在某些情況下,我們會需要直接由數(shù)據(jù)庫中去除一些資料。如果有多筆資料符合條件的話,每一筆符合條件的資料都會被修改的。這個指令的語法是: UPDATE 表格名SET 欄位1 = [新值]WHERE {條件} 最容易了解這個語法的方式是透過一個例子。 UPDATE我們有時候可能會需要修改表格中的資料。yyyy39。不同的數(shù)據(jù)庫會有不同的語法。這整句 SQL 也可以含有 WHERE、 GROUP BY、及 HAVING 等子句,以及表格連接及別名等等。如果您想說,這是不是說資料是從另一個表格來的,那您就想對了。) 第二種 INSERT INTO 能夠讓我們一次輸入多筆的資料。, 900, 39。我們就打入以下的 SQL 語句: INSERT INTO Store_Information (store_name, Sales, Date)VALUES (39。 依照慣例,我們先介紹語法。一種是一次輸入一筆,另一種是一次輸入好幾筆。但是這些資料是如果進(jìn)入這些表格的呢?這就是這一頁 (INSERT INTO) 和下一頁 (UPDATE) 要討論的。在這個指令之下,表格中的資料會完全消失,可是表格本身會繼續(xù)存在。不過這樣整個表格就消失,而無法再被用了。 DROP TABLE 的語法是: DROP TABLE 表格名 我們?nèi)绻宄谏弦豁撝薪⒌念櫩捅砀?,我們就鍵入: DROP TABLE customer. TRUNCATE TABLE 有時候我們會需要清除一個表格中的所有資料。事實上,如果我們不能這樣做的話,那將會是一個很大的問題,因為數(shù)據(jù)庫管理師 (Database Administrator DBA) 勢必?zé)o法對數(shù)據(jù)庫做有效率的管理。這可以用以下的指令達(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 欄位。這可以用以下的指令達(dá)成: 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。 ALTER TABLE 的語法如下: ALTER TABLE table_name[改變方式] [改變方式] 的詳細(xì)寫法會依我們想要達(dá)到的目標(biāo)而有所不同。常見的改變?nèi)缦拢?加一個欄位 刪去一個欄位 改變欄位名稱 改變欄位的資料種類 以上列出的改變并不是所有可能的改變。因此,在下指令前,請先由數(shù)據(jù)庫使用手冊中確認(rèn)正確的語法。另外,在索引名之內(nèi)包括表格名及欄位名也是一個好的方式。建立索引的語法如下: CREATE INDEX INDEX_NAME ON TABLE_NAME (COLUMN_NAME)現(xiàn)在假設(shè)我們有以下這個表格, TABLE Customer(First_Name char(50),Last_Name char(50),Address char(50),City char(50),Country char(25),Birth_Date date)若我們要在 Last_Name 這個欄位上建一個索引,我們就打入以下的指令,CREATE INDEX IDX_CUSTOMER_LAST_NAMEon CUSTOMER (Last_Name)我們要在 City 及 Country 這兩個欄位上建一個索引,我們就打入以下的指令,CREATE INDEX IDX_CUSTOMER_LOCATIONon CUSTOMER (City, Country)索引的命名并沒有一個固定的方式。 因此,在表格上建立索引是一件有利于系統(tǒng)效率的事。若有適當(dāng)?shù)乃饕嬖冢瑪?shù)據(jù)庫系統(tǒng)就可以先由這個索引去找出需要的資料是在表格的什么地方,然后直接去那些地方抓資料。table scan39。 從數(shù)據(jù)庫表格中尋找資料也是同樣的原理。若這本書有索引的話,我們就可以先去索引找出種植青椒的信息是在哪一頁,然后直接到那一頁去閱讀。舉例來說,假設(shè)我們要在一本園藝書中找如何種植青椒的訊息。這個視觀表包含不同地區(qū)的銷售哦。在這個情況下,使用者就可以直接由一個視觀表中找出她要的信息,而不需要由兩個不同的表格中去做一次連接的動作。來看一個例子。它跟表格的不同是,表格中有實際儲存資料,而視觀表是建立在表格之上的一個架構(gòu),它本身并不實際儲存資料。 SQL Server: ALTER TABLE ORDERS ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid)。這里假設(shè) ORDERS 表格已經(jīng)被建置,而外來鍵尚未被指定: MySQL: ALTER TABLE ORDERS ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid)。 SQL Server: CREATE TABLE ORDERS (Order_ID integer primary key, Order_Date datetime, Customer_SID integer references CUSTOMER(SID), Amount double)。 以下列出幾個在建置 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))。換句話說,ORDERS表格之中,不能有任何顧客是不存在于 CUSTOMER 表格中的資料。在這里,我們就會在 ORDERS 表格中設(shè)定一個外來鍵,而這個外來鍵是指向 CUSTOMER 表格中的主鍵。 舉例來說,假設(shè)我們有兩個表格:一個 CUSTOMER 表格,里面記錄了所有顧客的資料;另一個 ORDERS 表格,里面記錄了所有顧客訂購的資料。外來鍵的目的是確定資料的參考完整性(referential integrity)。 請注意,在用ALTER TABLE語句來添加主鍵之前,我們需要確認(rèn)被用來當(dāng)做主鍵的欄位是設(shè)定為 『NOT NULL』 ;也就是說,那個欄位一定不能沒有資料。 Oracle: ALTER TABLE Customer ADD PRIMARY KEY (SID)。 SQL Server: CREATE TABLE Customer (SID integer PRIMARY KEY, Last_Name varchar(30), First_Name varchar(30))。 以下舉幾個在建置新表格時設(shè)定主鍵的方式: MySQL: CREATE TABLE Customer (SID integer, Last_Name varchar(30), First_Name varchar(30), PRIMARY KEY (SID))。當(dāng)主鍵包含多個欄位時,稱為組合鍵 (Composite Key)。主鍵可以是原本資料內(nèi)的一個欄位,或是一個人造欄位 (與原本資料沒有關(guān)系的欄位)。 主鍵主鍵 (Primary Key) 中的每一筆資料都是表格中的唯一值。 請注意,CHECK 限制目前尚未被執(zhí)行于 MySQL 數(shù)據(jù)庫上。 舉例來說,在以下的語句中, CREATE TABLE Customer (SID integer CHECK (SID 0), Last_Name varchar (30), First_Name varchar(30))。相對來說,一個 UNIQUE 的欄位并不一定會是一個主鍵。 SID 欄位不能有重復(fù)值存在,而 Last_Name 及 First_Name 這兩個欄位則是允許有重復(fù)值存在。 UNIQUE UNIQUE 限制是保證一個欄位中的所有資料都是有不一樣的值。 舉例來說,在以下的語句中, CREATE TABLE Customer (SID integer NOT NULL, Last_Name varchar (30) NOT NULL, First_Name varchar(
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1