検索
ホームページデータベースmysql チュートリアル让你提前认识软件开发(29):数据库脚本文件的布局
让你提前认识软件开发(29):数据库脚本文件的布局Jun 07, 2016 pm 03:57 PM
レイアウトデータベース書類脚本ソフトウェア開発

第2部分 数据库SQL语言 数据库脚本文件的布局 没有规矩,不成方圆,规范数据库脚本文件的代码布局具有以下重要意义: (1) 可表现出代码良好的逻辑结构,提高代码的准确性、连续性、可读性及可维护性。 (2) 有利于提高产品的开发质量和效率,并降低开发成本。

第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 结束

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

……

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
变革性趋势:生成式人工智能及其对软件开发的影响变革性趋势:生成式人工智能及其对软件开发的影响Feb 26, 2024 pm 10:28 PM

人工智能的崛起正在推动软件开发的快速发展。这一强大技术有可能彻底改变我们构建软件的方法,对设计、开发、测试和部署等各个方面都会产生深远影响。对于企图进入动态软件开发领域的企业来说,生成式人工智能技术的问世为它们提供了前所未有的发展机遇。将这一前沿技术纳入其开发流程后,公司可以大幅提升生产效率、缩短产品上市周期,并推出在激烈竞争的数字市场中脱颖而出的优质软件产品。根据麦肯锡的一份报告,预测到2031年,生成式人工智能市场规模有望达到4.4万亿美元。这一预测不仅反映了一种趋势,更显示出技术和商业格局

软件开发中的人工智能应用:自动化与优化软件开发中的人工智能应用:自动化与优化Sep 02, 2023 pm 01:53 PM

作为一项前沿技术,人工智能(AI)正在各个领域展现出巨大的潜力。在软件开发领域,人工智能的应用也引起了广泛关注。从自动化任务到代码优化,人工智能为开发人员带来了许多创新的方式来提高效率、质量和创造力。本文将探讨人工智能在软件开发中的应用,重点关注自动化和优化方面的发展自动化任务1.代码生成通过学习现有代码库,人工智能可以自动生成代码片段甚至完整的模块。这对于开发人员来说非常有帮助,能够快速创建基础框架,节省时间和精力。例如,一些人工智能工具可以根据需求生成样板代码,使开发人员能够更快地开始工作2

数据库的什么是指数据的正确性和相容性数据库的什么是指数据的正确性和相容性Jul 04, 2022 pm 04:59 PM

数据库的“完整性”是指数据的正确性和相容性。完整性是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。完整性对于数据库系统的重要性:1、数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据;2、合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能;3、完善的数据库完整性有助于尽早发现应用软件的错误。

数据库系统的核心和基础是什么数据库系统的核心和基础是什么Jul 11, 2022 am 11:44 AM

数据库系统的核心和基础是“数据模型”。计算机不能直接处理现实世界中的客观事物,而数据库系统正是使用计算机技术对客观事物进行管理,因此就需要对客观事物进行抽象、模拟,以建立适合于数据库系统进行管理的数据模型。数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。

生成式AI将在十个方面改变软件开发生成式AI将在十个方面改变软件开发Mar 11, 2024 pm 12:10 PM

译者|陈峻审校|重楼上个世纪90年代,当人们提起软件编程时,通常意味着选择一个编辑器,将代码检入CVS或SVN代码库,然后将代码编译成可执行文件。与之对应的Eclipse和VisualStudio等集成开发环境(IDE)可以将编程、开发、文档、构建、测试、部署等步骤纳入到一个完整的软件开发生命周期(SDLC)中,从而提高了开发人员的工作效率。近年来,流行的云计算和DevSecOps自动化工具提升了开发者的综合能力,使得更多的企业能够更加轻松地开发、部署和维护软件应用。如今,生成式AI作为下一代开

Go语言在软件开发中的重要作用Go语言在软件开发中的重要作用Mar 29, 2024 am 09:21 AM

Go语言(又称Golang)是由Google开发的一种编程语言,从诞生之初便备受关注,其简洁、高效、并发性强等特点让它在软件开发中发挥着越来越重要的作用。本文将探讨Go语言在软件开发中的重要性,并结合具体的代码示例进行解析。一、并发编程Go语言天生支持并发编程,其goroutine和channel的机制使并发编程变得非常简单。goroutine是Go语言提供

Golang在现代软件开发中扮演的角色及其重要性Golang在现代软件开发中扮演的角色及其重要性Mar 05, 2024 pm 04:12 PM

标题:Golang在现代软件开发中扮演的角色及其重要性在当今快速发展的软件开发领域中,Golang(又称Go语言)作为一种新兴的编程语言,正逐渐成为越来越多开发者的选择。Golang是由Google开发的一种开源编程语言,其设计目标是提高开发效率、简化工程维护并保持高性能。本文将探讨Golang在现代软件开发中所扮演的角色及其重要性,并通过具体的代码示例来展

揭示Python编程中最有前途的就业领域揭示Python编程中最有前途的就业领域Sep 08, 2023 pm 12:37 PM

揭示Python编程中最有前途的就业领域Python是一种高级编程语言,具有简单易学、功能强大和广泛应用等特点,成为目前最受欢迎的编程语言之一。Python的强大功能使其在各个行业都有着广泛的应用,因此,选择Python作为职业发展的编程语言是一个明智的选择。本文将重点揭示Python编程中最有前途的就业领域,并提供相应的代码示例。数据科学与机器学习随着大数

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境