Sunday 22 January 2017

CREATE TABLE & INSERT VALUES



CREATE TABLE Product_Category
(
       PRODUCT_CATEGORY_ID     INTEGER,
       PRODUCT_CATEGORY_NAME   VARCHAR2(30),
       AVAILABILITY        VARCHAR2(3)
);

INSERT INTO Product_Category VALUES ( 1, 'MARUTI SUZUKI', 'Y');
INSERT INTO Product_Category VALUES ( 2, 'HYUNDAI', 'Y');
INSERT INTO Product_Category VALUES ( 3, 'FORD', 'Y');
INSERT INTO Product_Category VALUES ( 4, 'CHEVROLET');
INSERT INTO Product_Category VALUES ( 5, 'TATA MOTORS', 'Y');
INSERT INTO Product_Category VALUES ( 6, 'ASHOK LEYLAND', 'Y');
INSERT INTO Product_Category VALUES ( 7, 'MAHINDRA MAHINDRA', 'Y');
INSERT INTO Product_Category VALUES ( 8, 'CHEVROLET', 'Y');
INSERT INTO Product_Category VALUES ( 9, 'TOYOTA', 'Y');
COMMIT;






=================== =================== ==============
CREATE TABLE dept (
  department_id   NUMBER(2) CONSTRAINT dept_pk PRIMARY KEY,
  department_name VARCHAR2(14),
  location        VARCHAR2(13)
);

CREATE TABLE emp (
  employee_id   NUMBER(4) CONSTRAINT emp_pk PRIMARY KEY,
  employee_name VARCHAR2(10),
  job           VARCHAR2(9),
  manager_id    NUMBER(4),
  hiredate      DATE,
  salary        NUMBER(7,2),
  commission    NUMBER(7,2),
  department_id NUMBER(2) CONSTRAINT emp_department_id_fk REFERENCES dept(department_id)
);


INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES (20,'RESEARCH','DALLAS');
INSERT INTO dept VALUES (30,'SALES','CHICAGO');
INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON');
COMMIT;


INSERT INTO emp VALUES (7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
INSERT INTO emp VALUES (7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
INSERT INTO emp VALUES (7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
INSERT INTO emp VALUES (7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
INSERT INTO emp VALUES (7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
INSERT INTO emp VALUES (7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);
INSERT INTO emp VALUES (7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);
INSERT INTO emp VALUES (7788,'SCOTT','ANALYST',7566,to_date('13-JUL-87','dd-mm-rr')-85,3000,NULL,20);
INSERT INTO emp VALUES (7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
INSERT INTO emp VALUES (7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
INSERT INTO emp VALUES (7876,'ADAMS','CLERK',7788,to_date('13-JUL-87', 'dd-mm-rr')-51,1100,NULL,20);
INSERT INTO emp VALUES (7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);
INSERT INTO emp VALUES (7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
INSERT INTO emp VALUES (7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);
COMMIT;

SELECT e.*, d.*
FROM   emp e
       JOIN dept d ON d.department_id = e.department_id
ORDER BY e.employee_id;

SELECT  employee_id, SALARY FROM emp ORDER BY SALARY DESC;

SELECT  employee_id, SALARY FROM emp  WHERE rownum <= 3 ORDER BY SALARY DESC;

SELECT  employee_id, SALARY FROM
(  SELECT  employee_id, SALARY FROM emp  ORDER BY SALARY DESC )  WHERE rownum
           <= 3 ORDER BY SALARY DESC;



No comments:

Post a Comment