国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

讀SQL進(jìn)階教程筆記15_SQL編程思維

這篇具有很好參考價(jià)值的文章主要介紹了讀SQL進(jìn)階教程筆記15_SQL編程思維。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

讀SQL進(jìn)階教程筆記15_SQL編程思維文章來源地址http://www.zghlxwxcb.cn/news/detail-436186.html

1.?還原論

1.1.?認(rèn)為可以把高級(jí)現(xiàn)象還原為低級(jí)基本現(xiàn)象的學(xué)說

1.2.?將復(fù)雜的東西看成是由簡單單元組合而成的

1.2.1.?以賦值、條件分支、循環(huán)等作為基本處理單元,并將系統(tǒng)整體分割成很多這樣的單元的思維方式

1.2.2.?文件系統(tǒng)也是將大量的數(shù)據(jù)分割成記錄這樣的小單元進(jìn)行處理的

2.?整體論

2.1.?用系統(tǒng)、整體的觀點(diǎn)考察有機(jī)界的理論

2.2.?也稱“機(jī)體論”

2.3.?SQL中沒有賦值或者循環(huán)的處理,數(shù)據(jù)也不以記錄為單位進(jìn)行處理,而以集合為單位進(jìn)行處理

2.3.1.?SQL更像一種函數(shù)式語言

3.?遞歸集合

3.1.?馮·諾依曼提出用遞歸集合定義自然數(shù),是在1923年發(fā)表的論文《關(guān)于超限序數(shù)的引入》中

3.1.1.?SQL可以通過COUNT函數(shù)計(jì)算出元素個(gè)數(shù),與馮·諾依曼方法的定義方式兼容性很好

3.2.?偉大的哲學(xué)家弗雷格(Friedrich Ludwig Gottlob Frege),他幾乎以一己之力創(chuàng)建了關(guān)系模型基礎(chǔ)之一的謂詞邏輯

3.3.?因完善了現(xiàn)代集合論體系并提出良序定理和選擇公理而聞名的數(shù)學(xué)家策梅洛(Ernst Friedrich Ferdinand Zermelo)

3.4.?弗雷格方法和馮·諾依曼方法很像,區(qū)別在于不用空集表示0,而用包含空集的集合來表示

3.5.?自然數(shù)的定義是由皮亞諾列舉的5個(gè)條件給出的,馮·諾依曼等人只是根據(jù)皮亞諾公理生成了自然數(shù)而已

3.6.?使用λ演算函數(shù)來構(gòu)建自然數(shù)的方法

3.6.1.?使用λ演算構(gòu)建的自然數(shù)被阿隆佐·邱奇(Alonzo Church)以自己的姓氏命名為了“邱奇數(shù)”

3.6.2.?其本質(zhì)卻是輸入輸出均為函數(shù)的高階函數(shù)

4.?用CASE表達(dá)式代替IF語句和CASE語句

4.1.?CASE表達(dá)式與1+(2-4)或者(x*y)/z一樣,都是表達(dá)式,在執(zhí)行時(shí)會(huì)被整體當(dāng)作一個(gè)值來處理

4.2.?常量可以理解為變量個(gè)數(shù)為0的表達(dá)式

4.3.?CASE表達(dá)式最終會(huì)作為一個(gè)確定的值來處理

4.4.?可以把CASE表達(dá)式當(dāng)作聚合函數(shù)的參數(shù)來使用

5.?用GROUP BY和關(guān)聯(lián)子查詢代替循環(huán)

5.1.?SQL中沒有專門的循環(huán)語句

5.1.1.?使用游標(biāo)實(shí)現(xiàn)循環(huán),但是這樣的話還是面向過程的做法

5.1.2.?去掉普通編程語言中的循環(huán)正是SQL語言設(shè)計(jì)之初的目的之一

5.2.?將關(guān)系整體作為操作的對(duì)象。目的是避免循環(huán)

5.3.?面向過程語言在循環(huán)時(shí)經(jīng)常用到的處理是“控制、中斷”

5.3.1.?在SQL中,這兩個(gè)處理可以分別用GROUP BY子句和關(guān)聯(lián)子查詢來表達(dá)

5.3.2.?關(guān)聯(lián)子查詢適合用來分割處理單元

6.?表中的行沒有順序

6.1.?對(duì)于文件來說,行的順序是非常重要的

6.2.?表有意地放棄了行的順序這一形象的概念,從而使它具有了更高的抽象度

6.3.?依賴順序的不好的寫法

6.3.1.?在定義視圖時(shí)指定ORDER BY子句(如果某種數(shù)據(jù)庫支持這種寫法,那么它本身就有問題)

6.3.2.?Oracle中的rownum這樣依賴具體實(shí)現(xiàn)的“行編號(hào)”列

7.?將表看成集合

7.1.?理解表的抽象性的最好的方法是使用自連接

8.?理解EXISTS謂詞和“量化”的概念

8.1.?謂詞邏輯有100多年的歷史,是現(xiàn)代邏輯學(xué)的標(biāo)準(zhǔn)邏輯體系

8.2.?對(duì)于SQL來說,量化符就是EXISTS謂詞

8.3.?更應(yīng)該靈活掌握的其實(shí)是其否定形式——NOT EXISTS的用法

8.3.1.?對(duì)于SQL中不具備的全稱量化符,我們只能通過在程序中使用NOT EXISTS來表達(dá)

8.3.2.?通過德·摩根定律和NOT EXISTS來表達(dá)全稱量化的方法

8.3.3.?使用NOT EXISTS的查詢語句,可讀性都不太好

8.3.3.1.?同樣的功能也可以用HAVING子句或者ALL謂詞來實(shí)現(xiàn)

8.3.4.?NOT EXISTS有一個(gè)很大的優(yōu)點(diǎn),即性能比HAVING子句和ALL謂詞要好得多

9.?學(xué)習(xí)HAVING子句的真正價(jià)值

9.1.?與WHERE子句不同,HAVING子句正是設(shè)置針對(duì)集合的條件的地方

10.?不要畫長方形,去畫圓

10.1.?能夠準(zhǔn)確描述靜態(tài)數(shù)據(jù)模型的標(biāo)準(zhǔn)工具是維恩圖,即“圓”

到了這里,關(guān)于讀SQL進(jìn)階教程筆記15_SQL編程思維的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 讀SQL進(jìn)階教程筆記11_關(guān)系數(shù)據(jù)庫基礎(chǔ)

    讀SQL進(jìn)階教程筆記11_關(guān)系數(shù)據(jù)庫基礎(chǔ)

    正式的關(guān)系模型術(shù)語 非正式的日常用語 關(guān)系(relation ) 表(table ) 元組(tuple ) 行(row )或記錄(record ) 勢(cardinality ) 行數(shù)(number of rows ) 屬性(attribute ) 列(column )或字段(field ) 度(degree ) 列數(shù)(number of columns ) 定義域(domain ) 列的取值集合(pool of legal values ) 10.5.3.1.?“泛文件主義” 10.5.3.2.?

    2023年04月14日
    瀏覽(56)
  • 讀SQL進(jìn)階教程筆記12_地址與三值邏輯

    讀SQL進(jìn)階教程筆記12_地址與三值邏輯

    5.1.4.1.?命題其實(shí)不存在于客觀世界,而存在于我們的內(nèi)心

    2023年04月19日
    瀏覽(54)
  • Lua 進(jìn)階 · 教程筆記

    Lua 進(jìn)階 · 教程筆記

    筆記的內(nèi)容出自 Bilibili 上的視頻:Lua教程-進(jìn)階部分 - 4K超清【不定期更新】 筆記主要用于供筆者個(gè)人或讀者回顧知識(shí)點(diǎn),如有紕漏,煩請(qǐng)指出 : ) 國內(nèi)的大佬 云風(fēng) 翻譯了 Lua 的 Api 參考手冊(cè):傳送門【】 以后讀者在練習(xí)或者開發(fā)途中可以在參考手冊(cè)里查看 Lua 提供的 Api。

    2024年01月24日
    瀏覽(97)
  • ROS2 Navigation 進(jìn)階教程學(xué)習(xí)筆記 第一章

    ROS2 Navigation 進(jìn)階教程學(xué)習(xí)筆記 第一章

    Nav2提供了新的拱你和工具,使創(chuàng)建機(jī)器人應(yīng)用程序變得更容易 在本單元中,將學(xué)習(xí) 1. 通過simple Commander API進(jìn)行基本Nav2操作 2. 通過followwaypoints使用waypoint follower和task executor插件 3. 禁區(qū)和限速區(qū)簡介 然后您將基于Nav2創(chuàng)建一個(gè)基本的自主機(jī)器人demo。您將經(jīng)常在一個(gè)仿真?zhèn)}庫中

    2024年02月08日
    瀏覽(22)
  • 【操作寶典】IDE神器解密:IntelliJ IDEA詳細(xì)教程,Java編程進(jìn)階指南!

    【操作寶典】IDE神器解密:IntelliJ IDEA詳細(xì)教程,Java編程進(jìn)階指南!

    目錄 ??1. 新建Java項(xiàng)目 ??2. 運(yùn)行Java程序 ??3. 創(chuàng)建springboot項(xiàng)目 方法一 導(dǎo)入jar包 ?編輯方法二 maven的安裝配置 ??4. 創(chuàng)建Vue項(xiàng)目 ?編輯4.1 配置node.js ?編輯4.2 idea運(yùn)行 文件--新建--項(xiàng)目 JAVA模型--JDK 注意: 程序放在src里面 xxx.java則創(chuàng)建的類名只能為xxx 示例程序Hello.java 建議使

    2024年02月05日
    瀏覽(20)
  • aardio教程二) 進(jìn)階語法

    aardio中除了基礎(chǔ)數(shù)據(jù)類型外,其他的復(fù)合對(duì)象都是table(例如類和名字空間等)。table可以用來存放aardio的任何對(duì)象,包括另一個(gè)table。 在其他語言中的字典、列表、數(shù)組、集合映射等,在aardio中都使用table來實(shí)現(xiàn)。 創(chuàng)建字典 創(chuàng)建數(shù)組 數(shù)組和字典可以混用 使用class定義類

    2024年03月18日
    瀏覽(99)
  • kotlin教程4:函數(shù)進(jìn)階

    kotlin教程:編程基礎(chǔ)??數(shù)據(jù)結(jié)構(gòu)??面向?qū)ο?kotlin 的函數(shù)定義非常靈活,既可以按照順序傳參,也可以通過參數(shù)名傳參,而且可以設(shè)置參數(shù)默認(rèn)值,這些在基礎(chǔ)教程中已經(jīng)講過了。 此外, kotlin 中用 vararg 修飾的參數(shù),為長度可變的參數(shù)列表 遞歸是一種常用的編程技巧,就像

    2024年02月05日
    瀏覽(92)
  • SpringBoot進(jìn)階教程(七十七)WebSocket

    SpringBoot進(jìn)階教程(七十七)WebSocket

    WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議。WebSocket使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡單,允許服務(wù)端主動(dòng)向客戶端推送數(shù)據(jù)。在WebSocket API中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進(jìn)行雙向數(shù)據(jù)傳輸。 很多

    2024年02月08日
    瀏覽(296)
  • git 進(jìn)階系列教程--push

    功能介紹 將本地倉庫中的內(nèi)容同步到遠(yuǎn)程倉庫 指令解析 這個(gè)命令就上將本地倉庫中的文件同步到遠(yuǎn)程。是平時(shí)用到push最多的指令。它其實(shí)是一種簡寫方式。省略了遠(yuǎn)程倉庫的地址,本地分支。 這個(gè)命令是比較全的一條指令。意思是推送本地master分支到遠(yuǎn)程(origin)的master分支

    2024年02月14日
    瀏覽(126)
  • git 進(jìn)階系列教程--add

    git 進(jìn)階系列教程--add

    功能介紹 將工作區(qū)(working directory)中的內(nèi)容放入暫存區(qū)(staging area) 追蹤文件(解釋:剛被添加到工作區(qū)的文件處于未跟蹤狀態(tài)(Untracked files),該命令會(huì)將新添加的文件放入暫存區(qū),并且文件將處于已跟蹤狀態(tài)) 命令解析 添加工作區(qū)所有文件進(jìn)入暫存區(qū) 最后的點(diǎn)可以理解為正則里的

    2024年02月06日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包