让你提前认识软件开发(29):数据库脚本文件的布局

第2部分 数据库SQL语言

数据库脚本文件的布局

“没有规矩。不成方圆”,规范数据库脚本文件的代码布局具有下面重要意义:

(1) 可表现出代码良好的逻辑结构。提高代码的准确性、连续性、可读性及可维护性。

(2) 有利于提高产品的开发质量和效率,并减少开发成本。

(3) 对于开发者来说。养成良好的脚本编写习惯有助于提高个人的数据库脚本编程水平。进而提高脚本编程效率。

可见,统一的、良好的脚本代码布局和风格不不过个人主观美学或形式上的问题,并且影响到产品的质量,并涉及到自身脚本编程能力的提高。

1. 脚本布局顺序概述

在实际的软件开发项目中,统一规范脚本布局顺序可方便对代码的阅读。利于兴许的维护及測试改动。

可採用下面两种方式来布局脚本文件内容:

方式一:

文件头

初始化

用户及訪问权限的建立

数据表的创建

存储过程的创建

数据库任务的创建

结束

方式二:

文件头

初始化

数据表的创建

存储过程的创建

数据库任务的创建

用户及訪问权限的建立

结束

注意:

(1) 一个普通的脚本文件包括了方式一和方式二中的7个部分。为了便于区分和阅读,各个部分要使用凝视块隔离开来(凝视符使用“--”)。

(2) “用户及訪问权限的建立”能够放在第三部分,也能够放在第六部分。

(3) 各部分前统一使用标注说明。相关内容必须写在相应部分,假设相关内容为空,也必须保留该部分的标注说明。

2. 脚本布局演示样例

採用方式一。基于Sybase数据库实现的脚本代码示比例如以下:

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

--版权全部 (C)2014, Zhou Zhaoxiong。

--数据库版本号: Sybase ASE Enterprise 15.0

--内容摘要:脚本文件布局演示样例

--作    者: Zhou Zhaoxiong

--完毕日期: 20140616

--改动记录1:

--    改动日期:

--    版本号号:

--    改动人:

--    改动内容:

--**********************************************************************/

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

-- initialization 初始化            

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

use master

go

use xxx              -- 要使用的数据库

go

checkpoint

go

 

dump tran xxx with no_log    -- 日志截断处理

go

 

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

-- user and right creation用户及权限的建立     

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

exec sp_addalias xxx, dbo

go

 

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

-- table creation   数据表的创建

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

--样例表tb_example

if exists(select 1 from sysobjects where id = object_id(‘tb_example‘))

begin

    drop table tb_example

end

go

 

create table tb_example

(

    name    varchar(30)   not null,           --名字

    age     int           not null           --年龄

)

go

 

--创建索引

create index idx_tb_example1 on tb_example(name)

go

 

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

-- procedure creation      存储过程的创建     

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

--信息查询存储过程pr_selectinfo

--输入參数:@v_name姓名。@v_age 年龄

--输出參数:无

if exists (select 1 from sysobjects where id = object_id(‘pr_selectinfo‘))

begin

    drop procedure pr_selectinfo

end

go

 

create procedure pr_selectinfo

    @v_name      varchar(30),         --姓名

    @v_age        int                --年龄

as

begin

    ......

end

go

 

print ‘create procedure pr_selectinfo ok‘

go

 

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

-- task creation      数据库任务的创建

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

……

 

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

-- finalization    结束

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

……

在实际的软件项目中。对脚本文件的布局都有其严格的规定,开发者须要遵照编程规范来书写脚本代码。这不仅有利于对代码的阅读和改动,也有利于团队的技术交流与共享。

(本人微博:http://weibo.com/zhouzxi?

topnav=1&wvr=5。微信号:245924426。欢迎关注!)

时间: 2024-10-01 12:48:17

让你提前认识软件开发(29):数据库脚本文件的布局的相关文章

让你提前认识软件开发(28):数据库存储过程中的重要表信息的保存及相关建议

第2部分 数据库SQL语言 数据库存储过程中的重要表信息的保存及相关建议 1. 存储过程中的重要表信息的保存 在很多存储过程中,会涉及到对表数据的更新.插入或删除等,为了防止修改之后的表数据出现问题,同时方便追踪问题,一般会为一些重要的表建立一个对应的debug表.这个debug表中的字段要包括原表的所有字段,同时要增加操作时间.操作码和操作描述等字段信息. 例如,在某项目中,包括了如下一个重要的表tb_XXX: create table tb_XXX (      AAA           

让你提前认识软件开发(32):数据库索引

第2部分 数据库SQL语言 数据库索引 索引在数据库中占有非常重要的地位,它是对数据库表中一列或多列的值进行排序的一种结构.正确使用索引,可快速访问数据库表中的特定信息,进而提高数据库脚本的执行效率. 1. 索引分类 数据库表中经常有一列或几列的组合,其值唯一地标识表中的每一行,该列称为表的主键. 在数据库中,将索引分为三类:唯一索引.主键索引和聚集索引. 唯一索引是不允许其中任何两行具有相同索引值的索引,即索引列的值不允许重复. 主键索引是唯一索引的特定类型,该索引要求主键中的每个值都唯一.

让你提前认识软件开发(30):数据库脚本中的空行与空格

第2部分 数据库SQL语言 数据库脚本中的空行与空格 在数据库脚本中,空行与空格起着"锦上添花"的作用.恰当地使用它们,可以提高代码的规范性及可阅读性,进而提升数据库的编程效率. 1. 空行 空行起着分隔脚本段落的作用,适当的空行可以使脚本的布局更加的清晰.空行的作用有以下几个:         (1) 用于分隔两个数据表的创建脚本 示例: create table tb_example1 (         [表内容实现代码] ) go -- 空行 create table tb_e

让你提前认识软件开发(25):数据库简介

第2部分 数据库SQL语言 数据库简介 数据库是个通用化的综合性的数据集合,它可以供各种用户共享且具有最小的冗余度和较高的数据与程序的独立性.目前,国际上主导的大型数据库管理系统有ORACLE.SQL SERVER.SYBASE.INFORMIX和INGRES等. 数据库中常用的编程语言是SQL语言,按其功能可分为四大部分: (1) 数据定义语言(Data Definition Language,DDL),用于定义.撤销和修改数据模式. (2) 数据查询语言(Data Query Languag

让你提前认识软件开发(31):数据库脚本中的begin与end

第2部分 数据库SQL语言 数据库脚本中的begin与end 在数据库脚本中,begin与end是一对奇怪的单词.缺少它们,某些代码看起来会让人一头雾水:添加它们,代码的结构瞬间就清晰了. 确实,begin与end作为代码语句的开始和结束标志,可以让脚本程序的逻辑明确,易于阅读. begin与end主要用在以下地方: 1. if.else.else if.while等语句中 if.else.else if.while等语句要自占一行,执行语句不得紧跟其后,不论执行语句有多少都要加语句块标志beg

让你提前认识软件开发(27):数据库表及索引的创建

第2部分 数据库SQL语言 数据库表及索引的创建         数据表(或称表),是数据库最重要的组成部分之一.数据库只是一个框架,数据表才是其实质的内容.举个例子来说,数据库就像是一座空旷的房子,而数据表是里面的家具,没有家具的房子只是一个空壳而已.根据信息的分类情况,一个数据库中可能包含若干个不同用途的数据表. 表结构有简单.有复杂,这就对开发人员提出了要求.如何设计一个表的字段才是最好的?表的字段如何命名?如何定义表字段的类型?如何建立索引?等等. 1. 修改之前的建表脚本 在作者从事过

让你提前认识软件开发(26):数据库脚本的凝视

第2部分 数据库SQL语言 数据库脚本的凝视 1. 概述 凝视在程序语言的编写中占有非常重要的地位.优美的.得当的凝视不仅有助于研发人员理解程序,还能够提高编程效率(进而提高办事效率). 可是,可能是因为工作比較忙的缘故,很多开发者不重视凝视的书写,这也导致了项目交接的时候,其它开发者理解程序困难.甚至不知道程序究竟要做什么事情.因此,良好凝视的书写是对一个开发者的基本要求,大家一定要重视. 对于脚本的凝视.建议大家一律採用英文,这样能够体现出国际化.专业性与规范性. 2. 数据库脚本文件头部的

让你提前认识软件开发(20):如何在C语言里面执行SQL语句?

[文章摘要] 在通信类软件中,程序经常需要与数据库打交道.为了实现诸如从数据库中获取数据.更新数据库表某字段.插入或删除某条数据等功能,就需要在C语言程序中构造一些SQL语句,并用函数来执行这些SQL语句. 本文介绍如何在C语言程序中构造并执行SQL语句,为相关软件开发工作的开展提供了参考. [关键词] SQL语句  C语言  程序  流程  开发 一.为什么要在C语言程序中执行SQL语句? 在C语言程序中执行SQL语句的原因有以下几个: (1) 程序需要获取数据库中某数据表的字段值,并对这些字

让你提前认识软件开发(47):同行评审

第3部分 软件研发工作总结 同行评审 在<浪潮之巅>这本书中,吴军老师描述了在Google早期的工作方式,其中有一段是这么写的:我一般会在吃完晚饭后把代码修改的清单发给克雷格做代码审核,他一般晚上10点左右会回复我,给我修改意见,详细到某一行多了一个空格. 吴军老师所描述的内容,其实就是软件开发中的同行评审流程. 几乎在所有的软件项目中,都需要同行评审.一个人不管能力多强,看问题的角度总会受到限制,写出来的程序和文档等定不会是十全十美的.如果能够让懂行的同事给参阅一下,并提出他们认为正确的意见