sql語句邏輯表述的問題_第1頁
sql語句邏輯表述的問題_第2頁
sql語句邏輯表述的問題_第3頁
sql語句邏輯表述的問題_第4頁
sql語句邏輯表述的問題_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

sql語句邏輯表述的問題

(一)數(shù)據(jù)庫和sql值1.滿足各級部門要求的信息系統(tǒng)數(shù)據(jù)庫是最新的數(shù)據(jù)庫技術(shù),是計算機科學(xué)的重要分支。今天,信息資源已成為各個部門的重要財富和資源。建立一個滿足各級部門要求的信息系統(tǒng)也成為企業(yè)或組織生存和發(fā)展的重要條件。對于一個國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個國家信息化程度的重要標(biāo)志。因此,數(shù)據(jù)庫課程不僅是計算機科學(xué)與技術(shù)專業(yè)、信息管理專業(yè)的重要課程,也是許多非計算機專業(yè)的選修課程。2.sql的功能SQL(StructuredQueryLanguage),即結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,SQL是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。其功能并不僅僅是查詢。當(dāng)前,幾乎所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件都支持SQL,許多軟件廠商對SQL基本命令集還進行了不同程度的擴充和修改。3.自sql技術(shù)SQL以其綜合統(tǒng)一、功能強大同時又簡潔易學(xué)的特點為用戶和業(yè)界接受,并成為國際標(biāo)準(zhǔn)。自SQL成為國際標(biāo)準(zhǔn)語言以后,個個數(shù)據(jù)庫廠商紛紛推出各自的SQL軟件或與SQL的接口軟件。這就使大多數(shù)數(shù)據(jù)庫均用SQL作為共同的數(shù)據(jù)存取語言和標(biāo)準(zhǔn)接口,使不同的數(shù)據(jù)庫系統(tǒng)之間的互操作有了共同的基礎(chǔ)。SQL已經(jīng)成為數(shù)據(jù)庫領(lǐng)域中的主流語言。(二)初學(xué)者經(jīng)常在學(xué)習(xí)sql下發(fā)現(xiàn)困難1.轉(zhuǎn)化sql句子主要表現(xiàn)為:(1)閱讀能力不足,難以理解別人書寫的SQL語句。(2)書寫能力不足,難以將自己想要表述的邏輯組織成正確的SQL語句。2.高級語言過程化編碼原理(1)SQL與大家熟悉的高級語言的邏輯組織方式不同,初學(xué)時因受到高級語言過程化的編碼思路的影響而不易掌握。(2)書寫SQL語句時隨意性較大,沒有堅持使用一系列的良好的SQL語句編碼風(fēng)格,使得表述邏輯不清晰。(三)建議使用良好的sql編碼風(fēng)格1.系統(tǒng)的內(nèi)部聯(lián)系雖然SQL對大小寫不敏感,但是可以利用大/小寫變化來幫助我們區(qū)分語句不同的部分如:保留字、數(shù)據(jù)庫的表名、視圖和字段名等;這樣有利于我們理解和組織SQL語句邏輯。(1)保留字(大寫全部字母)(2)表名、視圖名(大寫字母開頭)例:注:在給數(shù)據(jù)庫的表、視圖和字段命名時,也保持這種統(tǒng)一的大/小寫風(fēng)格同樣十分必要。2.使用空格來提高文章的透明度SQL語句中的許多地方適當(dāng)?shù)丶尤肟崭窨梢蕴岣咂淝逦?。?在標(biāo)識符列表中的每個標(biāo)識符和分隔符之間留一個空格。例:3.sql句子的理解在不同的數(shù)據(jù)庫管理系統(tǒng)中,對語句長度的支持不盡相同;通常都具有換行的方法。我們可利用換行,來幫助表示和理解SQL語句的邏輯;在換行的同時應(yīng)適當(dāng)配合縮進的技巧。主要的應(yīng)用:(1)語句不同部分(2)內(nèi)容太多換行時可以配合使用的一些特殊技巧:1)將逗號放在行首例:2)按表名進行換行例:使用上面的三種換行技巧有助于我們閱讀SQL語句,還有方便我們進行語句的調(diào)試。例:只需簡單地利用注釋符便可進行SQL語句的調(diào)試。4.外來管。當(dāng)充和高級語言一樣,縮進也是重要的SQL編碼技巧??s進程度可以自己把握??s進太少,則不夠明顯;縮進太多,又沒必要;建議使用3個空格。主要的應(yīng)用:(1)GROUPBY子句帶HAVING短語例:(2)語句嵌套例:5.添加“反越”的端倪為區(qū)分SQL語句的層次,通常需要使用括號;并應(yīng)注意括號的對齊,這樣將有助于對SQL語句邏輯的理解,方便對其進行閱讀。通常,書上介紹的方法只強調(diào)添加括號能夠區(qū)分SQL語句的層次,但是沒注意到括號的對齊問題。因此,當(dāng)語句規(guī)模較大、層次較復(fù)雜時將不易找到對應(yīng)的括號。建議使用如下的括號對齊方式。例:這樣的編碼方式結(jié)合使用了空行的技巧來幫助我們區(qū)別語句的邏輯層次,使得語句的邏輯層次更為清晰;有效地提高了語句的可讀性。6.編碼能力分析與高級語言類似,為表示SQL語句邏輯內(nèi)涵可以使用注釋語句對語句內(nèi)涵進行解釋。不同類型的注解及其作用:(1)語句首注釋解釋整個語句的內(nèi)涵。(2)語句中注釋解釋語句的當(dāng)前部分的內(nèi)涵。(3)語句末注釋解釋語句的其他需補充說明的信息。按注釋語句的注釋能力可分為:(1)單行注釋在開始處使用兩個連續(xù)的減號--,從兩個減號后開始到本行的結(jié)尾之間的所以內(nèi)容都是注釋。(2)多行注釋在開始處使用/*,結(jié)尾處使用*/;包含在/*和*/之間的所以內(nèi)容都是注釋。例:注釋應(yīng)適當(dāng),不是注釋內(nèi)容越多越好的。實踐表明,不恰當(dāng)?shù)淖⑨尣坏荒芴岣呔幋a的可讀性,反而會使編碼難以理解甚至產(chǎn)生歧義;因此,注釋內(nèi)容應(yīng)簡明扼要,如果沒有要說明的內(nèi)容則可以省略。注意養(yǎng)成在編寫語句時編寫注釋的習(xí)慣。在完成一段程序或一個語句編寫工作后,你通常希望盡快的轉(zhuǎn)入到新的編碼工作中去。于是在過了一段時間之后,再回來閱讀那些沒有注釋或注釋不充分的語句時,將很難回憶起原來的編碼思路。因而造成維護工作難度增大,甚至無法進行維護而只能重新編碼;致使維護代價大幅提高。因此,在書寫程序或者語句的過程中加上適當(dāng)?shù)淖⑨屖呛苡斜匾摹?.中/推行切換我們在程序編制中經(jīng)常需要進行中/英文輸入法的切換,其中常常因此切換而造成語句的錯誤。從外觀上看,中文符號與英文符號非常相似,但兩者表示不同的含義。因此在進行中/英文切換時應(yīng)特別注意;特別是標(biāo)點符號,如逗號、引號等。例:(四)形成完整的書寫風(fēng)格本

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論