详解Oracle数据库中自带的所有表结构(sql代码)

目录
  • 一、tb_emp(员工表)
    • 1、建表
    • 2、导入数据
    • 3、查表
  • 二、tb_dept(部门表)
    • 1、建表
    • 2、导入数据
    • 3、查表
  • 三、tb_bonus(奖金表)
    • 1、建表
    • 2、导入数据
    • 3、查表
  • 四、tb_salgrade(工资等级表)
    • 1、建表
    • 2、导入数据
    • 3、查表
  • 五、tb_users(用户表)
    • 1、建表
    • 2、导入数据
    • 3、查表
  • 六、tb_saldetail(工资详细表)
    • 1、建表
    • 2、导入数据
    • 3、查表

一、tb_emp(员工表)

1、建表

CREATE TABLE "TEST"."TB_EMP" (
	"EMPNO" NUMBER(4,0) PRIMARY KEY NOT NULL,
	"ENAME" VARCHAR2(10),
	"JOB" VARCHAR2(9),
	"MGR" NUMBER(4,0),
	"HIREDATE" DATE,
	"SAL" NUMBER(7,2),
	"COMM" NUMBER(7,2),
	"DEPTNO" NUMBER(2,0)
);
COMMENT ON COLUMN "TEST"."TB_EMP"."EMPNO" IS '员工编号';
COMMENT ON COLUMN "TEST"."TB_EMP"."ENAME" IS '姓名';
COMMENT ON COLUMN "TEST"."TB_EMP"."JOB" IS '职位';
COMMENT ON COLUMN "TEST"."TB_EMP"."MGR" IS '领导编号';
COMMENT ON COLUMN "TEST"."TB_EMP"."HIREDATE" IS '入职时间';
COMMENT ON COLUMN "TEST"."TB_EMP"."SAL" IS '基本工资';
COMMENT ON COLUMN "TEST"."TB_EMP"."COMM" IS '奖金';
COMMENT ON COLUMN "TEST"."TB_EMP"."DEPTNO" IS '部门编号';
COMMENT ON TABLE "TEST"."TB_EMP"  IS '员工表';

2、导入数据

INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7369,'史密斯','店员',7902,TIMESTAMP '1980-12-17 00:00:00.000000',800,NULL,20);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7499,'艾伦','售货员',7698,TIMESTAMP '1981-02-20 00:00:00.000000',1600,300,30);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7521,'沃德','售货员',7698,TIMESTAMP '1981-02-22 00:00:00.000000',1250,500,30);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7566,'琼斯','经理',7839,TIMESTAMP '1981-04-02 00:00:00.000000',2975,NULL,20);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7654,'马丁','售货员',7698,TIMESTAMP '1981-09-28 00:00:00.000000',1250,1400,30);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7698,'布莱克','经理',7839,TIMESTAMP '1981-05-01 00:00:00.000000',2850,NULL,30);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7782,'克拉克','经理',7839,TIMESTAMP '1981-06-09 00:00:00.000000',2450,NULL,10);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7788,'斯科特','分析师',7566,TIMESTAMP '1987-04-19 00:00:00.000000',3000,NULL,20);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7839,'国王','总统',NULL,TIMESTAMP '1981-11-17 00:00:00.000000',5000,NULL,10);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7844,'特纳','售货员',7698,TIMESTAMP '1981-09-08 00:00:00.000000',1500,0,30);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7876,'亚当斯','店员',7788,TIMESTAMP '1987-05-23 00:00:00.000000',1100,NULL,20);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7900,'詹姆斯','店员',7698,TIMESTAMP '1981-12-03 00:00:00.000000',950,NULL,30);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7902,'福特','分析师',7566,TIMESTAMP '1981-12-03 00:00:00.000000',3000,NULL,20);
INSERT INTO "TB_EMP" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7934,'米勒','店员',7782,TIMESTAMP '1982-01-23 00:00:00.000000',1300,NULL,10);

3、查表

SELECT * FROM "TEST"."TB_EMP"

二、tb_dept(部门表)

1、建表

CREATE TABLE "TEST"."TB_DEPT" (
	"DEPTNO" NUMBER(2,0) PRIMARY KEY NOT NULL,
	"DNAME" VARCHAR2(14),
	"LOC" VARCHAR2(13)
 );
COMMENT ON COLUMN "TEST"."TB_DEPT"."DEPTNO" IS '部门编号';
COMMENT ON COLUMN "TEST"."TB_DEPT"."DNAME" IS '部门名称';
COMMENT ON COLUMN "TEST"."TB_DEPT"."LOC" IS '部门所在位置';
COMMENT ON TABLE "TEST"."TB_DEPT"  IS '部门表';

2、导入数据

INSERT INTO "TB_DEPT" (DEPTNO,DNAME,LOC) VALUES (10,'会计','纽约');
INSERT INTO "TB_DEPT" (DEPTNO,DNAME,LOC) VALUES (20,'研究','达拉斯');
INSERT INTO "TB_DEPT" (DEPTNO,DNAME,LOC) VALUES (30,'销售','芝加哥');
INSERT INTO "TB_DEPT" (DEPTNO,DNAME,LOC) VALUES (40,'运营','波士顿');

3、查表

SELECT * FROM  "TEST"."TB_DEPT";

三、tb_bonus(奖金表)

1、建表

CREATE TABLE TEST."TB_BONUS" (
"ENAME" VARCHAR2(10),
"JOB" VARCHAR2(9),
"SAL" NUMBER,
"COMM" NUMBER
);
COMMENT ON COLUMN "TEST"."TB_BONUS"."ENAME" IS '姓名';
COMMENT ON COLUMN "TEST"."TB_BONUS"."JOB" IS '职位';
COMMENT ON COLUMN "TEST"."TB_BONUS"."SAL" IS '基本工资';
COMMENT ON COLUMN "TEST"."TB_BONUS"."COMM" IS '奖金';
COMMENT ON TABLE "TEST"."TB_BONUS"  IS '奖金表';

2、导入数据

3、查表

四、tb_salgrade(工资等级表)

1、建表

CREATE TABLE "TEST"."TB_SALGRADE" (
	"GRADE" NUMBER,
	"LOSAL" NUMBER,
	"HISAL" NUMBER
);
COMMENT ON COLUMN "TEST"."TB_SALGRADE"."GRADE" IS '工资等级';
COMMENT ON COLUMN "TEST"."TB_SALGRADE"."LOSAL" IS '最低工资';
COMMENT ON COLUMN "TEST"."TB_SALGRADE"."HISAL" IS '最高工资';
COMMENT ON TABLE "TEST"."TB_SALGRADE"  IS '工资等级表';

2、导入数据

INSERT INTO TEST.TB_SALGRADE (GRADE,LOSAL,HISAL) VALUES (1,700,1200);
INSERT INTO TEST.TB_SALGRADE (GRADE,LOSAL,HISAL) VALUES (2,1201,1400);
INSERT INTO TEST.TB_SALGRADE (GRADE,LOSAL,HISAL) VALUES (3,1401,2000);
INSERT INTO TEST.TB_SALGRADE (GRADE,LOSAL,HISAL) VALUES (4,2001,3000);
INSERT INTO TEST.TB_SALGRADE (GRADE,LOSAL,HISAL) VALUES (5,3001,9999);

3、查表

SELECT * FROM TEST.TB_SALGRADE;

五、tb_users(用户表)

1、建表

CREATE TABLE "TEST"."TB_USERS" (
	"ID" VARCHAR2(10) PRIMARY KEY NOT NULL,
	"USERNAME" VARCHAR2(64),
	"PASSWORD" VARCHAR2(64),
	"AGE" NUMBER(3,0),
	"SEX" VARCHAR2(1)
);

COMMENT ON COLUMN "TEST"."TB_USERS"."ID" IS '用户唯一id';
COMMENT ON COLUMN "TEST"."TB_USERS"."USERNAME" IS '用户名';
COMMENT ON COLUMN "TEST"."TB_USERS"."PASSWORD" IS '密码';
COMMENT ON COLUMN "TEST"."TB_USERS"."AGE"  IS '年龄';
COMMENT ON COLUMN "TEST"."TB_USERS"."SEX"  IS '性别';
COMMENT ON TABLE "TEST"."TB_USERS"  IS '用户表';

2、导入数据

INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('1','史密斯','123456',23,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('2','艾伦','123456',18,'0');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('3','沃德','123456',28,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('4','琼斯','123456',19,'0');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('5','马丁','123456',25,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('6','布莱克','123456',27,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('7','克拉克','123456',29,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('8','斯科特','123456',32,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('9','国王','123456',90,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('10','特纳','123456',52,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('11','亚当斯','123456',46,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('12','詹姆斯','123456',34,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('13','福特','123456',65,'1');
INSERT INTO "TB_USERS" (ID,USERNAME,PASSWORD,AGE,SEX) VALUES ('14','米勒','123456',75,'1');

3、查表

select * from "TEST"."TB_USERS";

六、tb_saldetail(工资详细表)

1、建表

CREATE TABLE "UCLM"."TB_SALDETAIL" (
    "SALNO" NUMBER(4,0) PRIMARY KEY NOT NULL,
    "ENAME" VARCHAR2(10),
    "SALYEAR"  VARCHAR2(10),
    "SALMONTH" VARCHAR2(4),
    "SAL" NUMBER(7,2),
    "COMM" NUMBER(7,2),
    "EMPNO" NUMBER(4,0)
);
COMMENT ON COLUMN "UCLM"."TB_SALDETAIL"."SALNO" IS '工资编号';
COMMENT ON COLUMN "UCLM"."TB_SALDETAIL"."ENAME" IS '姓名';
COMMENT ON COLUMN "UCLM"."TB_SALDETAIL"."SALYEAR" IS '发薪年份';
COMMENT ON COLUMN "UCLM"."TB_SALDETAIL"."SALMONTH" IS '发薪月份';
COMMENT ON COLUMN "UCLM"."TB_SALDETAIL"."SAL" IS '基本工资';
COMMENT ON COLUMN "UCLM"."TB_SALDETAIL"."COMM" IS '奖金';
COMMENT ON COLUMN "UCLM"."TB_SALDETAIL"."EMPNO" IS '员工编号';
COMMENT ON TABLE "UCLM"."TB_SALDETAIL"  IS '工资详细表';

2、导入数据

INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(1, '史密斯', '2020', '01', 800, 0, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(2, '史密斯', '2020', '02', 801.14, 300, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(3, '史密斯', '2020', '03', 804.21, null, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(4, '史密斯', '2020', '04', 806.41, null, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(5, '史密斯', '2020', '05', 800.55, 100, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(6, '史密斯', '2020', '06', 806.14, 200, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(7, '史密斯', '2020', '07', 800.55, null, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(8, '史密斯', '2020', '08', 806.84, null, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(9, '史密斯', '2020', '09', 800.77, null, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(10, '史密斯', '2020', '10', 806.85, null, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(11, '史密斯', '2020', '11', 800.83, 0, 7369);
INSERT INTO TEST.TB_SALDETAIL (SALNO, ENAME, SALYEAR, SALMONTH, SAL, COMM, EMPNO) VALUES(12, '史密斯', '2020', '12', 806.14, 100, 7369);

3、查表

到此这篇关于Oracle数据库中自带的所有表结构的文章就介绍到这了,更多相关Oracle数据库所有表结构内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • ORACLE 修改表结构 之ALTER CONSTAINTS的使用

    1,创建联合主键 ALTER TABLE 表名 ADD CONSTRAINTS 结束名 PRIMARY KEY (列名,列名..); 2,新增字符 ALTER TABLE 表名 ADD (COLUMN DATATYPE [DEFAULT VALUE][NULL/NOT NULL]); 3,删除列 ALTER TABLE 表名 DROP (COLUMN)J; 4,修改表的字符 ALTER TABLE 表名 MODIFY (COLUMN DATATYPE [DEFAULT VALUE][NULL/N

  • Oracle中scott表结构与简单查询实例分析

    本文实例讲述了Oracle中scott表结构与简单查询的方法.分享给大家供大家参考.具体分析如下: 1.scott用户的表的结构 查看表结构 desc 表名;//desc emp; emp表: SQL> desc emp; 名称 是否为空? 类型 ----------------- -------- ------------ EMPNO NOT NULL NUMBER(4) 雇员编号 ENAME VARCHAR2(10) 雇员姓名 JOB VARCHAR2(9) 雇员职位 MGR NUMBER(

  • Oracle查看表结构命令详解

    获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner='用户名' user_tables: table_name,tablespace_name,last_analyzed等 dba_ta

  • Java导出oracle表结构实例详解

     Java导出oracle表结构实例详解 最近用到的,因为plsql是收费的,不让用,找了很多方法终于发现了这个. 核心语句 SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, U.object_name), U.OBJECT_TYPE FROM USER_OBJECTS U where U.OBJECT_TYPE = 'TABLE' or U.OBJECT_TYPE = 'VIEW' or U.OBJECT_TYPE = 'INDEX' or U.OBJEC

  • Oracle查看表结构的几种方法示例代码

    1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- NAME NCHAR(6) ADDR NVARCHAR2(16) SAL NUMBER(9,2) 2,DBMS_METADATA.GET_DDL包 使用方法如下: SQL> S

  • oracle复制表结构和复制表数据语句分享

    1. 复制表结构及其数据: 复制代码 代码如下: create table table_name_new as select * from table_name_old 2. 只复制表结构: 复制代码 代码如下: create table table_name_new as select * from table_name_old where 1=2; 或者: 复制代码 代码如下: create table table_name_new like table_name_old 3. 只复制表数据

  • 详解Oracle数据库中自带的所有表结构(sql代码)

    目录 一.tb_emp(员工表) 1.建表 2.导入数据 3.查表 二.tb_dept(部门表) 1.建表 2.导入数据 3.查表 三.tb_bonus(奖金表) 1.建表 2.导入数据 3.查表 四.tb_salgrade(工资等级表) 1.建表 2.导入数据 3.查表 五.tb_users(用户表) 1.建表 2.导入数据 3.查表 六.tb_saldetail(工资详细表) 1.建表 2.导入数据 3.查表 一.tb_emp(员工表) 1.建表 CREATE TABLE "TEST&quo

  • 详解Oracle数据库各类控制语句的使用

    Oracle数据库各类控制语句的使用是本文我们主要要介绍的内容,包括一些逻辑控制语句.Case when的使用.While的使用以及For的使用等等,接下来我们就开始一一介绍这部分内容,希望能够对您有所帮助. Oracle 中逻辑控制语句  If elsif else end if set serverout on; declare per_dep_count number; begin select count(*) into per_dep_count from emp; if per_de

  • 详解oracle mysql 中的“不等于“ <> != ^= is not

    目录 oracle mysql 中的“不等于“ <> != ^= is not oracle mysql oracle中的!=与<>和^= oracle mysql 中的“不等于“ <> != ^= is not oracle oracle中的 != 与 <> 和 ^= 都是不等于,逻辑上没有区别.官方推荐 <>,因为跨平台,可移植,兼容性强. 不等于,隐含着不为空,即is not null. name <> 'Mike',会把名字不

  • 详解SqlServer数据库中Substring函数的用法

    功能:返回字符.二进制.文本或图像表达式的一部分 语法:SUBSTRING ( expression, start, length ) 1.substring(操作的字符串,开始截取的位置,返回的字符个数) 例如: 从'abbccc'中返回'ccc',charindex函数用法(charindex(查找的字符串,被查找的字符串,开始查找的位置),例如查找'abbccc'中第一个'c'出现的位置,charindex('c','abbccc',1)) declare @str1 varchar(25

  • 在Oracle数据库中同时更新两张表的简单方法

    以前只会写一些简单的updaet语句,比如updae table set c1='XXX' 之类的 今天遇到一个数据订正的问题,项目背景如下,有个表A,有两个字段a1,a2还有一个关联表B,其中也有两个字段,b1和b2.其中a2和b2是关联的,想把A中的字段a1更新成B中的b1 理论上sql应该挺好写的,但是在oralce中实现了半天一直报语法错误.而且确实还有些小小细节没有注意到. 首先上测试数据 表1,ZZ_TEST1 表2,ZZ_TEST2 要把表一的text更新成表二的text1值,对应

  • oracle数据库中sql%notfound的用法详解

    SQL%NOTFOUND 是一个布尔值.与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true.否则返回false.这样的语句在实际应用中,是非常有用的.例如要update一行数据时,如果没有找到,就可以作相应操作.如: begin update table_name set salary = 10000 where emp_id = 10; if sql%notfound then insert into

  • ORACLE数据库中Rownum用法详解

    ORACLE 中ROWNUM用法总结!  对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=),并非说用>,& gt;=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明: 假设某个表

  • Oracle数据库中通用的函数实例详解

    目录 一. Scott用户下的表结构 1.如果自己没有Scoot表就可以自己创建一个 二.单行函数 1.字符函数 2.数值函数 三.多行函数(聚合函数) 1.统计记录数 2.最小值查询 min() 3.最大值查询 max() 4.平均值查询 avg() 5.求和函数 四.分组统计 总结 一. Scott用户下的表结构 SCOTT.是在Oracle数据库中,一个示例用户的名称.其作用是为初学者提供一些简单的应用示例,不过其默认是锁定状态,在安装时,根据用户需要,在“数据库配置助手”界面完成后,弹出

  • 详解oracle中通过触发器记录每个语句影响总行数

    详解oracle中通过触发器记录每个语句影响总行数 需求产生: 业务系统中,有一步"抽数"流程,就是把一些数据从其它服务器同步到本库的目标表.这个过程有可能 多人同时抽数,互相影响.有测试人员反应,原来抽过的数,偶尔就无缘无故的找不到了,有时又会出来重复行.这个问题产生肯定是抽数逻辑问题以及并行的问题了!但他们提了一个简单的需求:想知道什么时候数据被删除了,什么时候插入了,我需要监控"表的每一次变更"! 技术选择: 第一就想到触发器,这样能在不涉及业务系统的代码情况

  • 详解Oracle在out参数中访问光标

    详解Oracle在out参数中访问光标 一 概念 申明包结构 包头:负责申明 包体:负责实现 二 需求 查询某个部门中所有员工的所有信息 三 包头 CREATE OR REPLACE PACKAGE MYPACKAGE AS type empcursor isref cursor; procedure queryEmplist(dno in number,emplist out empcursor); END MYPACKAGE; 四 包体 包体需要实现包头中声明的所有方法 CREATE OR

随机推荐