作为数据管理领域中的重要角色,Oracle数据库在企业应用中有着广泛的应用。EMP表是Oracle数据库中的一张非常基础的表,记录了企业中的员工基本信息。探索这张表,对于初学者来说有很大的学习意义。
EMP表的结构
EMP表有14列字段,分别记录了员工的编号、名字、职位、上司编号、雇佣日期、薪资、奖金等信息。表的结构如下:
EMPNO NUMBER(4) not null,
ENAME VARCHAR2(10) not null,
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2)
其中,EMPNO是员工编号,唯一标识一名员工。ENAME是员工姓名,JOB是员工职位,如“经理”、“销售员”等。MGR是上司的编号,记录上司是谁。HIREDATE是雇佣日期,SAL是薪资,COMM是奖金,DEPTNO是所属部门编号。
创建EMP表
我们可以使用Oracle SQL Developer来创建EMP表。在SQL Worksheet中输入以下代码(注意空格和符号):
CREATE TABLE EMP (
EMPNO NUMBER(4) CONSTRNT PK_EMP PRIMARY KEY,
ENAME VARCHAR2(10) NOT NULL,
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2)
);
这里使用了CREATE TABLE语句来创建一张名为EMP的表,定义了表中的列名、列类型和列属性。其中,CONSTRNT PK_EMP PRIMARY KEY是为EMPNO列定义了一个主键,保证了其唯一性,并且可以使用主键来进行表记录的关联操作。
向EMP表中添加数据
我们可以使用INSERT INTO语句来向EMP表中添加记录。例如,添加一条记录:
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
VALUES (7369, 'SMITH', 'CLERK', 7902, '17-DEC-80', 800, NULL, 20);
这里给出了员工编号、姓名、职位、上司编号、雇佣日期、薪资、奖金和所属部门编号。其中,奖金和上司编号可以为NULL值,表示该员工没有奖金或者上司是最高领导,没有上级领导。
查询EMP表
我们可以使用SELECT语句来查询EMP表中的数据。例如,查询其中所有员工的姓名和薪资:
SELECT ENAME, SAL FROM EMP;
这将返回一个结果集,其中包含了所有员工的姓名和薪资信息。我们也可以使用WHERE子句来限制查询范围,例如查询工资大于3000的员工:
SELECT ENAME, SAL FROM EMP WHERE SAL > 3000;
除此之外,我们还可以使用JOIN操作来实现多张表的关联查询,EXAMPLES文件夹中的sql文件提供了许多示例代码,初学者可以自行尝试。
总结
通过学习EMP表,我们可以更深入地了解Oracle数据库的基础操作,包括表的创建、数据的增删改查等重要操作。同时,掌握了EMP表的结构,我们还可以更好地理解和使用其他相关表,如DEPT表和SALGRADE表。对于想要深入学习Oracle数据库的初学者来说,探索EMP表是一个不错的入门选择。