最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

漫談數(shù)據(jù)庫(kù)SQL語(yǔ)言(1):從注釋談起

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 07:35:33
文檔

漫談數(shù)據(jù)庫(kù)SQL語(yǔ)言(1):從注釋談起

漫談數(shù)據(jù)庫(kù)SQL語(yǔ)言(1):從注釋談起:數(shù)據(jù)庫(kù)是個(gè)通用化的綜合性的數(shù)據(jù)集合,它可以供各種用戶共享且具有最小的冗余度和較高的數(shù)據(jù)與程序的獨(dú)立性。目前,國(guó)際上主導(dǎo)的大型數(shù)據(jù)庫(kù)管理系統(tǒng)有ORACLE、SQL SERVER、SYBASE、INFORMIX和INGRES等。 數(shù)據(jù)庫(kù)中常用的編程語(yǔ)言是SQL語(yǔ)言,按其功能可分為
推薦度:
導(dǎo)讀漫談數(shù)據(jù)庫(kù)SQL語(yǔ)言(1):從注釋談起:數(shù)據(jù)庫(kù)是個(gè)通用化的綜合性的數(shù)據(jù)集合,它可以供各種用戶共享且具有最小的冗余度和較高的數(shù)據(jù)與程序的獨(dú)立性。目前,國(guó)際上主導(dǎo)的大型數(shù)據(jù)庫(kù)管理系統(tǒng)有ORACLE、SQL SERVER、SYBASE、INFORMIX和INGRES等。 數(shù)據(jù)庫(kù)中常用的編程語(yǔ)言是SQL語(yǔ)言,按其功能可分為

數(shù)據(jù)庫(kù)是個(gè)通用化的綜合性的數(shù)據(jù)集合,它可以供各種用戶共享且具有最小的冗余度和較高的數(shù)據(jù)與程序的獨(dú)立性。目前,國(guó)際上主導(dǎo)的大型數(shù)據(jù)庫(kù)管理系統(tǒng)有ORACLE、SQL SERVER、SYBASE、INFORMIX和INGRES等。 數(shù)據(jù)庫(kù)中常用的編程語(yǔ)言是SQL語(yǔ)言,按其功能可分為四

數(shù)據(jù)庫(kù)是個(gè)通用化的綜合性的數(shù)據(jù)集合,它可以供各種用戶共享且具有最小的冗余度和較高的數(shù)據(jù)與程序的獨(dú)立性。目前,國(guó)際上主導(dǎo)的大型數(shù)據(jù)庫(kù)管理系統(tǒng)有ORACLE、SQL SERVER、SYBASE、INFORMIX和INGRES等。

數(shù)據(jù)庫(kù)中常用的編程語(yǔ)言是SQL語(yǔ)言,按其功能可分為四大部分:

(1) 數(shù)據(jù)定義語(yǔ)言(Data Definition Language),用于定義、撤銷和修改數(shù)據(jù)模式。

(2) 數(shù)據(jù)查詢語(yǔ)言(Data Query Language),用于查詢數(shù)據(jù)。

(3) 數(shù)據(jù)操縱語(yǔ)言(Data Manipulation Language),用于增、刪、改數(shù)據(jù)。

(4) 數(shù)據(jù)控制語(yǔ)言(Data Control Language),用于數(shù)據(jù)訪問(wèn)權(quán)限的控制。

其中,數(shù)據(jù)定義語(yǔ)言包括CREATE、DROP和ALTER語(yǔ)句,數(shù)據(jù)查詢語(yǔ)言包括SELECT語(yǔ)句,數(shù)據(jù)操縱語(yǔ)言包括UPDATE、DELETE和INSERT語(yǔ)句,數(shù)據(jù)控制語(yǔ)言包括GRANT語(yǔ)句。

在數(shù)據(jù)庫(kù)中,除了以上四種SQL語(yǔ)言外,還涉及到表、索引、存儲(chǔ)過(guò)程和事務(wù)等概念,它們?cè)趯?shí)際編程中也是不可或缺的。

1. 概述

注釋在程序語(yǔ)言的編寫中占有非常重要的地位。優(yōu)美的、得當(dāng)?shù)淖⑨尣粌H有助于研發(fā)人員理解程序,還能夠提高編程效率(進(jìn)而提高辦事效率)。

但是,可能是由于工作比較忙的緣故,許多開(kāi)發(fā)人員不重視注釋的書寫,這也導(dǎo)致了項(xiàng)目交接的時(shí)候,其他開(kāi)發(fā)人員理解程序困難,甚至不知道程序到底要做什么事情。因此,良好注釋的書寫是對(duì)一個(gè)開(kāi)發(fā)人員的基本要求,大家一定要重視。

對(duì)于腳本的注釋,建議大家一律采用英文,這樣可以體現(xiàn)出國(guó)際化、專業(yè)性與規(guī)范性。

2. 數(shù)據(jù)庫(kù)腳本文件頭部的注釋

很多腳本文件都沒(méi)有頭部的注釋,大家認(rèn)為它不重要。但作者認(rèn)為一定要把這部分內(nèi)容加上,這樣為以后追蹤版本信息提供了方便。

在文件頭部的注釋中,要包括版權(quán)、數(shù)據(jù)庫(kù)類型、創(chuàng)建日期、作者、修改記錄等信息,可以采用以下的樣式:

--*********************************************************************

-- copy right (C)2014, company name.

-- DB Type: XXX

-- Content: XXX

-- Created: YYYY.MM.DD

-- Modify1: The name of the author

-- Date1: YYYY.MM.DD

-- version1: The original version of the product

-- Modify2: The name of who modified the file

-- Date2: YYYY.MM.DD

-- version2: The updated version of the product

--**********************************************************************

3. 數(shù)據(jù)庫(kù)腳本文件摘要信息的注釋

在頭部注釋之后,不要馬上就開(kāi)始創(chuàng)建表及存儲(chǔ)過(guò)程,而應(yīng)該有一個(gè)摘要。如果是建表腳本,摘要就是該文件中包括的表的名稱和用途;如果是創(chuàng)建存儲(chǔ)過(guò)程的腳本,摘要就是該文件中包括的存儲(chǔ)過(guò)程的名稱和用途。這個(gè)摘要可以起到索引的作用,幫助開(kāi)發(fā)人員了解腳本文件的主要內(nèi)容。

摘要信息的注釋可以采用以下的樣式:

--********* XXX(Version)DataBase Table Creating*********

--* 1 table1 : description1

--* 2 table2 : description2

--* 3 table3 : description3

. . . . . .

--***************************************************

4. 表或存儲(chǔ)過(guò)程開(kāi)頭處的注釋

在表或存儲(chǔ)過(guò)程的開(kāi)頭處添加注釋,可以起到方便定位、易于查閱的作用??梢圆捎靡韵碌臉邮剑?/p>

-- XXX(The name of the table or procedure, and what it is used for)

The definition of the table or procedure

5. 表的各字段之后的注釋

在定義了一個(gè)表的各字段之后,需要對(duì)每個(gè)字段進(jìn)行注釋,以方便研發(fā)人員了解其作用,避免猜測(cè)和錯(cuò)誤理解。這樣,使用起來(lái)也會(huì)得心應(yīng)手。

表的定義及字段注釋可以采用以下的樣式:

create table tb_XXX

(

AAA int not null, -- description1

BBB varchar(256) not null, -- description2

CCC int default(0) null, -- description3

DDD varchar(256) default('''') null, -- description4

. . . . . .

)

6. 存儲(chǔ)過(guò)程的注釋

一般說(shuō)來(lái),存儲(chǔ)過(guò)程包括的SQL語(yǔ)句比較多,因此注釋也會(huì)比較的復(fù)雜。即便是這樣,在一些關(guān)鍵語(yǔ)句的地方,一定要有注釋,否則其他開(kāi)發(fā)人員閱讀起來(lái)就會(huì)比較費(fèi)勁。

存儲(chǔ)過(guò)程的編寫及注釋可以采用以下的樣式:

create procedure pr_XXX

@AAA varchar(30), -- description1

@BBB int, -- description2

. . . . . .

as

begin

declare

@CCC int, -- description3

@DDD varchar(100), -- description4

. . . . . .

. . . . . .

-- YYY(name) add YYYYMMDD for ZZZ begin

. . . . . .

-- YYY(name) add YYYYMMDD for ZZZ end

. . . . . .

statement1 -- YYY add YYYYMMDD description5

. . . . . .

statement2 -- YYY modify YYYYMMDD description6

. . . . . .

statement3 -- YYY delete YYYYMMDD description7

. . . . . .

. . . . . .

statement4 -- description8(important statement)

. . . . . .

end

7. 總結(jié)

注釋的作用是錦上添花,不恰當(dāng)?shù)淖⑨尣坏荒軌蚱鸬綉?yīng)有的作用,反而有可能讓人產(chǎn)生誤解。因此,我們?cè)谔砑幽_本文件注釋的時(shí)候,一定要遵循簡(jiǎn)單、清晰、明了、通俗易懂的原則。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

漫談數(shù)據(jù)庫(kù)SQL語(yǔ)言(1):從注釋談起

漫談數(shù)據(jù)庫(kù)SQL語(yǔ)言(1):從注釋談起:數(shù)據(jù)庫(kù)是個(gè)通用化的綜合性的數(shù)據(jù)集合,它可以供各種用戶共享且具有最小的冗余度和較高的數(shù)據(jù)與程序的獨(dú)立性。目前,國(guó)際上主導(dǎo)的大型數(shù)據(jù)庫(kù)管理系統(tǒng)有ORACLE、SQL SERVER、SYBASE、INFORMIX和INGRES等。 數(shù)據(jù)庫(kù)中常用的編程語(yǔ)言是SQL語(yǔ)言,按其功能可分為
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top