PHP数据库触发器:效率高,使用简便。 (php数据库触发器)

PHP数据库触发器是一种强大的功能,它能够在数据库中设置一定的条件,当这些条件满足时,触发器能够自动执行一定的操作。与其他编程语言相比,PHP数据库触发器具有使用简便、效率高等优点,因此深受开发者们的喜爱。

一、触发器的定义与工作原理

在数据库设计中,触发器是指一些特殊的存储过程,其可以在数据表发生变化时自动触发执行。数据库管理系统会自动执行这些存储过程,而无需手动调用。触发器可以用来监视数据表,当数据发生变化时,可以在发生变化之前或之后执行SQL语句。比如,向指定的数据表中插入数据,或者从数据表中删除数据等。

触发器工作的原理就是侦听数据库的事件,当相应的事件产生时,触发器将会自动执行相应的业务逻辑。一般情况下,触发器适用于更新数据库中的某些数据、将数据从一个表移到另一个表或者从一个数据库移到另一个数据库等等。

二、触发器的优点

1.使用简便

PHP数据库触发器相较于其他编程语言,使用起来更加简单,开发人员可以通过编写简单的SQL语句就可以在数据库中设定触发器。与其他编程语言不同的是,PHP触发器不需要进行编译,只要你一编写完代码,就可以立即执行。这使得PHP开发人员不必花费太多时间在设定触发器的技术上,从而专注于更为关键的业务逻辑的开发。

2.效率高

PHP数据库的速度较快,触发器通过在数据库中设定相应的条件,能够用最小的代码量来实现较为复杂的业务逻辑,大大提高了代码的执行效率。同时,由于PHP对PHP数据库的支持比较完善,常常能够利用PHP的缓存机制等方面的优势,大大提高了代码的执行效率和响应速度。

3.调试简单

使用PHP数据库触发器时,不需要担心代码的使用过程中产生的错误或异常问题。一旦触发器设定完成,运行时就会被自动调用。并且,PHP语言具有较高的可读性,错误日志报告清晰,使得开发人员在调试时更为轻松。

三、触发器的应用场景

触发器的应用场景非常广泛,如:动态修改数据库数据时的验证、自动记录数据修改日志、数据自动生成、发送邮件通知等。其中最常见的用法是定期重置和更新数据库。

除此之外,PHP数据库触发器还有很多其他的常见应用场景,比如:

1.自动创建数据备份

当数据库中的数据变化时,触发器可以自动创建一个数据库的备份,以免误操作或者其他突况导致数据丢失。

2.自动发送邮件通知

有些商业应用中,当你的数据发生变化时,需要通知相关人员或者客户。触发器可以帮助你自动发送邮件通知,避免人工操作造成的遗漏或者延误等问题。

3.更新购物车

在电子商务领域,当用户选择了某个商品将其放入购物车中时,触发器可以自动更新相应的数据,使得用户总是能够看到最新的价格或者优惠信息。

四、

PHP数据库触发器在现代信息技术领域是一种非常实用和高效的技术工具,已经被广泛应用于各类应用中。它的主要特点是使用简单、效率高,不需要人工干预就可以自动执行,而且在进行调试时非常方便。未来,随着PHP技术的不断发展,相信PHP数据库触发器将会得到更广泛的使用和应用。

相关问题拓展阅读:

mysql_query()执行之后没有结果,MySQL数据库中数据表还为空

管理最有效的手段。

数据库设计是指:对于一个给定的应用环派旦境,构造更优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。

数据库设计的各阶段:

A、需求分析阶段:综合各个用户的应用需求(现实世界的需求)。

B、在概念设计阶段:形成独立于机器和各DBMS产品的概念模式(信息世界模型),用E-R图来描述。

C、在逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。

D、在物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。

1. 需求分析阶段

需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。

需求分析的重点:调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。

需求分析的方法:调查组织机构情况、各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。

常用的调查方法有: 跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。

分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。

数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。

2. 概念结构设计阶段

通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。

概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。

概念模型特点:

(1) 具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。

(2) 应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。

概念模型设计的一种常用方法为IDEF1X方法,它就是把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。

作者: 小灵, 出处:论坛, 责任编辑: 李书琴,:17

本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……

2.1 第零步——初始化工程

这尘祥扰个阶段的任务是从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,收集源材料,制定约束和规范。收集源材料是这阶段的重点。通过调查和观察结果,业务流程,原有系统的输入输出,各种报表,收集原始数据,形成了基本数据资料表。

2.2 之一步——定义实体

实体集成员都有一个共同的特征和属性集,可以从收集的源材料——基本数据资料表中直接或间接标识出大部分实体。根据源材料名字表中表示物的术语以及具有 “代码”结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。

2.3 第二步——定义联系

IDEF1X模型中只允许二元联系,n元联系必须定义为n个二元联系。根据实际的业务需求和规则,使用实体联系矩阵来标识实体间的二元关系,然后根据实际情况宴颤确定出连接关系的势、关系名和说明,确定关系类型,是标识关系、非标识关系(强制的或可选的)还是非确定关系、分类关系。如果子实体的每个实例都需要通过和父实体的关系来标识,则为标识关系,否则为非标识关系。非标识关系中,如果每个子实体的实例都与而且只与一个父实体关联,则为强制的,否则为非强制的。如果父实体与子实体代表的是同一现实对象,那么它们为分类关系。

2.4 第三步——定义码

通过引入交叉实体除去上一阶段产生的非确定关系,然后从非交叉实体和独立实体开始标识侯选码属性,以便唯一识别每个实体的实例,再从侯选码中确定主码。为了确定主码和关系的有效性,通过非空规则和非多值规则来保证,即一个实体实例的一个属性不能是空值,也不能在同一个时刻有一个以上的值。找出误认的确定关系,将实体进一步分解,最后构造出IDEF1X模型的键基视图(KB图)。

2.5 第四步——定义属性

从源数据表中抽取说明性的名词开发出属性表,确定属性的所有者。定义非主码属性,检查属性的非空及非多值规则。此外,还要检查完全依赖函数规则和非传递依赖规则,保证一个非主码属性必须依赖于主码、整个主码、仅仅是主码。以此得到了至少符合关系理论第三范式的改进的IDEF1X模型的全属性视图。

2.6 第五步——定义其他对象和规则

定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存储过程、视图、角色、同义词、序列等对象信息。

3. 逻辑结构设计阶段

将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS。

将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。

数据模型的优化,确定数据依赖,消除冗余的联系,确定各关系模式分别属于第几范式。确定是否要对它们进行合并或分解。一般来说将关系分解为3NF的标准,即:

表内的每一个值都只能被表达一次。

表内的每一行都应该被唯一的标识(有唯一键)。

表内不应该存储依赖于其他键的非键信息。

作者: 小灵, 出处:论坛, 责任编辑: 李书琴,:17

本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……

4. 数据库物理设计阶段

为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。

5. 数据库实施阶段

运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 数据库实施主要包括以下工作:用DDL定义数据库结构、组织数据入库 、编制与调试应用程序、数据库试运行 ,(Data Definition Language(DDL数据定义语言)用作开新数据表、设定字段、删除数据表、删除字段,管理所有有关数据库结构的东西)

●Create (新增有关数据库结构的东西,属DDL)

●Drop (删除有关数据库结构的东西,属DDL)

●Alter (更改结构,属DDL)

6. 数据库运行和维护阶段

在数据库系统运行过程中必须不断地对其进行评价、调整与修改。内容包括:数据库的转储和恢复、数据库的安全性、完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造。

7. 建模工具的使用

为加快数据库设计速度,目前有很多数据库辅助工具(CASE工具),如Rational公司的Rational Rose,CA公司的Erwin和Bpwin,Sybase公司的PowerDesigner以及Oracle公司的oracle Designer等。

ERwin主要用来建立数据库的概念模型和物理模型。它能用图形化的方式,描述出实体、联系及实体的属性。ERwin支持IDEF1X方法。通过使用 ERwin建模工具自动生成、更改和分析IDEF1X模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从IDEF1X模型到数据库物理设计的转变。ERwin工具绘制的模型对应于逻辑模型和物理模型两种。在逻辑模型中,IDEF1X工具箱可以方便地用图形化的方式构建和绘制实体联系及实体的属性。在物理模型中,ERwin可以定义对应的表、列,并可针对各种数据库管理系统自动转换为适当的类型。

设计人员可根据需要选用相应的数据库设计建模工具。例如需求分析完成之后,设计人员可以使用Erwin画ER图,将ER图转换为关系数据模型,生成数据库结构;画数据流图,生成应用程序。

二、数据库设计技巧

1. 设计数据库之前(需求分析阶段)

1) 理解客户需求,包括用户未来需求变化。

2) 了解企业业务类型,可以在开发阶段节约大量的时间。

3) 重视输入(要记录的数据)、输出(报表、查询、视图)。

4) 创建数据字典和ER 图表

数据字典(Data Dictionary,简称DD)是各类数据描述的,是关于数据库中数据的描述,即元数据,不是数据本身。(至少应该包含每个字段的数据类型和在每个表内的主外键)。

数据项描述: 数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系

数据结构描述: 数据结构名,含义说明,组成:

数据流描述: 数据流名,说明,数据流来源,数据流去向, 组成:,平均流量,高峰期流量

数据存储描述: 数据存储名,说明,编号,流入的数据流,流出的数据流,组成:,数据量,存取方式

处理过程描述: 处理过程名,说明,输入:,输出:,处理:

ER 图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。ER图对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。对SQL 表达式的文档化来说这是完全必要的。

5) 定义标准的对象命名规范

数据库各种对象的命名必须规范。

作者: 小灵, 出处:论坛, 责任编辑: 李书琴,:17

本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……

2. 表和字段的设计(数据库逻辑设计)

表设计原则

1) 标准化和规范化

数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了更好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。

2) 数据驱动

采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。

举例,假如用户界面要访问外部数据源(文件、XML 文档、其他数据库等),不妨把相应的连接和路径信息存储在用户界面支持的表里。如果用户界面执行工作流之类的任务(发送邮件、打印信笺、修改记录状态等),那么产生工作流的数据也可以存放在数据库里。角色权限管理也可以通过数据驱动来完成。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程。

3) 考虑各种变化

在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。

4) 表名、报表名和查询名的命名规范

(采用前缀命名)检查表名、报表名和查询名之间的命名规范。你可能会很快就被这些不同的数据库要素的名称搞糊涂了。你可以统一地命名这些数据库的不同组成部分,至少你应该在这些对象名字的开头用 Table、Query 或者 Report 等前缀加以区别。如果采用了 Microsoft Access,你可以用 qry、rpt、tbl 和 mod 等符号来标识对象(比如 tbl_Employees)。用 sp_company 标识存储过程,用 udf_ (或者类似的标记)标识自定义编写的函数。

字段设计原则:

1) 每个表中都应该添加的3 个有用的字段。

dRecordCreationDate,在SQL Server 下默认为GETDATE()

sRecordCreator,在SQL Server 下默认为NOT NULL DEFAULT USER

nRecordVersion,记录的版本标记;有助于准确说明记录中出现null 数据或者丢失数据的原因

时效性数据应包括“最近更新日期/时间”字段。时间标记对查找数据问题的原因、按日期重新处理/重载数据和清除旧数据特别有用。

2) 对地址和采用多个字段

描述街道地址就短短一行记录是不够的。Address_Line1、Address_Line2 和Address_Line3 可以提供更大的灵活性。还有,号码和邮件地址更好拥有自己的数据表,其间具有自身的类型和标记类别。

3) 表内的列的命名规则(采用前缀/后缀命名)、采用有意义的字段名

对列名应该采用标准的前缀和后缀。如键是数字类型:用 _N 后缀;字符类型:_C 后缀;日期类型:_D 后缀。再如,假如你的表里有好多“money”字段,你不妨给每个列增加一个 _M 后缀。

作者: 小灵, 出处:论坛, 责任编辑: 李书琴,:17

本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……

假设有两个表:

Customer 和 Order。Customer 表的前缀是 cu_,所以该表内的子段名如下:cu_name_id、cu_surname、cu_initials 和cu_address 等。Order 表的前缀是 or_,所以子段名是:

or_order_id、or_cust_name_id、or_quantity 和 or_description 等。

这样从数据库中选出全部数据的 SQL 语句可以写成如下所示:

Select * From Customer, Order Where cu_surname = “MYNAME” ;

and cu_name_id = or_cust_name_id and or_quantity = 1

在没有这些前缀的情况下则写成这个样子(用别名来区分):

Select * From Customer, Order Where Customer.surname = “MYNAME” ;

and Customer.name_id = Order.cust_name_id and Order.quantity = 1

第 1 个 SQL 语句没少键入多少字符。但如果查询涉及到 5 个表乃至更多的列你就知道这个技巧多有用了。

5) 选择数字类型和文本类型的长度应尽量充足

假设客户ID 为10 位数长。那你应该把数据库表字段的长度设为12 或者13 个字符长。但这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。

6) 增加删除标记字段

在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;更好采用清除数据程序而且要仔细维护索引整体性。

7) 提防大小写混用的对象名和特殊字符

采用全部大写而且包含下划符的名字具有更好的可读性(CUSTOMER_DATA),绝对不要在对象名的字符之间留空格。

8) 小心保留词

要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突,比如,用 DESC 作为说明字段名。后果可想而知!DESC 是 DESCENDING 缩写后的保留词。表里的一个 SELECT * 语句倒是能用,但得到的却是一大堆毫无用处的信息。

9) 保持字段名和类型的一致性

在命名字段并为其指定数据类型的时候一定要保证一致性。假如字段在表1中叫做“agreement_number”,就别在表2里把名字改成 “ref1”。假如数据类型在表1里是整数,那在表2里可就别变成字符型了。当然在表1(ABC)有处键ID,则为了可读性,在表2做关联时可以命名为 ABC_ID。

10) 避免使用触发器

触发器的功能通常可以用其他方式实现。在调试程序时触发器可能成为干扰。假如你确实需要采用触发器,你更好集中对它文档化。

作者: 小灵, 出处:论坛, 责任编辑: 李书琴,:17

本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……

3. 选择键和索引(数据库逻辑设计)

参考:《SQL优化-索引》一文

4. 数据完整性设计(数据库逻辑设计)

1) 完整性实现机制:

实体完整性:主键

参照完整性:

父表中删除数据:级联删除;受限删除;置空值

父表中插入数据:受限插入;递归插入

父表中更新数据:级联更新;受限更新;置空值

DBMS对参照完整性可以有两种方法实现:外键实现机制(约束规则)和触发器实现机制用户定义完整性:

NOT NULL;CHECK;触发器

2) 用约束而非商务规则强制数据完整性

采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键) 的完整性所以不能强加于其他完整性规则之上。如果你在数据层确实采用了约束,你要保证有办法把更新不能通过约束检查的原因采用用户理解的语言通知用户界面。

3) 强制指示完整性

在有害数据进入数据库之前将其剔除。激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。

4) 使用查找控制数据完整性

控制数据完整性的更佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:国家代码、状态代码等。

5) 采用视图

为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表。这样做还等于在处理数据库变更时给你提供了更多的自由。

6) 分布式数据系统

对分布式系统而言,在你决定是否在各个站点复制所有数据还是把数据保存在一个地方之前应该估计一下未来 5 年或者 10 年的数据量。当你把数据传送到其他站点的时候,更好在数据库字段中设置一些标记,在目的站点收到你的数据之后更新你的标记。为了进行这种数据传输,请写下你自己的批处理或者调度程序以特定时间间隔运行而不要让用户在每天的工作后传输数据。本地拷贝你的维护数据,比如计算常数和利息率等,设置版本号保证数据在每个站点都完全一致。

7) 关系

如果两个实体之间存在多对一关系,而且还有可能转化为多对多关系,那么你更好一开始就设置成多对多关系。从现有的多对一关系转变为多对多关系比一开始就是多对多关系要难得多。

8) 给数据保有和恢复制定计划

考虑数据保存策略并包含在设计过程中,预先设计你的数据恢复过程。采用可以发布给用户/开发人员的数据字典实现方便的数据识别同时保证对数据源文档化。编写在线更新来“更新查询”供以后万一数据丢失可以重新处理更新。

9) 用存储过程让系统做重活

提供一整套常规的存储过程来访问各组以便加快速度和简化客户程序代码的开发。数据库不只是一个存放数据的地方,它也是简化编码之地。

本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……

5. 其他设计技巧

1) 避免使用触发器

触发器的功能通常可以用其他方式实现。在调试程序时触发器可能成为干扰。假如你确实需要采用触发器,你更好集中对它文档化。

2) 使用常用英语(或者其他任何语言)而不要使用编码

在创建下拉菜单、列表、报表时更好按照英语名排序。假如需要编码,可以在编码旁附上用户知道的英语。

3) 保存常用信息

让一个表专门存放一般数据库信息非常有用。在这个表里存放数据库当前版本、最近检查/修复(对Access)、关联设计文档的名称、客户等信息。这样可以实现一种简单机制跟踪数据库,当客户抱怨他们的数据库没有达到希望的要求而与你联系时,这样做对非客户机/服务器环境特别有用。

4) 包含版本机制

在数据库中引入版本控制机制来确定使用中的数据库的版本。时间一长,用户的需求总是会改变的。最终可能会要求修改数据库结构。把版本信息直接存放到数据库中更为方便。

5) 编制文档

对所有的快捷方式、命名规范、限制和函数都要编制文档。

采用给表、列、触发器等加注释的 数据库工具。对开发、支持和跟踪修改非常有用。

对数据库文档化,或者在数据库自身的内部或者单独建立文档。这样,当过了一年多时间后再回过头来做第2 个版本,犯错的机会将大大减少。

6) 测试、测试、反复测试

建立或者修订数据库之后,必须用用户新输入的数据测试数据字段。最重要的是,让用户进行测试并且同用户一道保证选择的数据类型满足商业要求。测试需要在把新数据库投入实际服务之前完成。

7) 检查设计

在开发期间检查数据库设计的常用技术是通过其所支持的应用程序原型检查数据库。换句话说,针对每一种最终表达数据的原型应用,保证你检查了数据模型并且查看如何取出数据。

三、数据库命名规范

1. 实体(表)的命名

1) 表以名词或名词短语命名,确定表名是采用复数还是单数形式,此外给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4 个字母长的别名;如果表的名字由3 个单词组成,从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名,其余依次类推)

对工作用表来说,表名可以加上前缀WORK_ 后面附上采用该表的应用程序的名字。在命名过程当中,根据语义拼凑缩写即可。注意:将字段名称会统一成大写或者小写中的一种,故中间加上下划线。

作者: 小灵, 出处:论坛, 责任编辑: 李书琴,:17

本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……

举例:

定义的缩写 Sales: Sal 销售;

Order: Ord 订单;

Detail: Dtl 明细;

则销售订单明细表命名为:Sal_Ord_Dtl;

2) 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。

举例:

定义的缩写 Material Ma 物品;

物品表名为:Material, 而不是 Ma.

但是字段物品编码则是:Ma_ID;而不是Material_ID

3) 所有的存储值列表的表前面加上前缀Z

目的是将这些值列表类排序在数据库最后。

4) 所有的冗余类的命名(主要是累计表)前面加上前缀X

冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段或者表

5) 关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。

关联表用于保存多对多关系。

如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。如果没有其他原因,建议都使用缩写。

举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:R_Object;

作者: 小灵, 出处:论坛, 责任编辑: 李书琴,:17

本文详细解析了数据库设计过程、设计技巧以及总结了数据库命名规范……

2. 属性(列)的命名

1) 采用有意义的列名

表内的列要针对键采用一整套设计规则。每一个表都将有一个自动ID作为主健,逻辑上的主健作为之一组候选主健来定义;

A、如果是数据库自动生成的编码,统一命名为:ID

B、如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名,即“XXXX_ID”

C、如果键是数字类型,你可以用_NO 作为后缀;

D、如果是字符类型则可以采用_CODE 后缀

E、对列名应该采用标准的前缀和后缀。

举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在一个数据库生成的自动编号,则命名为:ID。

2) 所有的属性加上有关类型的后缀

注意,如果还需要其它的后缀,都放在类型后缀之前。

注: 数据类型是文本的字段,类型后缀TX可以不写。有些类型比较明显的字段,可以不写类型后缀。

3) 采用前缀命名

给每个表的列名都采用统一的前缀,那么在编写SQL表达式的时候会得到大大的简化。这样做也确实有缺点,比如破坏了自动表连接工具的作用,后者把公共列名同某些数据库联系起来。

3. 视图的命名

1) 视图以V作为前缀,其他命名规则和表的命名类似;

2) 命名应尽量体现各视图的功能。

4. 触发器的命名(尽量不使用)

触发器以TR作为前缀,触发器名为相应的表名加上后缀,Insert触发器加’_I’,Delete触发器加’_D’,Update触发器加’_U’,如:TR_Customer_I,TR_Customer_D,TR_Customer_U。

5. 存储过程名

存储过程应以’UP_’开头,和系统的存储过程区分,后续部分主要以动宾形式构成,并用下划线分割各个组成部分。如增加代理商的帐户的存储过程为’UP_Ins_Agent_Account’。

6. 变量名

变量名采用小写,若属于词组形式,用下划线分隔每个单词,如@my_err_no。

7. 命名中其他注意事项

1) 以上命名都不得超过30个字符的系统限制。变量名的长度限制为29(不包括标识字符@)。

2) 数据对象、变量的命名都采用英文字符,禁止使用中文命名。绝对不要在对象名的字符之间留空格。

3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突

4) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。

参考资料:开发者在线

sql语句问题大大的。而且槐哪sql语句的变量名都搞错了,$spl ??? query里又是$sql,搞什么东东,insert语纯棚句也写错铅裤码了,哎 应该是 $sql = “insert into message (user,title,content,lastdate) values (‘”.$_POST.”‘,'”.$_POST.”‘,'”.$_POST.”‘,now())”;

$spl=”insert into ‘message'(‘id’,’user’,’title’,’content’,’lastdate’)” .

” values(”,’$_POST’,’$_POST‘,’$_POST’,now())”;</p> <p><p> mysql_query($sql);</p> <p>上面是$spl,下面用$sql,您的$sql还搭败没定义呢</p> <p>再有echo “成功”是要判断的</p> <p>应该是</p> <p>if(mysql_query($sql)) echo”发表成功”;</p> <p>else echo “失败” </p> <p>然后你的ID列如果是自增的,那么应该往该列插入NULL,(插入‘’应该也行吧,好像自己会转,没早枝姿试过)应该是</p> <p>insert into message (‘id’,’user’,’title’,’content’,’lastdate’) values(NULL,’$_POST’,’$_POST<title>‘,’$_POST’,now())</p> <p><p>或者索性不要插入ID,这一列,即</p> <p>insert into message (‘user’,’title’,’陆绝content’,’lastdate’) values(‘$_POST’,’$_POST<title>‘,’$_POST’,now())</p> <p><p>然后,表名’message’,这两边可不是单引号,而是键盘上Esc键下面1左边的那个字符。</p> <p>关于php数据库触发器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。</p> </div> <div id="pay-single-box"></div> <div class="article-copyright"><br/><a href="https://www.dbs724.com">数据运维技术</a> » <a href="https://www.dbs724.com/463060.html">PHP数据库触发器:效率高,使用简便。 (php数据库触发器)</a></div> <div class="ripro_gg_wrap pc"></div><div class="article-footer"> <div class="xshare"> <span class="xshare-title">分享到:</span> <a href="" etap="share" data-share="qq" class="share-qq"><i class="fa fa-qq"></i></a> <a href="" etap="share" data-share="weibo" class="share-weibo"><i class="fa fa-weibo"></i></a> <a href="javascript:;" class="btn-bigger-cover share-weixin" data-nonce="a105510ad2" data-id="463060" data-action="create-bigger-image" title="海报分享" id="bigger-cover"><i class="fa fa-paper-plane"></i></a> </div> </div> </div> </div> </article> <div class="entry-navigation"> <nav class="article-nav"> <span class="article-nav-prev">上一篇<br><a href="https://www.dbs724.com/463160.html" rel="prev">大数据对个人的利用价值 (个人怎么用大数据库)</a></span> <span class="article-nav-next">下一篇<br><a href="https://www.dbs724.com/463383.html" rel="next">前端如何获取后端数据库数据 (前端怎么取得后端数据库)</a></span> </nav> </div> <!-- # 标准网格模式... --> <div class="related-posts-grid"> <h4 class="u-border-title">相关推荐</h4> <div class="row"> <div class="col-6 col-sm-3 col-md-3 mt-10 mb-10"> <article class="post"> <div class="entry-media"> <div class="placeholder" style="padding-bottom: 66.666666666667%;"> <a href="https://www.dbs724.com/209873.html"> <img class="lazyload" data-src="https://www.dbs724.com/wp-content/themes/ripro/assets/images/thumb/1.jpg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="JSF 与 Oracle 的整合向前走向成功(jsf oracle)"> </a> </div> </div> <div class="entry-wrapper"> <header class="entry-header"> <h4 class="entry-title"><a href="https://www.dbs724.com/209873.html" title="JSF 与 Oracle 的整合向前走向成功(jsf oracle)" rel="bookmark">JSF 与 Oracle 的整合向前走向成功(jsf oracle)</a></h4> </header> </div> </article> </div> <div class="col-6 col-sm-3 col-md-3 mt-10 mb-10"> <article class="post"> <div class="entry-media"> <div class="placeholder" style="padding-bottom: 66.666666666667%;"> <a href="https://www.dbs724.com/209876.html"> <img class="lazyload" data-src="https://www.dbs724.com/wp-content/themes/ripro/assets/images/thumb/1.jpg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="让JavaScript连接Oracle,让数据业务联动钻研(jsbc链接oracle)"> </a> </div> </div> <div class="entry-wrapper"> <header class="entry-header"> <h4 class="entry-title"><a href="https://www.dbs724.com/209876.html" title="让JavaScript连接Oracle,让数据业务联动钻研(jsbc链接oracle)" rel="bookmark">让JavaScript连接Oracle,让数据业务联动钻研(jsbc链接oracle)</a></h4> </header> </div> </article> </div> <div class="col-6 col-sm-3 col-md-3 mt-10 mb-10"> <article class="post"> <div class="entry-media"> <div class="placeholder" style="padding-bottom: 66.666666666667%;"> <a href="https://www.dbs724.com/209877.html"> <img class="lazyload" data-src="https://www.dbs724.com/wp-content/themes/ripro/assets/images/thumb/1.jpg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="jsaaS与oracle结合新的解决方案(jsaas oracle)"> </a> </div> </div> <div class="entry-wrapper"> <header class="entry-header"> <h4 class="entry-title"><a href="https://www.dbs724.com/209877.html" title="jsaaS与oracle结合新的解决方案(jsaas oracle)" rel="bookmark">jsaaS与oracle结合新的解决方案(jsaas oracle)</a></h4> </header> </div> </article> </div> <div class="col-6 col-sm-3 col-md-3 mt-10 mb-10"> <article class="post"> <div class="entry-media"> <div class="placeholder" style="padding-bottom: 66.666666666667%;"> <a href="https://www.dbs724.com/209880.html"> <img class="lazyload" data-src="https://www.dbs724.com/wp-content/themes/ripro/assets/images/thumb/1.jpg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Oracle JRE实现完美的运行环境(jre oracle)"> </a> </div> </div> <div class="entry-wrapper"> <header class="entry-header"> <h4 class="entry-title"><a href="https://www.dbs724.com/209880.html" title="Oracle JRE实现完美的运行环境(jre oracle)" rel="bookmark">Oracle JRE实现完美的运行环境(jre oracle)</a></h4> </header> </div> </article> </div> <div class="col-6 col-sm-3 col-md-3 mt-10 mb-10"> <article class="post"> <div class="entry-media"> <div class="placeholder" style="padding-bottom: 66.666666666667%;"> <a href="https://www.dbs724.com/209878.html"> <img class="lazyload" data-src="https://www.dbs724.com/wp-content/themes/ripro/assets/images/thumb/1.jpg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="七步获取JRF Oracle认证的捷径(jrf oracle)"> </a> </div> </div> <div class="entry-wrapper"> <header class="entry-header"> <h4 class="entry-title"><a href="https://www.dbs724.com/209878.html" title="七步获取JRF Oracle认证的捷径(jrf oracle)" rel="bookmark">七步获取JRF Oracle认证的捷径(jrf oracle)</a></h4> </header> </div> </article> </div> <div class="col-6 col-sm-3 col-md-3 mt-10 mb-10"> <article class="post"> <div class="entry-media"> <div class="placeholder" style="padding-bottom: 66.666666666667%;"> <a href="https://www.dbs724.com/209874.html"> <img class="lazyload" data-src="https://www.dbs724.com/wp-content/themes/ripro/assets/images/thumb/1.jpg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="JSDAI与Oracle在企业应用中的共赢与发展(jsdai oracle)"> </a> </div> </div> <div class="entry-wrapper"> <header class="entry-header"> <h4 class="entry-title"><a href="https://www.dbs724.com/209874.html" title="JSDAI与Oracle在企业应用中的共赢与发展(jsdai oracle)" rel="bookmark">JSDAI与Oracle在企业应用中的共赢与发展(jsdai oracle)</a></h4> </header> </div> </article> </div> <div class="col-6 col-sm-3 col-md-3 mt-10 mb-10"> <article class="post"> <div class="entry-media"> <div class="placeholder" style="padding-bottom: 66.666666666667%;"> <a href="https://www.dbs724.com/209875.html"> <img class="lazyload" data-src="https://www.dbs724.com/wp-content/themes/ripro/assets/images/thumb/1.jpg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="中港金融 Oracle助力JSBC跨境经营电子化转型(jsbc oracle)"> </a> </div> </div> <div class="entry-wrapper"> <header class="entry-header"> <h4 class="entry-title"><a href="https://www.dbs724.com/209875.html" title="中港金融 Oracle助力JSBC跨境经营电子化转型(jsbc oracle)" rel="bookmark">中港金融 Oracle助力JSBC跨境经营电子化转型(jsbc oracle)</a></h4> </header> </div> </article> </div> <div class="col-6 col-sm-3 col-md-3 mt-10 mb-10"> <article class="post"> <div class="entry-media"> <div class="placeholder" style="padding-bottom: 66.666666666667%;"> <a href="https://www.dbs724.com/209879.html"> <img class="lazyload" data-src="https://www.dbs724.com/wp-content/themes/ripro/assets/images/thumb/1.jpg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="JRE为Oracle9I提供强大的运行时环境(jre oracle9i)"> </a> </div> </div> <div class="entry-wrapper"> <header class="entry-header"> <h4 class="entry-title"><a href="https://www.dbs724.com/209879.html" title="JRE为Oracle9I提供强大的运行时环境(jre oracle9i)" rel="bookmark">JRE为Oracle9I提供强大的运行时环境(jre oracle9i)</a></h4> </header> </div> </article> </div> </div> </div> </main> </div> </div> <div class="sidebar-column col-lg-3"> <aside class="widget-area"> <div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"></div></div><div id="random_posts-2" class="widget widget_random_posts"><h5 class="widget-title">随机文章</h5><ul><li><a href="https://www.dbs724.com/69447.html" title="VBA连接Oracle数据库操作实例(vbaoracle)">VBA连接Oracle数据库操作实例(vbaoracle)</a></li><li><a href="https://www.dbs724.com/69446.html" title="运用小型机调配Oracle数据库(小型机Oracle)">运用小型机调配Oracle数据库(小型机Oracle)</a></li><li><a href="https://www.dbs724.com/69443.html" title="ning提升Linux系统性能的调优之旅(linuxtun)">ning提升Linux系统性能的调优之旅(linuxtun)</a></li><li><a href="https://www.dbs724.com/69445.html" title="Mongo和Redis结合拉开数据库革命之幕(mongo与redis)">Mongo和Redis结合拉开数据库革命之幕(mongo与redis)</a></li><li><a href="https://www.dbs724.com/69439.html" title="Linux中改变目录权限的方法(linux改目录权限)">Linux中改变目录权限的方法(linux改目录权限)</a></li><li><a href="https://www.dbs724.com/69444.html" title="热备双机热备:保障Redis性能安全(redis双机)">热备双机热备:保障Redis性能安全(redis双机)</a></li><li><a href="https://www.dbs724.com/69441.html" title="Linux环境下开启数据库服务的简易指南(linux开启数据库服务)">Linux环境下开启数据库服务的简易指南(linux开启数据库服务)</a></li><li><a href="https://www.dbs724.com/69440.html" title="重装Linux系统:一步一步指南(linux怎么重做系统)">重装Linux系统:一步一步指南(linux怎么重做系统)</a></li><li><a href="https://www.dbs724.com/69438.html" title="提升效率:在Linux中更新DNS(linux更新dns)">提升效率:在Linux中更新DNS(linux更新dns)</a></li><li><a href="https://www.dbs724.com/69442.html" title="Linux X:权限管理指南(linuxx权限管理)">Linux X:权限管理指南(linuxx权限管理)</a></li></ul></div><div id="custom_html-11" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"></div></div><div id="custom_html-9" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"></div></div><div id="custom_html-7" class="widget_text widget widget_custom_html"><h5 class="widget-title">最近更新</h5><div class="textwidget custom-html-widget"><li><a href="https://www.dbs724.com/476401.html">多种方式教你打开windows电脑的服务</a></li><li><a href="https://www.dbs724.com/199466.html">Redis 为何可用于验证码的存取(验证码放redis吗)</a></li><li><a href="https://www.dbs724.com/193430.html">串MSSQL中实现字符串拼接的方法简介(mssql 拼接字符)</a></li><li><a href="https://www.dbs724.com/194435.html">如何使用MSSQL实例名连接数据库(mssql实例名连接)</a></li><li><a href="https://www.dbs724.com/197283.html">MSSQL安装:使用命令行下载(mssql下载命令)</a></li><li><a href="https://www.dbs724.com/199649.html">启动项目遇到Redis报错,怎么办?(项目启动redis报错)</a></li><li><a href="https://www.dbs724.com/198126.html">mssql2012秘钥精选:完美激活SQL Server 2012(mssql2012秘钥)</a></li><li><a href="https://www.dbs724.com/196601.html">MSSQL数据库中的数字均匀分配(mssql数字均分)</a></li><li><a href="https://www.dbs724.com/196747.html">MSSQL默认排序调整:一个正确的示范(mssql修改 默认排序)</a></li><li><a href="https://www.dbs724.com/195430.html">开数据库MSSQL命令操作指南:如何打开数据库(mssql命令如何打)</a></li></div></div><div id="tag_cloud-2" class="widget widget_tag_cloud"><h5 class="widget-title">标签</h5><div class="tagcloud"><a href="https://www.dbs724.com/tag/linux" class="tag-cloud-link tag-link-58 tag-link-position-1" style="font-size: 21.629139072848pt;" aria-label="Linux (64,955个项目)">Linux</a> <a href="https://www.dbs724.com/tag/linux%e6%95%99%e7%a8%8b" class="tag-cloud-link tag-link-137 tag-link-position-2" style="font-size: 21.629139072848pt;" aria-label="Linux教程 (63,841个项目)">Linux教程</a> <a href="https://www.dbs724.com/tag/linux%e8%b5%84%e8%ae%af" class="tag-cloud-link tag-link-138 tag-link-position-3" style="font-size: 21.629139072848pt;" aria-label="Linux资讯 (63,841个项目)">Linux资讯</a> <a href="https://www.dbs724.com/tag/macos" class="tag-cloud-link tag-link-73 tag-link-position-4" style="font-size: 12.403973509934pt;" aria-label="MacOS (667个项目)">MacOS</a> <a href="https://www.dbs724.com/tag/macos%e6%95%99%e7%a8%8b" class="tag-cloud-link tag-link-144 tag-link-position-5" style="font-size: 12.403973509934pt;" aria-label="MacOS教程 (666个项目)">MacOS教程</a> <a href="https://www.dbs724.com/tag/macos%e8%b5%84%e8%ae%af" class="tag-cloud-link tag-link-145 tag-link-position-6" style="font-size: 12.403973509934pt;" aria-label="MacOS资讯 (666个项目)">MacOS资讯</a> <a href="https://www.dbs724.com/tag/mongodb" class="tag-cloud-link tag-link-49 tag-link-position-7" style="font-size: 12.82119205298pt;" aria-label="MongoDB (817个项目)">MongoDB</a> <a href="https://www.dbs724.com/tag/mongodb%e6%95%99%e7%a8%8b" class="tag-cloud-link tag-link-146 tag-link-position-8" style="font-size: 11.384105960265pt;" aria-label="MongoDB教程 (394个项目)">MongoDB教程</a> <a href="https://www.dbs724.com/tag/mongodb%e8%b5%84%e8%ae%af" class="tag-cloud-link tag-link-147 tag-link-position-9" style="font-size: 11.384105960265pt;" aria-label="MongoDB资讯 (394个项目)">MongoDB资讯</a> <a href="https://www.dbs724.com/tag/mssql" class="tag-cloud-link tag-link-80 tag-link-position-10" style="font-size: 11.708609271523pt;" aria-label="MSSQL (465个项目)">MSSQL</a> <a href="https://www.dbs724.com/tag/mssql%e9%94%99%e8%af%af" class="tag-cloud-link tag-link-107 tag-link-position-11" style="font-size: 8.3245033112583pt;" aria-label="MSSQL错误 (86个项目)">MSSQL错误</a> <a href="https://www.dbs724.com/tag/mysql" class="tag-cloud-link tag-link-15 tag-link-position-12" style="font-size: 20.933774834437pt;" aria-label="MySQL (46,004个项目)">MySQL</a> <a href="https://www.dbs724.com/tag/mysql%e6%95%99%e7%a8%8b" class="tag-cloud-link tag-link-130 tag-link-position-13" style="font-size: 20.887417218543pt;" aria-label="mysql教程 (44,967个项目)">mysql教程</a> <a href="https://www.dbs724.com/tag/mysql%e7%bb%b4%e6%8a%a4" class="tag-cloud-link tag-link-104 tag-link-position-14" style="font-size: 15.278145695364pt;" aria-label="MySQL维护 (2,785个项目)">MySQL维护</a> <a href="https://www.dbs724.com/tag/mysql%e8%b5%84%e8%ae%af" class="tag-cloud-link tag-link-136 tag-link-position-15" style="font-size: 20.887417218543pt;" aria-label="MySQL资讯 (44,271个项目)">MySQL资讯</a> <a href="https://www.dbs724.com/tag/neo4j" class="tag-cloud-link tag-link-46 tag-link-position-16" style="font-size: 8.046357615894pt;" aria-label="Neo4j (74个项目)">Neo4j</a> <a href="https://www.dbs724.com/tag/neo4j%e6%95%99%e7%a8%8b" class="tag-cloud-link tag-link-140 tag-link-position-17" style="font-size: 8pt;" aria-label="Neo4j教程 (73个项目)">Neo4j教程</a> <a href="https://www.dbs724.com/tag/neo4j%e8%b5%84%e8%ae%af" class="tag-cloud-link tag-link-141 tag-link-position-18" style="font-size: 8pt;" aria-label="Neo4j资讯 (73个项目)">Neo4j资讯</a> <a href="https://www.dbs724.com/tag/oracle" class="tag-cloud-link tag-link-11 tag-link-position-19" style="font-size: 21.953642384106pt;" aria-label="ORACLE (76,362个项目)">ORACLE</a> <a href="https://www.dbs724.com/tag/oracle%e4%bc%98%e5%8c%96" class="tag-cloud-link tag-link-66 tag-link-position-20" style="font-size: 8.6953642384106pt;" aria-label="Oracle优化 (104个项目)">Oracle优化</a> <a href="https://www.dbs724.com/tag/oracle%e5%86%85%e9%83%a8%e8%a7%86%e5%9b%be" class="tag-cloud-link tag-link-124 tag-link-position-21" style="font-size: 14.119205298013pt;" aria-label="oracle内部视图 (1,564个项目)">oracle内部视图</a> <a href="https://www.dbs724.com/tag/oracle%e5%8f%82%e6%95%b0" class="tag-cloud-link tag-link-127 tag-link-position-22" style="font-size: 8.6026490066225pt;" aria-label="oracle参数 (100个项目)">oracle参数</a> <a href="https://www.dbs724.com/tag/oracle%e5%bc%80%e5%8f%91" class="tag-cloud-link tag-link-126 tag-link-position-23" style="font-size: 14.119205298013pt;" aria-label="oracle开发 (1,564个项目)">oracle开发</a> <a href="https://www.dbs724.com/tag/oracle%e5%bc%82%e5%b8%b8%e4%bf%ae%e5%a4%8d" class="tag-cloud-link tag-link-95 tag-link-position-24" style="font-size: 14.629139072848pt;" aria-label="oracle异常修复 (1,992个项目)">oracle异常修复</a> <a href="https://www.dbs724.com/tag/oracle%e6%95%85%e9%9a%9c%e5%a4%84%e7%90%86" class="tag-cloud-link tag-link-94 tag-link-position-25" style="font-size: 17.827814569536pt;" aria-label="oracle故障处理 (9,728个项目)">oracle故障处理</a> <a href="https://www.dbs724.com/tag/oracle%e6%95%99%e7%a8%8b" class="tag-cloud-link tag-link-125 tag-link-position-26" style="font-size: 22pt;" aria-label="oracle教程 (78,327个项目)">oracle教程</a> <a href="https://www.dbs724.com/tag/oracle%e7%bb%b4%e6%8a%a4" class="tag-cloud-link tag-link-96 tag-link-position-27" style="font-size: 17.827814569536pt;" aria-label="oracle维护 (9,728个项目)">oracle维护</a> <a href="https://www.dbs724.com/tag/oracle%e8%a7%86%e5%9b%be" class="tag-cloud-link tag-link-123 tag-link-position-28" style="font-size: 12.12582781457pt;" aria-label="oracle视图 (579个项目)">oracle视图</a> <a href="https://www.dbs724.com/tag/oracle%e8%b5%84%e8%ae%af" class="tag-cloud-link tag-link-139 tag-link-position-29" style="font-size: 21.953642384106pt;" aria-label="ORACLE资讯 (75,085个项目)">ORACLE资讯</a> <a href="https://www.dbs724.com/tag/oracle%e8%bf%9c%e7%a8%8b%e7%bb%b4%e6%8a%a4" class="tag-cloud-link tag-link-97 tag-link-position-30" style="font-size: 14.629139072848pt;" aria-label="oracle远程维护 (1,992个项目)">oracle远程维护</a> <a href="https://www.dbs724.com/tag/ora%e9%94%99%e8%af%af%e7%a0%81" class="tag-cloud-link tag-link-93 tag-link-position-31" style="font-size: 14.443708609272pt;" aria-label="ORA错误码 (1,822个项目)">ORA错误码</a> <a href="https://www.dbs724.com/tag/redis" class="tag-cloud-link tag-link-50 tag-link-position-32" style="font-size: 20.099337748344pt;" aria-label="Redis (30,078个项目)">Redis</a> <a href="https://www.dbs724.com/tag/redis%e6%95%99%e7%a8%8b" class="tag-cloud-link tag-link-134 tag-link-position-33" style="font-size: 20.006622516556pt;" aria-label="Redis教程 (29,067个项目)">Redis教程</a> <a href="https://www.dbs724.com/tag/redis%e8%b5%84%e8%ae%af" class="tag-cloud-link tag-link-135 tag-link-position-34" style="font-size: 20.006622516556pt;" aria-label="Redis资讯 (29,067个项目)">Redis资讯</a> <a href="https://www.dbs724.com/tag/sqlserver" class="tag-cloud-link tag-link-25 tag-link-position-35" style="font-size: 19.218543046358pt;" aria-label="SQLServer (19,346个项目)">SQLServer</a> <a href="https://www.dbs724.com/tag/sqlserver%e6%8a%a5%e9%94%99" class="tag-cloud-link tag-link-108 tag-link-position-36" style="font-size: 8.3245033112583pt;" aria-label="SQLServer报错 (86个项目)">SQLServer报错</a> <a href="https://www.dbs724.com/tag/sqlserver%e6%95%99%e7%a8%8b" class="tag-cloud-link tag-link-142 tag-link-position-37" style="font-size: 19.079470198675pt;" aria-label="SQLServer教程 (18,161个项目)">SQLServer教程</a> <a href="https://www.dbs724.com/tag/sqlserver%e8%b5%84%e8%ae%af" class="tag-cloud-link tag-link-143 tag-link-position-38" style="font-size: 19.079470198675pt;" aria-label="SQLServer资讯 (18,161个项目)">SQLServer资讯</a> <a href="https://www.dbs724.com/tag/sql%e4%bf%ae%e5%a4%8d" class="tag-cloud-link tag-link-109 tag-link-position-39" style="font-size: 8.3245033112583pt;" aria-label="SQL修复 (86个项目)">SQL修复</a> <a href="https://www.dbs724.com/tag/sql%e5%bc%82%e5%b8%b8" class="tag-cloud-link tag-link-110 tag-link-position-40" style="font-size: 8.3245033112583pt;" aria-label="SQL异常 (86个项目)">SQL异常</a> <a href="https://www.dbs724.com/tag/sql%e8%bf%9c%e7%a8%8b%e5%a4%84%e7%90%86" class="tag-cloud-link tag-link-111 tag-link-position-41" style="font-size: 8.3245033112583pt;" aria-label="SQL远程处理 (86个项目)">SQL远程处理</a> <a href="https://www.dbs724.com/tag/windows" class="tag-cloud-link tag-link-75 tag-link-position-42" style="font-size: 8.8344370860927pt;" aria-label="Windows (110个项目)">Windows</a> <a href="https://www.dbs724.com/tag/%e6%8a%80%e6%9c%af%e6%96%87%e6%a1%a3" class="tag-cloud-link tag-link-13 tag-link-position-43" style="font-size: 17.132450331126pt;" aria-label="技术文档 (6,902个项目)">技术文档</a> <a href="https://www.dbs724.com/tag/%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f" class="tag-cloud-link tag-link-8 tag-link-position-44" style="font-size: 13.748344370861pt;" aria-label="操作系统 (1,300个项目)">操作系统</a> <a href="https://www.dbs724.com/tag/%e6%95%b0%e6%8d%ae%e5%ba%93" class="tag-cloud-link tag-link-14 tag-link-position-45" style="font-size: 14.675496688742pt;" aria-label="数据库 (2,027个项目)">数据库</a></div> </div><div id="custom_html-12" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"></div></div></aside> </div> </div> </div> </div><!-- end sitecoent --> <footer class="site-footer"> <div class="container"> <div class="footer-widget"> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-3 widget--about"> <div class="widget--content"> <div class="footer--logo mb-20"> <img class="tap-logo" src="https://www.dbs724.com/wp-content/uploads/2022/06/1655696806-3609d62f8271ca9.png" data-dark="https://www.dbs724.com/wp-content/uploads/2022/06/1655696806-3609d62f8271ca9.png" alt="数据运维技术"> </div> <p class="mb-10">技术标签:安装配置、性能优化、备份恢复、异常处理、数据迁移、咨询服务。</p> </div> </div> <!-- .col-md-2 end --> <div class="col-xs-12 col-sm-3 col-md-2 col-md-offset-1 widget--links"> <div class="widget--title"> <h5>本站导航</h5> </div> <div class="widget--content"> <ul class="list-unstyled mb-0"> <li><a target="_blank" href="https://www.dbs724.com/service">服务范围</a></li><li><a target="_blank" href="https://www.dbs724.com/about">关于我们</a></li><li><a target="_blank" href="https://www.dbs724.com/privacy">隐私政策</a></li> </ul> </div> </div> <!-- .col-md-2 end --> <div class="col-xs-12 col-sm-3 col-md-2 widget--links"> <div class="widget--title"> <h5>技术文章</h5> </div> <div class="widget--content"> <ul class="list-unstyled mb-0"> <li><a target="_blank" href="https://www.dbs724.com/db">数据库技术</a></li><li><a target="_blank" href="https://www.dbs724.com/os">操作系统技术</a></li><li><a target="_blank" href="https://www.dbs724.com/jc">教程服务</a></li> </ul> </div> </div> <!-- .col-md-2 end --> <div class="col-xs-12 col-sm-12 col-md-4 widget--newsletter"> <div class="widget--title"> <h5>快速搜索</h5> </div> <div class="widget--content"> <form class="newsletter--form mb-30" action="https://www.dbs724.com/" method="get"> <input type="text" class="form-control" name="s" placeholder="关键词"> <button type="submit"><i class="fa fa-arrow-right"></i></button> </form> <h6>数据恢复、异常处理、MySQL、Oracle</h6> </div> </div> </div> </div> <div class="site-info"> 本站部分资源来自互联网收集,仅供用于学习和交流,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站站长删除<br /> © 2020 Theme by - <a href="https://www.dbs724.com" target="_blank" rel="noreferrer nofollow">数据服务</a> . All rights reserved <a href="https://beian.miit.gov.cn" target="_blank" class="text" rel="noreferrer nofollow"> 苏ICP备15021567号</a> <br> </div> </div> </footer> <div class="rollbar"> <div class="rollbar-item tap-qq" etap="tap-qq"><a target="_blank" title="QQ咨询" href="http://wpa.qq.com/msgrd?v=3&uin=290190032&site=qq&menu=yes"><i class="fa fa-qq"></i></a></div> <div class="rollbar-item tap-blog-style" etap="tap-blog-style" data-id="1" title="博客模式"><i class="fa fa-list"></i></div> <div class="rollbar-item" etap="to_full" title="全屏页面"><i class="fa fa-arrows-alt"></i></div> <div class="rollbar-item" etap="to_top" title="返回顶部"><i class="fa fa-angle-up"></i></div> </div> <div class="dimmer"></div> <div id="popup-signup" class="popup-signup fade" style="display: none;"> <div class="register-login-modal" role="document"> <div class="modal-content"> <div class="modal-body"> <img class="popup-logo" src="https://www.dbs724.com/wp-content/uploads/2022/06/1655696806-3609d62f8271ca9.png" data-dark="https://www.dbs724.com/wp-content/uploads/2022/06/1655696806-3609d62f8271ca9.png" alt="数据运维技术"> <!-- Nav tabs --> <ul class="nav nav-tabs"> <li class="active"><a href="#login" data-toggle="login">登录</a> </li> <li><a href="#signup" data-toggle="signup">注册</a> </li> </ul> <!-- Tab panes --> <div class="tab-content"> <div class="tab-pane fade in active" id="login"> <div class="signup-form-container text-center"> <form class="mb-0"> <div class="form-group"> <input type="text" class="form-control" name="username" placeholder="*用户名或邮箱"> </div> <div class="form-group"> <input type="password" class="form-control" name="password" placeholder="*密码"> </div> <button type="button" class="go-login btn btn--primary btn--block"><i class="fa fa-bullseye"></i> 安全登录</button> <!-- <a href="#" class="forget-password">忘记密码?</a> --> </form> <!-- form end --> </div> <!-- .signup-form end --> </div> <div class="tab-pane fade in" id="signup"> <form class="mb-0"> <div class="form-group"> <input type="text" class="form-control" name="user_name" placeholder="输入英文用户名"> </div> <!-- .form-group end --> <div class="form-group"> <input type="email" class="form-control" name="user_email" placeholder="绑定邮箱"> </div> <!-- .form-group end --> <div class="form-group"> <input type="password" class="form-control" name="user_pass" placeholder="密码最小长度为6"> </div> <div class="form-group"> <input type="password" class="form-control" name="user_pass2" placeholder="再次输入密码"> </div> <button type="button" class="go-register btn btn--primary btn--block"><i class="fa fa-bullseye"></i> 立即注册</button> </form> <!-- form end --> </div> </div> <a target="_blank" href="https://www.dbs724.com/wp-login.php?action=lostpassword" class="rest-password">忘记密码?</a> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <!-- /.modal --> </div> <div class="off-canvas"> <div class="canvas-close"><i class="mdi mdi-close"></i></div> <div class="logo-wrapper"> <a href="https://www.dbs724.com/"> <img class="logo regular" src="https://www.dbs724.com/wp-content/uploads/2022/06/1655696806-3609d62f8271ca9.png" alt="数据运维技术"> </a> </div> <div class="mobile-menu hidden-lg hidden-xl"></div> <aside class="widget-area"> </aside> </div> <script> console.log("SQL 请求数:82"); console.log("页面生成耗时: 0.57391"); </script> <script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script> <script>LA.init({id: "Jl4g3Wa27APmJARl",ck: "Jl4g3Wa27APmJARl"})</script> <script id="imwpf-this-page"> var g_this_page = { "type": "post", "id": 463060, "terms": [{"id":null,"tax":null}] };console.log(g_this_page); </script><div class="imwpcache_status_ok"></div><script type='text/javascript' src='//www.dbs724.com/wp-content/themes/ripro/assets/js/plugins.js?ver=9.0' id='plugins-js'></script> <script type='text/javascript' id='app-js-extra'> /* <![CDATA[ */ var caozhuti = {"site_name":"\u6570\u636e\u8fd0\u7ef4\u6280\u672f","home_url":"https:\/\/www.dbs724.com","ajaxurl":"https:\/\/www.dbs724.com\/wp-admin\/admin-ajax.php","is_singular":"1","tencent_captcha":{"is":"","appid":""},"infinite_load":"\u52a0\u8f7d\u66f4\u591a","infinite_loading":"<i class=\"fa fa-spinner fa-spin\"><\/i> \u52a0\u8f7d\u4e2d...","site_notice":{"is":"0","color":"#fd7300","html":"<div class=\"notify-content\"><h3><i class=\"fa fa-bell-o mr-2\"><\/i>\u6570\u636e\u670d\u52a1\u516c\u544a<\/h3><div>\u672c\u7ad9\u4e3b\u8981\u63d0\u4f9b\u6280\u672f\u670d\u52a1\u53ca\u54a8\u8be2\u4ea4\u6d41\uff0c\u4efb\u4f55\u6570\u636e\u5e93\u3001\u7f51\u7ad9\u3001\u670d\u52a1\u5668\u95ee\u9898\u90fd\u53ef\u4ee5\u8054\u7cfb\u7ad9\u957f\uff0c\u4e3a\u60a8\u89e3\u51b3\u95ee\u9898\uff0c\u6536\u53d6\u9002\u5f53\u8d39\u7528\u3002<\/div><\/div>"},"pay_type_html":{"html":"<div class=\"pay-button-box\"><\/div><p style=\"font-size: 13px; padding: 0; margin: 0;\">\u514d\u8d39\u6216\u94bb\u77f3\u514d\u8d39\u8d44\u6e90\u4ec5\u9650\u4f59\u989d\u652f\u4ed8<\/p>","alipay":0,"weixinpay":0}}; /* ]]> */ </script> <script type='text/javascript' src='//www.dbs724.com/wp-content/themes/ripro/assets/js/app.js?ver=9.0' id='app-js'></script> <script type='text/javascript' src='//www.dbs724.com/wp-content/themes/ripro/assets/js/plugins/html2canvas.min.js?ver=1.0.0' id='html2canvas-js'></script> <script type='text/javascript' src='//www.dbs724.com/wp-content/themes/ripro/assets/js/plugins/jquery.fancybox.min.js?ver=9.0' id='fancybox-js'></script> <script type='text/javascript' src='//www.dbs724.com/wp-includes/js/comment-reply.min.js?ver=6.0' id='comment-reply-js'></script> <script type='text/javascript' src='//www.dbs724.com/wp-content/plugins/WBOLT-чЩ╛х║жцОищАБчобчРЖ-3.4.4-Pro/assets/baidu_push.js' id='wb-baidu-push-js'></script> <style> .header-gap { height: 65px; } table tbody tr td, table tbody tr td { padding: 0px; } #cus_top_ads td { padding: 0px; } #cha_top_content ul { padding: 0px; margin: 10px 0 20px 0px; } #cha_top_content li { float: left; margin-right: 10px; list-style: none; } #cha_top_content li:last-child { /*float: none;*/ margin-right: 0px; } #cha_top_content img{ width: 383px; height: 75px; } #custom_html-10 { padding: 0px; } #custom_html-11 { padding: 0px; } /**/ #custom_html-12{ padding: 0px; } #custom_html-13{ padding: 0px; } #custom_html-14{ padding: 0px; } #post-top-ads a { margin-bottom: 15px; } #post-top-ads img { width: 100%; height: 80px; } #archive-top-ads a { margin-bottom: 15px; } #archive-top-ads img { width: 100%; height: 80px; } #menu-item-476359{ display: none; } .filter--content { margin-bottom: 15px; } .meta-author{ display: none; } .author-box { display: none; } #home-top-ads img { width: 100%; height: 80px; margin-top: 10px; } </style> <script src="/static/customer.js?ver=1.20231111?ver=4"></script> <script>console.log('命中缓存\n缓存页加载耗时: 0.0027s\n缓存页生成时间: 2024-04-19 01:50:27')</script></body> </html><!--cached by imwpcache 2024-04-19 01:50:27-->