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

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

Jun 07, 2016 pm 03:57 PM
susun atur pangkalan data dokumen Skrip pembangunan perisian

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

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

……

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

iOS 18 menambah fungsi album 'Dipulihkan' baharu untuk mendapatkan semula foto yang hilang atau rosak iOS 18 menambah fungsi album 'Dipulihkan' baharu untuk mendapatkan semula foto yang hilang atau rosak Jul 18, 2024 am 05:48 AM

Keluaran terbaharu Apple bagi sistem iOS18, iPadOS18 dan macOS Sequoia telah menambah ciri penting pada aplikasi Photos, yang direka untuk membantu pengguna memulihkan foto dan video yang hilang atau rosak dengan mudah disebabkan pelbagai sebab. Ciri baharu ini memperkenalkan album yang dipanggil "Dipulihkan" dalam bahagian Alat pada apl Foto yang akan muncul secara automatik apabila pengguna mempunyai gambar atau video pada peranti mereka yang bukan sebahagian daripada pustaka foto mereka. Kemunculan album "Dipulihkan" menyediakan penyelesaian untuk foto dan video yang hilang akibat kerosakan pangkalan data, aplikasi kamera tidak disimpan ke pustaka foto dengan betul, atau aplikasi pihak ketiga yang menguruskan pustaka foto. Pengguna hanya memerlukan beberapa langkah mudah

Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Apr 17, 2024 pm 12:09 PM

Pemetaan polimorfik hibernate boleh memetakan kelas yang diwarisi ke pangkalan data dan menyediakan jenis pemetaan berikut: subkelas bercantum: Cipta jadual berasingan untuk subkelas, termasuk semua lajur kelas induk. table-per-class: Cipta jadual berasingan untuk subkelas, yang mengandungi hanya lajur khusus subkelas. union-subclass: serupa dengan joined-subclass, tetapi jadual kelas induk menggabungkan semua lajur subclass.

Tutorial terperinci tentang mewujudkan sambungan pangkalan data menggunakan MySQLi dalam PHP Tutorial terperinci tentang mewujudkan sambungan pangkalan data menggunakan MySQLi dalam PHP Jun 04, 2024 pm 01:42 PM

Cara menggunakan MySQLi untuk mewujudkan sambungan pangkalan data dalam PHP: Sertakan sambungan MySQLi (require_once) Cipta fungsi sambungan (functionconnect_to_db) Fungsi sambungan panggilan ($conn=connect_to_db()) Laksanakan pertanyaan ($result=$conn->query()) Tutup sambungan ( $conn->close())

Analisis penuh operasi menamakan semula fail bahasa Go Analisis penuh operasi menamakan semula fail bahasa Go Apr 08, 2024 pm 03:30 PM

Fungsi os.Rename digunakan dalam bahasa Go untuk menamakan semula fail Sintaks ialah: funcRename(oldpath,newpathstring)error. Fungsi ini menamakan semula fail yang ditentukan oleh oldpath kepada fail yang ditentukan oleh newpath. Contohnya termasuk penamaan semula mudah, mengalihkan fail ke direktori yang berbeza dan mengabaikan pengendalian ralat. Fungsi Rename menjalankan operasi atom dan hanya boleh mengemas kini entri direktori apabila kedua-dua fail berada dalam direktori yang sama. Nama semula mungkin gagal merentas jilid atau semasa fail sedang digunakan.

Apr 09, 2024 pm 12:36 PM

HTML tidak boleh membaca pangkalan data secara langsung, tetapi ia boleh dicapai melalui JavaScript dan AJAX. Langkah-langkah termasuk mewujudkan sambungan pangkalan data, menghantar pertanyaan, memproses respons dan mengemas kini halaman. Artikel ini menyediakan contoh praktikal menggunakan JavaScript, AJAX dan PHP untuk membaca data daripada pangkalan data MySQL, menunjukkan cara untuk memaparkan hasil pertanyaan secara dinamik dalam halaman HTML. Contoh ini menggunakan XMLHttpRequest untuk mewujudkan sambungan pangkalan data, menghantar pertanyaan dan memproses respons, dengan itu mengisi data ke dalam elemen halaman dan merealisasikan fungsi HTML membaca pangkalan data.

Bagaimana untuk mengendalikan ralat sambungan pangkalan data dalam PHP Bagaimana untuk mengendalikan ralat sambungan pangkalan data dalam PHP Jun 05, 2024 pm 02:16 PM

Untuk mengendalikan ralat sambungan pangkalan data dalam PHP, anda boleh menggunakan langkah berikut: Gunakan mysqli_connect_errno() untuk mendapatkan kod ralat. Gunakan mysqli_connect_error() untuk mendapatkan mesej ralat. Dengan menangkap dan mengelog mesej ralat ini, isu sambungan pangkalan data boleh dikenal pasti dan diselesaikan dengan mudah, memastikan kelancaran aplikasi anda.

Bagaimana untuk menggunakan fungsi panggil balik pangkalan data di Golang? Bagaimana untuk menggunakan fungsi panggil balik pangkalan data di Golang? Jun 03, 2024 pm 02:20 PM

Menggunakan fungsi panggil balik pangkalan data di Golang boleh mencapai: melaksanakan kod tersuai selepas operasi pangkalan data yang ditentukan selesai. Tambah tingkah laku tersuai melalui fungsi berasingan tanpa menulis kod tambahan. Fungsi panggil balik tersedia untuk operasi memasukkan, mengemas kini, memadam dan pertanyaan. Anda mesti menggunakan fungsi sql.Exec, sql.QueryRow atau sql.Query untuk menggunakan fungsi panggil balik.

Bagaimana untuk menyambung ke pangkalan data jauh menggunakan Golang? Bagaimana untuk menyambung ke pangkalan data jauh menggunakan Golang? Jun 01, 2024 pm 08:31 PM

Melalui pakej pangkalan data/sql perpustakaan standard Go, anda boleh menyambung ke pangkalan data jauh seperti MySQL, PostgreSQL atau SQLite: buat rentetan sambungan yang mengandungi maklumat sambungan pangkalan data. Gunakan fungsi sql.Open() untuk membuka sambungan pangkalan data. Lakukan operasi pangkalan data seperti pertanyaan SQL dan operasi sisipan. Gunakan tangguh untuk menutup sambungan pangkalan data untuk mengeluarkan sumber.

See all articles