




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
sql語(yǔ)句邏輯表述的問(wèn)題
(一)數(shù)據(jù)庫(kù)和sql值1.滿足各級(jí)部門(mén)要求的信息系統(tǒng)數(shù)據(jù)庫(kù)是最新的數(shù)據(jù)庫(kù)技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個(gè)部門(mén)的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門(mén)要求的信息系統(tǒng)也成為企業(yè)或組織生存和發(fā)展的重要條件。對(duì)于一個(gè)國(guó)家來(lái)說(shuō),數(shù)據(jù)庫(kù)的建設(shè)規(guī)模、數(shù)據(jù)庫(kù)信息量的大小和使用頻度已成為衡量這個(gè)國(guó)家信息化程度的重要標(biāo)志。因此,數(shù)據(jù)庫(kù)課程不僅是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)、信息管理專業(yè)的重要課程,也是許多非計(jì)算機(jī)專業(yè)的選修課程。2.sql的功能SQL(StructuredQueryLanguage),即結(jié)構(gòu)化查詢語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。其功能并不僅僅是查詢。當(dāng)前,幾乎所有的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)軟件都支持SQL,許多軟件廠商對(duì)SQL基本命令集還進(jìn)行了不同程度的擴(kuò)充和修改。3.自sql技術(shù)SQL以其綜合統(tǒng)一、功能強(qiáng)大同時(shí)又簡(jiǎn)潔易學(xué)的特點(diǎn)為用戶和業(yè)界接受,并成為國(guó)際標(biāo)準(zhǔn)。自SQL成為國(guó)際標(biāo)準(zhǔn)語(yǔ)言以后,個(gè)個(gè)數(shù)據(jù)庫(kù)廠商紛紛推出各自的SQL軟件或與SQL的接口軟件。這就使大多數(shù)數(shù)據(jù)庫(kù)均用SQL作為共同的數(shù)據(jù)存取語(yǔ)言和標(biāo)準(zhǔn)接口,使不同的數(shù)據(jù)庫(kù)系統(tǒng)之間的互操作有了共同的基礎(chǔ)。SQL已經(jīng)成為數(shù)據(jù)庫(kù)領(lǐng)域中的主流語(yǔ)言。(二)初學(xué)者經(jīng)常在學(xué)習(xí)sql下發(fā)現(xiàn)困難1.轉(zhuǎn)化sql句子主要表現(xiàn)為:(1)閱讀能力不足,難以理解別人書(shū)寫(xiě)的SQL語(yǔ)句。(2)書(shū)寫(xiě)能力不足,難以將自己想要表述的邏輯組織成正確的SQL語(yǔ)句。2.高級(jí)語(yǔ)言過(guò)程化編碼原理(1)SQL與大家熟悉的高級(jí)語(yǔ)言的邏輯組織方式不同,初學(xué)時(shí)因受到高級(jí)語(yǔ)言過(guò)程化的編碼思路的影響而不易掌握。(2)書(shū)寫(xiě)SQL語(yǔ)句時(shí)隨意性較大,沒(méi)有堅(jiān)持使用一系列的良好的SQL語(yǔ)句編碼風(fēng)格,使得表述邏輯不清晰。(三)建議使用良好的sql編碼風(fēng)格1.系統(tǒng)的內(nèi)部聯(lián)系雖然SQL對(duì)大小寫(xiě)不敏感,但是可以利用大/小寫(xiě)變化來(lái)幫助我們區(qū)分語(yǔ)句不同的部分如:保留字、數(shù)據(jù)庫(kù)的表名、視圖和字段名等;這樣有利于我們理解和組織SQL語(yǔ)句邏輯。(1)保留字(大寫(xiě)全部字母)(2)表名、視圖名(大寫(xiě)字母開(kāi)頭)例:注:在給數(shù)據(jù)庫(kù)的表、視圖和字段命名時(shí),也保持這種統(tǒng)一的大/小寫(xiě)風(fēng)格同樣十分必要。2.使用空格來(lái)提高文章的透明度SQL語(yǔ)句中的許多地方適當(dāng)?shù)丶尤肟崭窨梢蕴岣咂淝逦?。?在標(biāo)識(shí)符列表中的每個(gè)標(biāo)識(shí)符和分隔符之間留一個(gè)空格。例:3.sql句子的理解在不同的數(shù)據(jù)庫(kù)管理系統(tǒng)中,對(duì)語(yǔ)句長(zhǎng)度的支持不盡相同;通常都具有換行的方法。我們可利用換行,來(lái)幫助表示和理解SQL語(yǔ)句的邏輯;在換行的同時(shí)應(yīng)適當(dāng)配合縮進(jìn)的技巧。主要的應(yīng)用:(1)語(yǔ)句不同部分(2)內(nèi)容太多換行時(shí)可以配合使用的一些特殊技巧:1)將逗號(hào)放在行首例:2)按表名進(jìn)行換行例:使用上面的三種換行技巧有助于我們閱讀SQL語(yǔ)句,還有方便我們進(jìn)行語(yǔ)句的調(diào)試。例:只需簡(jiǎn)單地利用注釋符便可進(jìn)行SQL語(yǔ)句的調(diào)試。4.外來(lái)管。當(dāng)充和高級(jí)語(yǔ)言一樣,縮進(jìn)也是重要的SQL編碼技巧??s進(jìn)程度可以自己把握??s進(jìn)太少,則不夠明顯;縮進(jìn)太多,又沒(méi)必要;建議使用3個(gè)空格。主要的應(yīng)用:(1)GROUPBY子句帶HAVING短語(yǔ)例:(2)語(yǔ)句嵌套例:5.添加“反越”的端倪為區(qū)分SQL語(yǔ)句的層次,通常需要使用括號(hào);并應(yīng)注意括號(hào)的對(duì)齊,這樣將有助于對(duì)SQL語(yǔ)句邏輯的理解,方便對(duì)其進(jìn)行閱讀。通常,書(shū)上介紹的方法只強(qiáng)調(diào)添加括號(hào)能夠區(qū)分SQL語(yǔ)句的層次,但是沒(méi)注意到括號(hào)的對(duì)齊問(wèn)題。因此,當(dāng)語(yǔ)句規(guī)模較大、層次較復(fù)雜時(shí)將不易找到對(duì)應(yīng)的括號(hào)。建議使用如下的括號(hào)對(duì)齊方式。例:這樣的編碼方式結(jié)合使用了空行的技巧來(lái)幫助我們區(qū)別語(yǔ)句的邏輯層次,使得語(yǔ)句的邏輯層次更為清晰;有效地提高了語(yǔ)句的可讀性。6.編碼能力分析與高級(jí)語(yǔ)言類似,為表示SQL語(yǔ)句邏輯內(nèi)涵可以使用注釋語(yǔ)句對(duì)語(yǔ)句內(nèi)涵進(jìn)行解釋。不同類型的注解及其作用:(1)語(yǔ)句首注釋解釋整個(gè)語(yǔ)句的內(nèi)涵。(2)語(yǔ)句中注釋解釋語(yǔ)句的當(dāng)前部分的內(nèi)涵。(3)語(yǔ)句末注釋解釋語(yǔ)句的其他需補(bǔ)充說(shuō)明的信息。按注釋語(yǔ)句的注釋能力可分為:(1)單行注釋在開(kāi)始處使用兩個(gè)連續(xù)的減號(hào)--,從兩個(gè)減號(hào)后開(kāi)始到本行的結(jié)尾之間的所以內(nèi)容都是注釋。(2)多行注釋在開(kāi)始處使用/*,結(jié)尾處使用*/;包含在/*和*/之間的所以內(nèi)容都是注釋。例:注釋?xiě)?yīng)適當(dāng),不是注釋內(nèi)容越多越好的。實(shí)踐表明,不恰當(dāng)?shù)淖⑨尣坏荒芴岣呔幋a的可讀性,反而會(huì)使編碼難以理解甚至產(chǎn)生歧義;因此,注釋內(nèi)容應(yīng)簡(jiǎn)明扼要,如果沒(méi)有要說(shuō)明的內(nèi)容則可以省略。注意養(yǎng)成在編寫(xiě)語(yǔ)句時(shí)編寫(xiě)注釋的習(xí)慣。在完成一段程序或一個(gè)語(yǔ)句編寫(xiě)工作后,你通常希望盡快的轉(zhuǎn)入到新的編碼工作中去。于是在過(guò)了一段時(shí)間之后,再回來(lái)閱讀那些沒(méi)有注釋或注釋不充分的語(yǔ)句時(shí),將很難回憶起原來(lái)的編碼思路。因而造成維護(hù)工作難度增大,甚至無(wú)法進(jìn)行維護(hù)而只能重新編碼;致使維護(hù)代價(jià)大幅提高。因此,在書(shū)寫(xiě)程序或者語(yǔ)句的過(guò)程中加上適當(dāng)?shù)淖⑨屖呛苡斜匾摹?.中/推行切換我們?cè)诔绦蚓幹浦薪?jīng)常需要進(jìn)行中/英文輸入法的切換,其中常常因此切換而造成語(yǔ)句的錯(cuò)誤。從外觀上看,中文符號(hào)與英文符號(hào)非常相似,但兩者表示不同的含義。因此在進(jìn)行中/英文切換時(shí)應(yīng)特別注意;特別是標(biāo)點(diǎn)符號(hào),如逗號(hào)、引號(hào)等。例:(四)形成完整的書(shū)寫(xiě)風(fēng)格本
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路開(kāi)挖合同范本
- 買(mǎi)衣服購(gòu)銷合同范本
- 養(yǎng)殖配件小窗采購(gòu)合同范本
- 京津冀外包合同范本
- 農(nóng)民承包樹(shù)苗合同范本
- 企業(yè)定制酒合同范本
- 出售農(nóng)機(jī)全套紙合同范本
- 半日制合同范本
- 單位門(mén)衛(wèi)聘用合同范本
- 北京正規(guī)購(gòu)車(chē)合同范本
- 高考古代詩(shī)歌鑒賞復(fù)習(xí)教案
- 負(fù)數(shù)的認(rèn)識(shí)1202
- After-Effects影視特效設(shè)計(jì)教程完整版全套ppt課件
- 中國(guó)鐵塔建設(shè)維護(hù)工作培訓(xùn)PPT通用通用課件
- 新視野大學(xué)英語(yǔ)第三版Book 2 Unit 1 Text A
- 《夏夜多美》課件(ppt)
- SHD干燥機(jī)說(shuō)明書(shū)(英)
- 社區(qū)院落停車(chē)管理制度
- 蘇教版小學(xué)數(shù)學(xué)四年級(jí)下冊(cè)“確定位置”公開(kāi)課教案
- 藍(lán)色卡通風(fēng)格研學(xué)旅行報(bào)告PPT講座學(xué)習(xí)
- 熱軋無(wú)縫鋼管缺陷及產(chǎn)生原因
評(píng)論
0/150
提交評(píng)論