ORACLE数据库的统一命名与编码规范

ORACLE数据库命名编码规范 很少见的哦,数据库方面的资料, 之针对ORACLE. 立即下载

1、编写目的

使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。

2、适用范围

本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。

3、对象命名规范

3.1 数据库和SID

数据库名定义为系统名+模块名

★ 全局数据库名和例程SID 名要求一致

★ 因SID 名只能包含字符和数字,所以全局数据库名和SID 名中不能含有“_”等字符

3.2 表相关

3.2.1 表空间

★ 面向用户的专用数据表空间以用户名+_+data命名 ,如Aud 用户专用数据表空间可命名为Aud_data

★ 面向用户的专用索引表空间以用户名+_+idx命名

★ 面向用户的专用临时表空间以用户名+_+tmp命名

★ 面向用户的专用回滚段表空间以用户名+_+rbs 命名

★ 面向应用的表空间以应用名+_data/应用名+_idx/应用名+_tmp/应用名+_rbs 命名

★ LOB 段数据专用表空间以其数据表空间+_+lobs 命名,如上例中数据表空间为Aud_data,则LOB 段表空间可命名为Aud_data_lobs

3.2.2 表空间文件

表空间文件命名以表空间名+两位数序号(序号从01开始)组成,如Aud_data01 等

3.2.3 表

表命名要遵循以下原则:

★ 一般表采用“系统名+t_+模块名+_+表义名” 格式构成

★ 若数据库中只含有单个模块,命名可采用“系统名+t_+表义名”格式构成

★ 模块名或表义名均以其汉语拼音的首字符命名,表义名中汉语拼音均采用小写,且字符间不加分割符;

★ 表别名命名规则:取表义名的前3 个字符加最后一个字符。如果存在冲突,适当增加字符(如取表义名的前4 个字符加最后一个字符等)

★ 临时表采用“系统名+t_tmp_+表义名” 格式构成

★ 表的命名如

 

dft_gy_cbap:系统名(电费 df)+t_+模块名(高压 gy)+_+表义名(抄表安排 cbap) 

dft_cbbj: 系统名(电费 df)+t_+表义名(抄表标记 cbbj)

dft_tmp_hj: 系统名(电费 df)+tmp+表义名(合计hj)(此处为临时表)

★ 关联表命名为Re_表A_表B,Re 是Relative的缩写,表A 和表B均采用其表义名或缩写形式。

3.2.4 属性(列或字段)

属性命名遵循以下原则:

★ 采用有意义的列名,为实际含义的汉语拼音的首字符,且字符间不加任何分割符

★ 属性名前不要加表名等作为前缀

★ 属性后不加任何类型标识作为后缀

★ 不要使用“ID”作为列名

★ 关联字段命名以 “cd+_+关联表的表义名(或缩写)+_+字段名”进行

3.2.5 主键

★ 任何表都必须定义主键

★ 表主键命名为:“pk+_+表名(或缩写)+_+主键标识”如“pk_YHXX_IDKH”等

3.2.6 外键

表外键命名为: “fk+_+表名(或缩写)+_主表名(或缩写)+_+主键标识”如“fk_YHLX_YHXX_SFZH”等

3.2.7 CHECK约束

CHECK 约束命名为: “chk+_+CHECK约束的列名(或缩写)”

3.2.8 UNIQUE约束

UNIQUE 约束命名为: “unq+_+UNIQUE约束的列名(或缩写)”

3.2.9 索引

索引的命名为:“表名(或缩写)+_+列名+_idx”。其中多单词组成的属性列列名取前几个单词首字符再加末单词首字符组成如yd_kh 表khid 上的index: yd_kh_khid_idx

3.2.10 触发器

★ AFTER型触发器

系统名+tr_+<表名>_+ +[_row]

★ BEFORE型触发器

系统名+tr_+<表名>_+bef_+[_row]

★ INSTEAD OF型触发器

系统名+ti_+<表名>+_++[_row]

★ 各种类型的触发器中

i,u,d 分别表示insert、update 和delete行级触发器,后加_row 标识,语句级触发器不加,如 yddftr_CSH_i_row

3.2.11 簇

簇以簇中要存储的各个表(或表别名)及表间加and的组成 命名,即表“A+And+表B…”,如存储GR(工人)和GRJN(工人技能)表的簇命名为GRAndGRJN

3.3 视图

视图命名以系统名v_+模块名作为前缀,其他命名规则和表的命名类似

3.4 序列

序列命名以seq_+含义名组成

3.5 同义词

同义词命名与其基础对象的名称一致,但要去除其用户前缀或含有远程数据库链接的后缀

3.6 存储对象相关

3.6.1 存储过程

存储过程命名由“系统名+sp+_+存储过程标识(缩写)”组成存储过程标识要以实际含义的汉语拼音的首字符构成,并用下划线分割各个组成部分。如增加代理商的帐户的存储过程为“sfsp_ZJDLSZH”。

3.6.2 函数

函数命名由“系统名+f+_+函数标识”组成

3.6.3 包

包命名由“系统名+pkg+_+包标识”组成

3.6.4 函数文本中的变量采用下列格式命名:

★ 参数变量命名采用“i (o或io)+_+名称”形式,前缀i 或o 表输入还是输出参数

★ 过程变量命名采用“l+_+名称”形式

★ 全局包变量命名采用“g+_+名称”形式

★ 游标变量命名采用“名称+_+cur”形式

★ 常量型变量命名采用“c+_+名称”形式

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

★ 变量用来存放表中的列或行数据值时,使用%TYPE、%ROWTYPE 方式声明变量,使变量声明的类型与表中的保持同步,随表的变化而变化

3.7 用户及角色

★ 用户命名由“系统名称+_+user+_+名词(或缩写)或名词短语(或缩写)”组成

★ 角色命名由“系统名称+_+role+_+名词(或缩写)或名词短语(或缩写)”组成

3.8 数据库链接

★ 数据库链接命名由“远程服务器名+_+数据库名+_+link”组成

★ 若远程服务器名和数据库名一致,上式“_+数据库名”部分省去

3.9 命名中的其它注意事项

★ 命名都不得超过30个字符。

★ 不要在对象名的字符之间留空格

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

 

4、 编码规范

4.1 一般性注释

4.1.1 注释尽可能简洁、详细而全面

4.1.2 创建每一数据库对象时都要加上COMMENT ON注释,以说明该对象的功能和用途;建表时,对某些数据列也要加上COMMENT ON注释,以说明该列和/或列取值的含义。如:XX 表中有CZZT列属性为NUMBER(10, 0)可加COMMENT ON 注释如下COMMENT ON COLUMN XX.CZZT IS '0 = 正常, 1 = 等待, 2 = 超时, 3 = 登出'

4.1.3 注释语法包含两种情况:单行注释、多行注释

单行注释:注释前有两个连字符(--),一般对变量、条件子句可以采用该类注释。

多行注释:符号/*和*/之间的内容为注释内容。对某项完整的操作建议使用该类注释。

4.2 函数文本注释

4.2.1 在每一个块和过程(存储过程、函数、包、触发器、视图等)的开头放置注释

 

/************************************************************************ 

*name : --函数名

*function : --函数功能

*input : --输入参数

*output : --输出参数

*author : --作者

*CreateDate : --创建时间

*UpdateDate : --函数更改信息(包括作者、时间、更改内容等)

*************************************************************************/

CREATE [OR REPLACE] PROCEDURE dfsp_xxx

…

4.2.2 传入参数的含义应该有所说明。如果取值范围确定,也应该一并说明。取值有特定含义的变量(如boolean类型变量),应给出每个值的含义。

4.2.3 在每一个变量声明的旁边添加注释。说明该变量要用作什么

通常,简单使用单行注释就行了,例如l_sfzh CHAR(11) --身份证号码

4.2.4 在块的每个主要部分之前添加注释

在块的每个主要部分之前增加注释,解释下—组语句目的,最好是说明该段语句及算法的目的以及要得到的结果,但不要对其细节进行过多的描述

4.2.5 在块和过程的开头注释中还可以增加要访问的数据库等信息

4.3 常用SQL 语句的编写规范

4.3.1 CREATE语句

 

CREATE TABLE dft_dksz(

YHBS VARCHAR2(20) NOT NULL,

ZHGX DATE,

DKKHD VARCHAR2(24),

CONSTRAINT pk_dksz_yhbs PRIMARY KEY (YHBS)

)

4.3.2 SELECT语句

查询语句采用以下原则编写(可最大化重用共享池中的SQL 语句,提高应用程序性能):

★ 将SELECT 语句分为5部分:

(1) 由SELECT 开头,后跟一个显示查询结果的列表;

(2) 由FROM 开头,后跟一个或多个获取数据所涉及的表;

(3) 由WHERE 开头,后跟一个或多个确定所需值的条件;

(4) 由GROUP BY开头,后跟一个或多个表列名,通过这些列以对查询结果进行汇总;

(5) 由ORDER BY开头,后跟一个或多个表列名,通过这些列以对查询结果进行排序。

★ 每个部分分行编写,将每一行的第一个关键字与第一行的SELECT尾部对齐,如

 

SELECT col1, col2, col3 

FROM table1

WHERE col1 > col2

GROUP BY col1, col2

ORDER BY col1;

★ 关键字用大写,列名和表名采用小写

★ 语句中嵌入逗号时,在逗号后面加一空格,当逗号是最后一个字符时,把它放在本行

★ 当语句的同一部分要延续到下一行时,按下列格式排列:

 

SELECT col1, col2, col3, col4, col5, col6, 

col7, col8, col9, col10


 ★ 将语句中WHERE 和AND 部分格式化,书写布局类似于

 

WHERE 

AND

AND

★ 当语句中出现括号时,括号的两边不留空格

★ 在SQL 语句使用运算符时,操作两边应各留一个空格,如

 

WHERE X = Y 

AND A = B

AND C = D

4.3.3 INSERT语句

 

INSERT INTO <要插入的表名> 

(<列1>, <列2>, .., <列n-1>, <列n>)

VALUES (<列1值>, <列2值>, .., <列n-1值>, <列n值>)

4.3.4 UPDATE语句

 

UPDATE <要更新的表名> 

SET <要更新的列> = <列值>

4.3.5 DELETE语句

 

DELETE FROM table1 

WHERE col1 = '???'

4.4 条件执行语句(IF)编写规范

条件执行语句IF…ELSE 按以下格式编写

 

IF <条件表达式> 

THEN

<一条或多条语句>

[ELSE (或ELSIF<条件表达式>)

THEN

<一条或多条语句>

END IF;

 

注:

(1) 在IF…THEN和ELSE(或ELSIF)及ELSE…THEN和END IF间可包含一条或多条PL/SQL

语句,而不需要加BEGIN 和END

(2) IF…ELSE…ENDIF 语句可以嵌套

(3) 注意ELSIF的写法

4.5 循环语句编写规范

4.5.1 简单循环语句

 

LOOP 

<零条或多条语句>

EXIT WHEN <条件表达式>

<零条或多条语句>

END LOOP;

4.5.2 FOR循环语句

FOR 变量 IN [变量取值范围]

 

LOOP 

<一条或多条语句>

END LOOP;

4.5.3 WHILE循环语句

WHILE <条件表达式>

 

LOOP 

<一条或多条语句>

END LOOP;

4.6 函数文本(存储过程、函数和包等)

★ 对于存储过程、函数等程序块都要有异常处理部分,在异常部分的最后都要设置OTHERS异常情态处理器,以提高程序的自检能力,格式如下:

 

BEGIN 

…

EXCEPTION

WHEN excep—name1 THEN

…

WHEN excep—name2 THEN

…

WHEN OTHERS THEN

…

END;

★ 对于子程序、触发器、包等带名的程序块,要使用结束标识,如

 

CREATE OR REPLACE PROCEDURE XXXsp_XXX IS 

…

BEGIN

…

END XXXsp_XXX;

/* 此处的过程名XXXsp_XXX是可选的,规范要求写上,与块开始的CREATE相对应 */
ORACLE数据库编程开发规范. 使用统一的Oracle PL/SQL编程规范,使Oracle 数据库库编程风格标准化,以便于阅读、理解和继承及项目组成员相互交流。 立即下载

相关推荐

数据库命名规范(Oracle数据库)

命名最好望文生义,避免使用数据库关键词  命名一律为大写字母(或小写,不要大下写混合)  英文单词单数命名.例:FACTORY  英文单词缩写命名.例:DEPT  英文单词之间用下划线连结,且每个单词皆为单数.  用来存储历史资料,命名以HISTORY结尾.例:TASK_HISTORY  用来存储日志资料,命名以LOG结尾.例:TASK_LOG  用来存储类别资料,命名以TYPE结尾.例:TASK_TYPE

数据库设计 命名及编码规范

[url]http://blog.youkuaiyun.com/seusoftware/archive/2010/04/24/5524414.aspx[/url][quote]一、综述 命名和编码过程中,定义有意义的名称,以易于理解、方便书写为原则。 (1)避免使用中文,尽量使用全拼音或全英文,以方便国际化; (2)避免拼音和英文的中西合璧,如:CAOZUO_TIME; (3)避免在命名中包括空格及特...

Wuaner的博客 602

Web端百度离线地图3.0实战:从零搭建到私有化部署

本文详细介绍了Web端百度离线地图3.0的完整实战流程,从核心SDK本地化、功能模块下载到地图瓦片部署。通过逐步修改代码与配置,实现在无外网环境下的私有化部署,解决了内网或网络不稳定场景下的地图应用需求,并提供了关键的避坑指南。

n7o8p的博客 714

表和视图命名规则

表和视图命名原则 系统信息表:TS_ 基本编码表:TB_ 决策数据表:TD_ 业务数据表:不同的业务以不同的缩写(2-3个字符)开始,如‘TCRM_’;如是辅助编码表则在代表业务的缩写后加A_,如‘TCRM_A_’。 关联数据表:TRE__表A_表B 视图:在表命名的基础上加前缀改为V_ 后缀:主-明细结构的表,主表为_M;明细表为_L 单词首写字母

DreamMessi的博客 7664

双屏DPI缩放问题全解析:从原理到实战解决窗口大小突变

DPI(每英寸点数)缩放是现代操作系统在多显示器环境下实现界面适配的核心技术。其原理是通过虚拟分辨率映射,在不同物理像素密度的屏幕上维持一致的视觉尺寸。这项技术的价值在于解决了高分辨率屏幕显示内容过小的问题,保障了跨屏工作流的视觉连续性。然而,在混合DPI环境(如4K屏与1080p屏组合)中,显卡驱动逻辑与应用程序DPI感知的协同问题,常导致窗口跨屏时出现剧烈缩放、尺寸错乱。这直接影响多屏办公、设计协作等需要频繁拖拽窗口的应用场景。本文聚焦于**显卡驱动**配置与**应用程序兼容性**设置,提供一套从系统底

weixin_34364071的博客 386

GEOS-Chem笔记——模式下载安装+驱动数据+运行流程

看过我博客的会发现我写了很多CESM的笔记,但是说实话,平时科研我其实更多时候是GEOS-Chemuser。之所以写了很多CESM笔记,其实是因为不会,就边学边写。然后GEOS-Chem已经用比较熟了,所以也没想过做笔记啥的。但是我发现越来越多朋友私信我各种CESM问题,我觉得我可能给大家营造了一种我是CESM达人的错觉。感觉自己有点跑偏了呢。公平起见,我觉得我有必要补充点GEOS-Chem笔记。 GEOS-Chem是研究大气化学的人常用的大气化学传输模式,在全世界范围的大气化学研究组中被广泛使用。不过.

砍柴姑娘Jourosy的博客 1万+

命名规范(Oracle数据库)

1、表命名 l  命名最好望文生义,避免使用数据库关键词 l  命名一律为大写字母(或小写,不要大下写混合) l  英文单词单数命名.例:FACTORY l  英文单词缩写命名.例:DEPT l  英文单词之间用下划线连结,且每个单词皆为单数.例:TASK_RESULT l  用来存储历史资料,命名以HISTORY结尾.例:TASK_HISTORY l  用来存储日志资料,命名以LO

HeatherYun的专栏 7740

(MIUI)小米手机录音文件深度寻踪:从系统缓存到数据目录的实战解析

本文深入解析了MIUI系统中录音文件丢失的常见原因及解决方案,包括系统升级兼容性问题、应用缓存机制异常和存储权限变动。通过实战操作指南,详细介绍了如何从系统目录、数据库层面恢复录音文件,并提供了预防措施和自动化备份方案,帮助小米手机用户有效找回重要录音数据。

weixin_42699679的博客 518

ORACLE EBS 基础设置要点简介(2)

如果说SAP的组织模型字面上多少还带有一点“行政组织”痕迹的话(这可能是某些声称学SAP的国内产品误入歧途的原因),ORACLE系统的组织模型字面上已经几乎看不出与“行政组织”还有什么关系,其中的“Inventory Org”现今中文翻译成“库存组织”,容易令人望文生义和企业的“仓库管理部门(Warehouse)”混淆,但Inventory的本义实际应该是“存货”,称之为“存货组织”或许更好一些。对于R12的“GL 分类帐名称”的任何一次修改(包括清空),都会自动影响“GL:数据访问权限集”的值。

2301_76957510的博客 1652

MATLAB演示元胞自动机算法

一、元胞自动机理论 元胞自动机与格子理论是一个非常好的模型,许多复杂的问题都可以通过它来建立模型,下面就简要介绍一下。 元胞自动机 实质上是定义在一个具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。 元胞 元胞又可称为单元、细胞,是元胞自动机的最基本的组成部分。 元胞具有以下特点: 元胞自动机最基本的单元。 元胞有记忆贮存状态的功...

frange zone 2万+

【STM32】CubeMx系列教程之移植FreeRTOS

本文详细介绍了在STM32F429上通过CubeMX工具移植FreeRTOS的方法。主要内容包括:1)配置系统时钟源,将TIM1替换SysTick作为时钟基准;2)FreeRTOS的创建与配置,包括任务创建、堆栈大小设置等;3)关键配置参数说明,如堆大小建议设为RAM的50%-70%;4)常用函数如堆栈监控、任务挂起/恢复等。文章提供了从基础配置到深入优化的完整移植指南,适合STM32开发者参考使用。

JackieJin123的博客 788

通用权限管理设计篇

通用权限管理设计篇   2008-02-01 10:26:30|  分类: 默认分类|字号 订阅  通用权限管理设计篇(一) 一.引言        因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计。        权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系

likaiwalkman@csdn - Code Study Area 3408

深入AOSP构建系统:从BUILD_FINGERPRINT的生成逻辑,看如何定制你的Android设备标识

本文深入解析AOSP构建系统中的设备指纹生成机制,详细介绍了BUILD_FINGERPRINT的生成逻辑及其在Android设备中的关键作用。通过分析多个指纹属性的区别与联系,以及如何定制设备标识,帮助开发者更好地理解和掌握Android系统构建过程。

weixin_27017211的博客 217

解读ORACLE数据库的统一命名与编码规范

1、编写目的 使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。 2、适用范围 本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。 3、对象命名规范 3.1 数据库和SID 数据库名定义为系统名+模块名 ★ 全局数据库名和例程SID 名要求一致 ★ 因SID 名只能包含字符和数字,所以全局数据库名和SID

紫月清心 716

【WRF模拟】如何查看 WPS 的输入静态地理数据(二进制格式)?

如何查看 WPS 的输入静态地理数据(二进制格式)?

WW、forever的博客 633

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Oracle数据库建表 Oracle数据库的统一命名与编码规范

本文转载自:http://chinaxxren.iteye.com/blog/889590 如有疑问请咨询原博主,谢谢!! 写在前边:规范是一种习惯,在Oracle数据库中笔者认为表中的字段命名规范需要引起注意,当考虑使用SSM作为框架的时候,Mybatis 的逆向工程能够根据数据库表名和数据库名字段名自动生成pojo类,其中pojo类中的属性名称就是根据数据库字段名来进行命名的。 当然笔者建议例

shaoduo的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

oracle数据库建表 ORACLE数据库的统一命名与编码规范

1、编写目的   使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。   2、适用范围   本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。   3、对象命名规范   3.1 数据库和SID   数据库名定义为系统名+模块名   ★ 全局数据库名和例程SID 名要求一致   ★ 因SID 名只能包含字符和数字,所以全局数据库名和SID ...

Chinaxxren 411

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Oracle数据表创建规则

写在前边:规范是一种习惯,在Oracle数据库中笔者认为表中的字段命名规范需要引起注意,当考虑使用SSM作为框架的时候,Mybatis 的逆向工程能够根据数据库表名和数据库名字段名自动生成pojo类,其中pojo类中的属性名称就是根据数据库字段名来进行命名的。 当然笔者建议例如用户ID 数据库字段应写为“USER_ID”。 这样逆向工程生成的pojo属性 是“userId“” 符合java的驼峰命...

huangmin890811的博客 1926

Oracle命名规范

1、编写目的   使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。   2、适用范围   本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。   3、对象命名规范   3.1 数据库和SID   数据库名定义为系统名+模块名   ★ 全局数据库名和例程SID 名要求一致   ★ 因SID 名只能包含字符和数字,所以全局数...

u010486495的专栏 971

数据库编码规范

前段时间写的适用与数据库开发的规范,规范不一定真正的规范,拿来大家分享。错误、意见、建议请联系我!    数据库编码规范 V1.2 2004 年 11 月 12 日类别文件名:数据库编码规范版本号:V1.2版本日期:2004-11-12作者:Nick日期:

我想寻找,却忘了我要找什么;我想创造,却发现这世界什么都不少 3064

Oracle数据库命名编码规范

ORACLE数据库命名编码规范版本记录:当前版本:作 者: 完成日期:签 收 人:文件状态:[ ] 草稿[√] 正式发布[ ] 正在修改签收日期:1、 编写目的使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。2、 适用范围本规范适用于公司范围内所有以ORACLE作为后台数据库的应用系统和项目开发工作。3

吻舞双全的专栏 762
下一篇: 《智慧书》格言大全(1-300)
wise_man
博客等级 码龄17年 71粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值