4sql编码规范

4sql编码规范

ID:37962148

大小:60.00 KB

页数:5页

时间:2019-06-04

4sql编码规范_第1页
4sql编码规范_第2页
4sql编码规范_第3页
4sql编码规范_第4页
4sql编码规范_第5页
资源描述:

《4sql编码规范》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQL编码规范文件编号发布日期共5页目录1.说明2.大小写规定3.书写结构4.SQL语句的其它说明版本号:第3版受控印章:受控新发布修改状态修该页码修改者修改时间生效日期/0///2004.06.30第5页共5页1说明nSQL即结构化查询语言,本规范适合于所有SQL语言的书写。包括客户端SQL语句和服务器SQL语句的书写。n有关数据库与字段命名规范参考《数据表与字段命名规范》2大小写规定nSQL语句要求将SQL保留字全部采用大写,其余部分如字段名、表名等采用其自然定义的大小写格式,推荐采用大写开头字符的方式。nSQL语句中

2、所用函数或系统常数用大写表示例如:UPDATEdelegateSETd_lastname=SUBSTR(d_lastname,1,5),d_date=TRUNC(SYSDATE)WHEREd_lastnameLIKE'H%';3书写结构SQL语言基本上分成三类,下面逐一说明。n数据库对象[数据定义语言]n数据访问n数据操纵Ø在SQL语句中,为增强可读性,意义独立的关键字处进行分行,并进行缩排。下面举例说明。注意:例子中是以服务器端的SQL语句为例来说明的,在客户端的写法有所区别,但书写结构一样。如在VB中客户端的语句是如下

3、写法。dbs.Execute"INSERTINTOEmployees"_&"(FirstName,LastName,Title)"_&"VALUES"_&"('Harry','Washington','Trainee');"Ø对于条件嵌套复杂的语句,需要在容易引起误会的逻辑表达式中加入适当的括号对体现层次,增强语句可读性。但过多的括号又将使可读性下降,这需要程序员根据具体情况进行掌握。如:对于如下的WHERE条件表达式:SELECT…WHERENOTField1ANDField2>field3在这里,最好用加上括号避免歧义

4、,即改为:NOT(Field1ANDField2>field3)或NOT(Field1AND(Field2>field3))但不要象下面这样加上许多不必要的括号,使其阅读困难。(NOT((Field1)AND((Field2)>(field3))))Ø由于SQL语句较多,不可能一一列举,这里只列出一些例子,从这些例子中足以看出其书写结构的原则:便于理解,结构清晰明了。第5页共5页3.1数据库对象[数据定义语言]如:*创造表空间CREATETABLESPACETabespace_nameDATEFILEFilespecDEF

5、AULTSTORAGEStorageONLINE*修改表空间ALTERTABLESPACETabespace_nameADDDATEFILEFilespec*删除表空间DROPTABLESPACETabespace_name*创建模式CREATESCHEMAAUTHORIZATIONnameCREATETABLEcommands*创建表CREATETABLECUSTOMERS_NEWASSELECTcust_no,cust_name,cust_sddress,Cust_state,cust_phoneFROMCUSTOME

6、RS;*创建视图CREATEORREPLACEVIEWview_nameASSELECT*FROMoldtableWHEREoldfieldname="aword"WITHREADONLY;3.2数据访问*创建同义词CREATEPUBLICSYNONYMcustomersFORdeme.customer*删除同义词DROPPUBLICSYNONYMcustomers*授权第5页共5页GRANTSELECT,INSERTONcustomersTOPUBLICWITHGRANTOPTION3.3数据操纵*查询写法1SELECT

7、t1.f1,t1.fn,t2.f1,t2.f2FROMt1,t2WHEREt1.key1=t2.key2AND(t1.fi>1000ORt1.fi<500);*查询写法2SELECTd.dept_name,Count(e.emp_id)FROMempe,deptdWHEREe.dept_no(+)=d.dept_noAND((e.salary<3000ANDe.salary>100)ORe.salary<=0)GROUPBYd.dept_nameHAVINGcount(e.emp_id)>=10;*删除DELETEFROM

8、deptWHEREdept.dept_noIN(SELECTemp.noFROMempWHERE…);*插入INSERTINTOtable1(field1,field2,field3,…)VALUES(values1,values2,values3,…);*修改UPDATEdelegateSETd_la

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。