sql語言和一般程式語言區別

2021-07-02 23:17:45 字數 584 閱讀 2437

1.sql操作的是資料

sql是資料庫的查詢語言,因而可以對系統資料產生持久化影響。在常規程式設計中,乙個錯誤通常只會造成程式的crash或bug,修改並重新除錯往往就可以了;而在sql中,乙個不小心就可能造成系統資料的破壞和丟失。常常有新手執行sql時,不小心遺漏了delete或update語句中的where子句,這往往是很大的麻煩。

因此,學習和使用sql,一開始應該養成兩個習慣:

(1)細心。在執行sql語句認真檢查一下,要清楚自己在做什麼。

(2)及時備份,並考慮對系統的元資料進行版本控制。為偶爾的意外準備好後悔藥。

2.sql是基於集合的說明式語言

sql擅長集合操作,而不是迴圈。所謂說明式語言,你只需要告訴sql需要做什麼,而不是怎麼做。

初學sql的人,思維往往難免帶有過程式語言的痕跡,解決問題時常常不由地考慮迴圈。在學習sql程式設計時,每當想要用迴圈時,先反問一下自己:這個問題是不是必須用迴圈來解決?事實上,多數情況下,這個問題的答案是否定的。

有本書中講,sql**中出現一次if便要減一些分(比如-1),出現一次while便要減很多分(比如-10或-50,不誇張)。可以嘗試用這樣的方法為自己的儲存過程打分。

組合語言程式設計的一般概念

馮 諾依曼體系的計算機 採用二進位制 表示資料和指令,採用儲存程式工作方式。計算機最終執行的程式 包含指令序列和資料。指令 指示計算機完成某種基本操作的命令。機器語言 計算機硬體能夠直接識別的語言,使用二進位制 表示。組合語言 是一種符號語言,與機器語言一一對應,使用助記符表示相應的操作。各進製數之...

程式設計 計算機語言和程式語言

1.1 程式設計 程式設計 就是讓計算機為解決某個問題而使用某種程式語言編寫程式 並最終得到結果的過程。電腦程式 就是計算機所執行的一系列的指令集合,而程式全部都是用我們所掌握的語言來編寫的,所以人們要控制計算機一定要通過計算機語言向計算機發出命令。從事程式設計的人員,就是程式設計師。但是一般程式設...

C語言 串匹配的一般方法

串的一般的模式匹配 思想 從主串s的第pos個位置起,和子串的第乙個字元比較,若相等,則逐個比較後面的字元 若不相等,則從主串的第pos 1個位置起,再重新和子串比較 include include includeint index char s,char t,int pos 求從第pos位置起,子...