Oracle SQL sample database

前端 未结 6 1804
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-11 08:45

I\'m trying to learn Oracle SQL by database Supplied by it. I found somewhere tasks to be done. Database structure is supplied by Oracle:

CREATE TABLE EMP
(EMPNO         


        
6条回答
  •  醉酒成梦
    2021-02-11 09:13

    When I created this I used this format to make it easier to read and modify it is for an Oracle format

    CREATE TABLE EMP
        (EMP_NO NUMBER(4) NOT NULL  PRIMARY KEY,
          E_NAME VARCHAR2(10),
            JOB VARCHAR2(9),
              MGR NUMBER(4),
                HIRE_DATE DATE,
                  SAL DECIMAL(7, 2),
                    COMM DECIMAL(7, 2),
                      DEPT_NO NUMBER(2));
    
    SELECT *
    FROM EMP
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7369, 'SMITH', 'CLERK', 7902, '17-DEC-1980', 800, NULL, 20);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7499, 'ALLEN', 'SALESMAN', 7698, '20-FEB-1981', 1600, 300, 30);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7521, 'WARD', 'SALESMAN', 7698, '22-FEB-1981', 1250, 500, 30);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7566, 'JONES', 'MANAGER', 7839, '02-APR-1981', 2975, NULL, 20);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7654, 'MARTIN', 'SALESMAN', 7698, '28-SEP-1981', 1250, 1400, 30);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7698, 'BLAKE', 'MANAGER', 7839, '01-MAY-1981', 2850, NULL, 30);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7782, 'CLARK', 'MANAGER', 7839, '09-JUN-1981', 2450, NULL, 10);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7788, 'SCOTT', 'ANALYST', 7566, '09-DEC-1982', 3000, NULL, 20);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7839, 'KING', 'PRESIDENT', NULL, '17-NOV-1981', 5000, NULL, 10);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7844, 'TURNER', 'SALESMAN', 7698, '08-SEP-1981', 1500, 0, 30);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES    
        (7876, 'ADAMS', 'CLERK', 7788, '12-JAN-1983', 1100, NULL, 20);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7900, 'JAMES', 'CLERK', 7698, '03-DEC-1981', 950, NULL, 30);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7902, 'FORD', 'ANALYST', 7566, '03-DEC-1981', 3000, NULL, 20);
    
    INSERT INTO EMP 
        (EMP_NO, E_NAME, JOB, MGR, HIRE_DATE, SAL, COMM, DEPT_NO)
    VALUES
        (7934, 'MILLER', 'CLERK', 7782, '23-JAN-1982', 1300, NULL, 10);
    
    CREATE TABLE DEPT
        (DEPT_NO NUMERIC(2),
          D_NAME VARCHAR(14),
            LOC VARCHAR(13) );
    
    INSERT INTO DEPT 
        (DEPT_NO, D_NAME, LOC)
    VALUES 
        (10, 'ACCOUNTING', 'NEW YORK');
    
    INSERT INTO DEPT 
        (DEPT_NO, D_NAME, LOC)
    VALUES 
        (20, 'RESEARCH', 'DALLAS');
    
    INSERT INTO DEPT 
        (DEPT_NO, D_NAME, LOC)
    VALUES 
        (30, 'SALES', 'CHICAGO');
    
    INSERT INTO DEPT 
        (DEPT_NO, D_NAME, LOC)
    VALUES 
        (40, 'OPERATIONS', 'BOSTON');
    
    CREATE TABLE BONUS
        (E_NAME VARCHAR(10),
          JOB VARCHAR(9),
            SAL NUMERIC,
              COMM NUMERIC);
    
    CREATE TABLE SAL_GRADE
        (GRADE NUMERIC,
          LO_SAL NUMERIC,
            HI_SAL NUMERIC);
    
    INSERT INTO SAL_GRADE 
        (GRADE, LO_SAL, HI_SAL)
    VALUES 
        (1, 700, 1200);
    
    INSERT INTO SAL_GRADE 
        (GRADE, LO_SAL, HI_SAL)
    VALUES 
        (2, 1201, 1400);
    
    INSERT INTO SAL_GRADE 
        (GRADE, LO_SAL, HI_SAL)
    VALUES 
        (3, 1401, 2000);
    
    INSERT INTO SAL_GRADE 
        (GRADE, LO_SAL, HI_SAL)
    VALUES 
        (4, 2001, 3000);
    
    INSERT INTO SAL_GRADE 
        (GRADE, LO_SAL, HI_SAL)
    VALUES 
        (5, 3001, 9999);
    

提交回复
热议问题