中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)方案書的內(nèi)容管理制度長沙網(wǎng)站推廣公司

網(wǎng)站建設(shè)方案書的內(nèi)容管理制度,長沙網(wǎng)站推廣公司,java 現(xiàn)代網(wǎng)站開發(fā),做銷售網(wǎng)站需要多少錢一.前言 在我們世家開發(fā)中,我們少不了和數(shù)據(jù)庫打交道, 我們的持久層是與數(shù)據(jù)庫打交道的, 少不了要用sql語句來請求數(shù)據(jù)庫的數(shù)據(jù), 前臺(前端頁面)請求到-->控制器(接口層)-->service(業(yè)務(wù)層)-->mapper或dao(持久層) 簡圖: 在持久層我們的sql是怎么執(zhí)行的, 它的執(zhí)行順…

一.前言

在我們世家開發(fā)中,我們少不了和數(shù)據(jù)庫打交道, 我們的持久層是與數(shù)據(jù)庫打交道的, 少不了要用sql語句來請求數(shù)據(jù)庫的數(shù)據(jù), 前臺(前端頁面)請求到-->控制器(接口層)-->service(業(yè)務(wù)層)-->mapper或dao(持久層)

簡圖:

?在持久層我們的sql是怎么執(zhí)行的, 它的執(zhí)行順序是怎樣的, 今天一起來看一下

二.sql執(zhí)行

2.1準(zhǔn)備工作

1.創(chuàng)建測試表test1和test2

CREATE TABLE test1(id VARCHAR(10) NOT NULL,city VARCHAR(10) NOT NULL,name char(10),PRIMARY KEY(id))ENGINE=INNODB DEFAULT CHARSET=UTF8;CREATE TABLE test2(id INT NOT NULL auto_increment,test1_id VARCHAR(10),PRIMARY KEY(id))ENGINE=INNODB DEFAULT CHARSET=UTF8;

?2.兩張表

test1

test2

?3.準(zhǔn)備SQL邏輯查詢測試語句

SELECTa.id,COUNT( b.id ) AS total_orders 
FROMtest1 AS aLEFT JOIN test2 AS b ON a.id = b.test1_id 
WHEREa.city = 'hangzhou' 
GROUP BYa.id 
HAVINGcount( b.test1_id ) < 2 
ORDER BYtotal_orders DESC;

2.2.SQL邏輯查詢語句執(zhí)行順序

還記得上面給出的那一長串的SQL邏輯查詢規(guī)則么?那么,到底哪個先執(zhí)行,哪個后執(zhí)行呢?現(xiàn)在,我先給出一個查詢語句的執(zhí)行順

(7)     SELECT 
(8)     DISTINCT <select_list>
(1)     FROM <left_table>
(3)     <join_type> JOIN <right_table>
(2)     ON <join_condition>
(4)     WHERE <where_condition>
(5)     GROUP BY <group_by_list>
(6)     HAVING <having_condition>
(9)     ORDER BY <order_by_condition>
(10)    LIMIT <limit_number>

上面在每條語句的前面都標(biāo)明了執(zhí)行順序號,那么各條查詢語句是如何執(zhí)行的呢?

邏輯查詢處理階段簡介

?三.總結(jié)執(zhí)行順序

  1. FROM:對FROM子句中的前兩個表執(zhí)行笛卡爾積(Cartesian product)(交叉聯(lián)接),生成虛擬表VT1
  2. ON:對VT1應(yīng)用ON篩選器。只有那些使<join_condition>為真的行才被插入VT2。
  3. OUTER(JOIN):如果指定了OUTER JOIN(相對于CROSS JOIN 或(INNER JOIN),保留表(preserved table:左外部聯(lián)接把左表標(biāo)記為保留表,右外部聯(lián)接把右表標(biāo)記為保留表,完全外部聯(lián)接把兩個表都標(biāo)記為保留表)中未找到匹配的行將作為外部行添加到 VT2,生成VT3.如果FROM子句包含兩個以上的表,則對上一個聯(lián)接生成的結(jié)果表和下一個表重復(fù)執(zhí)行步驟1到步驟3,直到處理完所有的表為止。
  4. WHERE:對VT3應(yīng)用WHERE篩選器。只有使<where_condition>為true的行才被插入VT4.
  5. GROUP BY:按GROUP BY子句中的列列表對VT4中的行分組,生成VT5.
  6. CUBE|ROLLUP:把超組(Suppergroups)插入VT5,生成VT6.
  7. HAVING:對VT6應(yīng)用HAVING篩選器。只有使<having_condition>為true的組才會被插入VT7.
  8. SELECT:處理SELECT列表,產(chǎn)生VT8.
  9. DISTINCT:將重復(fù)的行從VT8中移除,產(chǎn)生VT9.
  10. ORDER BY:將VT9中的行按ORDER BY 子句中的列列表排序,生成游標(biāo)(VC10).
  11. TOP:從VC10的開始處選擇指定數(shù)量或比例的行,生成表VT11,并返回調(diào)用者。

注:

笛卡爾積簡單介紹:假設(shè)集合A={a, b},集合B={0, 1, 2},則兩個集合的笛卡爾積為{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。

步驟10,按ORDER BY子句????????中的列列表排序上步返回的行,返回游標(biāo)VC10.這一步是第一步也是唯一一步可以使用SELECT列表中的列別名的步驟。這一步不同于其它步驟的 是,它不返回有效的表,而是返回一個游標(biāo)。SQL是基于集合理論的。集合不會預(yù)先對它的行排序,它只是成員的邏輯集合,成員的順序無關(guān)緊要。對表進(jìn)行排序 的查詢可以返回一個對象,包含按特定物理順序組織的行。ANSI把這種對象稱為游標(biāo)。理解這一步是正確理解SQL的基礎(chǔ)。

http://www.risenshineclean.com/news/7458.html

相關(guān)文章:

  • 武安網(wǎng)站制作培訓(xùn)總結(jié)心得體會
  • 廈門網(wǎng)站建設(shè)首選廈門一聯(lián)網(wǎng)絡(luò)網(wǎng)絡(luò)營銷的功能有哪些?
  • wordpress自動生成縮略圖seo優(yōu)化與品牌官網(wǎng)定制
  • 公司網(wǎng)站找誰做谷歌代運(yùn)營
  • cpc引流做網(wǎng)站cpa推廣網(wǎng)站策劃書案例
  • 制作一個網(wǎng)站怎么做目前最牛的二級分銷模式
  • 做冰塊批發(fā)網(wǎng)站安徽網(wǎng)站關(guān)鍵詞優(yōu)化
  • 網(wǎng)站 購買廣州專做優(yōu)化的科技公司
  • dw制作簡單網(wǎng)站模板下載地址推廣軟件賺錢違法嗎
  • 旅游網(wǎng)站建設(shè)策劃書范文東莞seo關(guān)鍵詞排名優(yōu)化排名
  • 招標(biāo)信息網(wǎng)大連seo優(yōu)化
  • 關(guān)于建立企業(yè)網(wǎng)站的方案內(nèi)容seo優(yōu)化培訓(xùn)課程
  • 長沙做電商網(wǎng)站設(shè)計(jì)營銷公司網(wǎng)站
  • 做微信投票的網(wǎng)站免費(fèi)seo營銷軟件
  • 安卓軟件下載app商丘seo優(yōu)化
  • 商城網(wǎng)站備案營銷案例100例小故事
  • 湖南網(wǎng)站建設(shè)有限公司網(wǎng)絡(luò)服務(wù)主要包括什么
  • 百度不收錄網(wǎng)站首頁北京seo專業(yè)團(tuán)隊(duì)
  • 軟文寫作范例大全網(wǎng)站免費(fèi)seo
  • 先做亞馬遜網(wǎng)站怎么操作營銷團(tuán)隊(duì)
  • 阿里云做網(wǎng)站嗎營銷網(wǎng)絡(luò)推廣哪家好
  • vs2013網(wǎng)站建設(shè)上海網(wǎng)站推廣公司
  • 長沙拓謀網(wǎng)絡(luò)科技有限公司湖南企業(yè)seo優(yōu)化推薦
  • 營銷型網(wǎng)站建設(shè)網(wǎng)站手機(jī)google官網(wǎng)下載
  • 外貿(mào)網(wǎng)站如何做推廣凡科網(wǎng)建站系統(tǒng)源碼
  • 運(yùn)城網(wǎng)站建設(shè)價(jià)格長尾詞seo排名優(yōu)化
  • 公司網(wǎng)站設(shè)計(jì)費(fèi)計(jì)入什么科目百度快照手機(jī)版
  • 別人幫做的網(wǎng)站到期續(xù)費(fèi)企業(yè)網(wǎng)絡(luò)營銷策略
  • 免費(fèi)做網(wǎng)站電話市場營銷策略有哪些
  • 網(wǎng)站下載的軟件怎么安裝如何做百度競價(jià)推廣