以Oracle 背书人名 写名史浅谈(oracle人名)
以Oracle 背书人名 写名史浅谈
在大量数字化的时代,数据库已经成为了生活中不可或缺的一部分。而Oracle作为当前最为流行的关系型数据库之一,在实际应用中也扮演着不可替代的角色。在Oracle中,作为一个表、一个字段的名称是贯穿始终的,而这些名称往往也是企业业务中最为重要的数据元素之一。那么这些名称是怎么来的呢?背后又有哪些故事呢?
一、起源
首先来讲讲这些名称的起源。在Oracle中,每个表和字段的名称都必须唯一,这意味着我们需要一个额外的标识符来辅助名称的唯一性。而为了保证灵活性和可读性,Oracle选择了给每张表和每个字段起一个别名。这个别名就是我们经常见到的“AS”关键字,如:
“`sql
SELECT EMP.EMPLOYEE_ID AS ID, EMP.FIRST_NAME || EMP.LAST_NAME AS FULL_NAME FROM EMPLOYEES EMP;
我们可以看到这条查询语句中,EMP.EMPLOYEE_ID被改名为ID,EMP.FIRST_NAME || EMP.LAST_NAME被改名为FULL_NAME。这种编码方式让我们在编写SQL语句时可以避免重名的风险,并且因为名称的可读性提高了我们对于业务逻辑的理解。
二、命名规范
接下来我们来看看Oracle中的命名规范。Oracle的命名规范非常人性化,且必须遵循。其中,命名的规则如下:
1. 对象名称必须唯一 :表、字段,等等,在oracle中所有的一个对象的名称必须是唯一的,否则Oracle将不允许您创建对象。
2. 对象名称长度: 每个对象名称在Oracle中必须时35字符或少。
3. 对象名称书写规则: Oracle对象名称通常采用大写字母表示。但是,您也可以在标识符上使用小写字母和下划线。
4. 列名使用规范: IDb2、没带下划线, Oracle的命名规范要求一律应该使用下划线分割字段名称。在一些早期的系统中常常使用驼峰命名法(CamelCase)来命名字段(如:firstName),而在Oracle中它们应该被改写成:
```sql CREATE table t_book(
book_id number(5), book_name varchar2(100) NOT NULL
); ```
在表t_book中,我们可以看到,字段名称book_id和book_name都采用了下划线分割法。
三、命名风格
除了命名规范之外,还有一些风格的问题。在Oracle的命名中,我们通常遵循以下几个原则:
1. 索引、表、视图以、存储过程、约束的名称,应该使用名词;
2. 视图代表要查询的表(或视图),因此视图名称应该透露出细节。
3. 存储过程的名称应该突出这个存储过程处理的是什么类型的请求;
4. 约束的名称应该告诉您它们约束着什么。
在应用Oracle命名规范时,我们可以考虑以下的一个例子:
```sqlCREATE TABLE EMPLOYEES_TBL (
EMPLOYEE_ID NUMBER(6) PRIMARY KEY, FIRST_NAME VARCHAR2(20),
LAST_NAME VARCHAR2(25) NOT NULL, EML VARCHAR2(25) NOT NULL,
PHONE_NUMBER VARCHAR2(20), HIRE_DATE DATE DEFAULT SYSDATE,
JOB_ID VARCHAR2(10) NOT NULL, SALARY NUMBER(8,2),
COMMISSION_PCT NUMBER(2,2), MANAGER_ID NUMBER(6),
DEPARTMENT_ID NUMBER(4) );
在这个例子中,我们使用了大写字母,避免了与关键字重名的风险,在表名、列名中采用了下划线分割法,并且表名使用了名词,列名使用了相对应的信息。这些命名风格让我们在编写查询语句时能够快速地找到对应的数据元素,并且很容易理解业务含义。
因此,对于在Oracle中编写代码的开发人员来说,研究命名也是很重要的 —— 对于代码的可维护性和阅读性有非常大的帮助。在做项目之前,开发人员应该仔细考虑好命名规范,把规范落地,这样就能写出更易维护、高可读性的代码,并且更容易获得他人的理解。