SQL為什麼是一種非過程化的語言?

時間 2021-05-31 03:56:40

1樓:東雲研究所的貓

這裡的非過程化指的並不是程式語言裡面的那個面向過程,而是資料庫的Data Manipulation Language(DML)這類語言的乙個分類。

DML這類語言分為兩個大類,宣告式(Declarative DMLs)和過程式(Procedural DMLs)。前者我們也稱為非過程式的DML(Non-procedural DMLs)。兩者之間的區別是,宣告式的DML只需要宣告我們需要什麼樣的資料,像是SQL就是這樣的語言。

而過程式DML不僅需要宣告需要什麼樣的資料,而且需要給出如何得到資料的方法,類似的DML是relational algebra。

參考:Abraham Silberschatz, Henry F. Korth, S.

Sudarshan-Database System Concepts, 6th Edition -McGraw-Hill (2010)

2樓:YANG·DI

過程化我的理解就是有動作的比如c語言中的print switch 等等是物件導向的一系列動作也叫結構化語言還有彙編裡面的mov也帶有動作色彩的而sql偏向於指令的比如shutdown immediate這種從意思上也能明白是關閉具體用學術上怎麼去定義我就不懂了粗淺的理解

學習拉丁語是一種什麼體驗

拉丁語並不難 相對希臘語,俄語,阿拉伯語來說 一年時間足夠你學完 韋洛克拉丁語教程 達到中級水平,可以借助詞典閱讀原典文獻。北外最近出的那套引進國外的拉丁語教材 拉丁語綜合教程1 很不錯,是 自然教學法 顧枝鷹翻譯的 拉丁語語法新編 乾貨滿滿。其次,英文夠好其實還是推薦看國外的原版教材。另外,不要買...

馬來語 印尼語好是一種什麼樣的體驗?

黃振傑 身為印尼語專業畢業的學生,完全談不上精通,跟印尼人聊聊天還是沒問題的。在日惹留學,在巴厘島工作時,一開口印尼語他們就很詫異 哇你會說印尼語。然後就會拉著你問你對印尼的印象,中國跟印尼比怎麼樣之類的,額外多乙份熱情對待是必不可少的。當然也能在巴厘島避免用50千印尼盾買下本來5 10千的烤玉公尺...

從想死到麻木是一種什麼過程

蘭台 想死的後果我想有三種,一種是選擇積極活著,一種是選擇消極死去,還有一種就是問題中這種情況。以下是我個人見解 三種情況無疑都體現出一種共性,就是起初和結果都是兩個極端。什麼意思呢,簡單來講就是想死是一瞬間的事,而活著,自殺,麻木則是一瞬間直接造成的結果。劃重點,一瞬間。之所以強調這個,只是為了突...