Sei sulla pagina 1di 8

Sheet1 OPERATION CREATING EMPLOYEE TABLE

CREATING DEPARTMENTS TABLE CREATING DESIGNATIONS TABLE CREATING TABLE CREATING TABLE CLIENTS

PROJECTS

CREATING TABLE

TEAMS

INSERTING THE DATA INTO CLIENTS INSERTING THE DATA INTO DEPARTMENTS INSERTING THE DATA INTO DESIGNATIONS INSERTING THE DATA INTO PROJECTS INSERTING THE DATA INTO TEAMS

Page 1

Sheet1 INSERTING THE DATA INTO EMPLOYEES MISCELLANEOUS

DECLARING A CURSOR

Page 2

Sheet1 PGADMIN CREATE TABLE TBL_EMPLOYEES(INT_EMPLOYEENO INTEGER, VAR_FIRSTNAME VARCHAR(20), VAR_LASTNAME VARCHAR(20), DTM_BIRTHDATE DATE, DTM_HIREDATE DATE ,INT_DEPARTMENTNO INTEGER, INT_SALARY INTEGER, INT_CONTACTNO INTEGER CONSTRAINT NN_CONTACT_NO NOT NULL, VAR_EMAILID VARCHAR(30) CONSTRAINT NN_EMAILID NOT NULL, VAR_LOCATION VARCHAR(20), INT_DESIGNATIONID INTEGER, INT_EXPERIENCE INTEGER, CREATE TABLE TBL_DEPARTMENTS( INT_DEPARTMENTNO INTEGER CONSTRAINT PK_DEPTNO PRIMARY KEY, VAR_DEPARTMENTNAME VARCHAR(25)); CREATE TABLE TBL_DESIGNATIONS( INT_DESIGNATIONID INTEGER CONSTRAINT PK_DESIGNATIONID PRIMARY KEY, VAR_DESIGNATION_NAME VARCHAR2(30)); CREATE TABLE TBL_CLIENTS( INT_CLIENTID INTEGER CONSTRAINT PK_CLIENTID PRIMARY KEY, VAR_CLIENT_NAME VARCHAR(20), VAR_CLIENT_ADDR VARCHAR(20), INT_CLIENT_CONTACTNO NUMBER(20) CONSTRAINT NN_CLNTPHN NOT NULL, TABLE TBL_PROJECTS( VAR_CLIENT_EMAIL VARCHAR(30) CONSTRAINT INTEGER CONSTRAINT CREATE INT_PROJECTID NN_CLNTEMAIL NOT PK_PROJECTID PRIMARY KEY, VAR_PROJECTNAME VARCHAR(30), INT_PROJECTLEAD INTEGER, DTM_PROJECT_STARTDATE DATE , INT_PROJECT_DURATION INTEGER, INT_PROJECT_BUDGET INTEGER, CREATE TABLE TBL_TEAMS( INT_TEAMID INTEGER CONSTRAINT PK_TEAMID PRIMARY KEY, VAR_TEAMNAME VARCHAR(20), INT_PROJECTID INTEGER, INT_DEPARTMENTNO INTEGER, INT_TEAMLEAD INTEGER); INSERT INTO TBL_CLIENTS VALUES(1001,'EBAY','CALIFORNIA',0114543232,'help@ebay')

INSERT INTO TBL_DEPARTMENTS VALUES (10, 'SOFTWARE');

INSERT INTO TBL_DESIGNATIONS VALUES (1101,'PRESIDENT');

INSERT INTO TBL_PROJECTS VALUES(1,'AES',104,'12-JUN-09',2,200000, 1001);

INSERT INTO TBL_TEAMS VALUES(201,'JAVA',1,10,201);

Page 3

Sheet1 INSERT INTO TBL_EMPLOYEES VALUES(101, 'ALLEN', 'SCOTT', '09-SEP-88', '01-DEC10',10,10000,09898978980, 'scott@vensaiinc.com', 'ATLANTA', 1101, 2,201); WITH EMPID AS (SELECT INT_EMPLOYEENO emp_id,int_employeeno FROM TBL_EMPLOYEES) SELECT emp_id,e.int_employeeno FROM EMPID d,tbl_employees e WHERE e.int_employeeno = d.int_employeeno and EMP_ID = :paramname; SELECT INT_EMPLOYEENO, DENSE_RANK() OVER(ORDER BY INT_SALARY DESC) RANKS FROM TBL_EMPLOYEES SELECT INT_EMPLOYEENO, PECENT_RANK() OVER(ORDER BY INT_SALARY DESC) RANKS FROM TBL_EMPLOYEES SELECT ROW_NUMBER() TBL_EMPLOYEES OVER(ORDER BY INT_EMPLOYEENO DESC) FROM

DECLARE curs1 refcursor; curs2 CURSOR FOR SELECT * FROM tenk1; curs3 CURSOR (key integer) IS SELECT * FROM tenk1 WHERE unique1 = key;

Page 4

Sheet1

Page 5

Sheet1

Page 6

Sheet1 ORACLE CREATE TABLE TBL_EMPLOYEES( INT_EMPLOYEENO INTEGER, VAR_FIRSTNAME VARCHAR2(20 CHAR), VAR_LASTNAME VARCHAR2(20 CHAR), DATE_BIRTHDATE DATE, DATE_HIREDATE DATE, INT_DEPARTMENTNO INTEGER CONSTRAINT FK_DEPARTMENTNO REFERENCES TBL_DEPARTMENTS(INT_DEPARTMENTNO), INT_SALARY INTEGER, INT_CONTACTNO INTEGER CONSTRAINT NN_CONTACT_NO NOT NULL, VAR_EMAILID VARCHAR2(30 CHAR) CONSTRAINT NN_EMAILID NOT NULL, CREATE TABLE TBL_DEPARTMENTS( INT_DEPARTMENTNO INTEGER CONSTRAINT PK_DEPTNO PRIMARY KEY, VAR_DEPARTMENTNAME VARCHAR2(25)); CREATE TABLE TBL_DESIGNATIONS( INT_DESIGNATIONID INTEGER CONSTRAINT PK_DESIGNATIONID PRIMARY KEY, VAR_DESIGNATION_NAME VARCHAR2(30 CHAR)); CREATE TABLE TBL_CLIENTS( INT_CLIENTID INTEGER CONSTRAINT PK_CLIENTID PRIMARY KEY, VAR_CLIENT_NAME VARCHAR2(20 CHAR), VAR_CLIENT_ADDR VARCHAR2(20 CHAR), INT_CLIENT_CONTACTNO NUMBER(20) CONSTRAINT NN_CLNTPHN NOT NULL, VAR_CLIENT_EMAIL VARCHAR2(30INTEGER CONSTRAINT CREATE TABLE TBL_PROJECTS ( INT_PROJECTID CHAR) CONSTRAINT PK_PROJECTID PRIMARY KEY, VAR_PROJECTNAME VARCHAR2(30 CHAR), INT_PROJECTMGR INTEGER, DTM_PROJECT_STARTDATE DATE, INT_PROJECT_DURATION INTEGER, INT_PROJECT_BUDGET INTEGER, CREATE TABLE TBL_TEAMS( INT_TEAMID INTEGER CONSTRAINT PK_TEAMID PRIMARY KEY, VAR_TEAMNAME VARCHAR2(20 CHAR), INT_PROJECTID INTEGER, INT_DEPARTMENTNO INTEGER, INT_TEAMLEAD INTEGER ); INSERT INTO TBL_CLIENTS VALUES(1001,'EBAY','CALIFORNIA',0114543232,'help@ebay')

INSERT INTO TBL_DEPARTMENTS VALUES (10, 'SOFTWARE');

INSERT INTO TBL_DESIGNATIONS VALUES (1101,'PRESIDENT');

INSERT INTO TBL_PROJECTS VALUES(1,'AES',104,'12-JUN-09',2,200000,1001);

INSERT INTO TBL_TEAMS VALUES(201,'JAVA',1,10,201);

Page 7

Sheet1 INSERT INTO TBL_EMPLOYEES VALUES(101, 'ALLEN', 'SCOTT', '09-SEP-88', '01-DEC10',10,10000,09898978980, 'scott@vensaiinc.com', 'ATLANTA', 1101, 2,201); WITH EMPID AS (SELECT INT_EMPLOYEENO EMP_ID,int_employeeno FROM TBL_EMPLOYEES) SELECT d.EMP_ID,e.int_employeeno FROM EMPID d,tbl_employees e WHERE e.int_employeeno = d.int_employeeno and EMP_ID =DENSE_RANK() OVER(ORDER BY INT_SALARY DESC) SELECT INT_EMPLOYEENO, &N; RANKS FROM TBL_EMPLOYEES SELECT INT_EMPLOYEENO, PECENT_RANK() OVER(ORDER BY INT_SALARY DESC) RANKS FROM TBL_EMPLOYEES SELECT ROWNUM FROM TBL_EMPLOYEES SELECT ROW_NUMBER() OVER(ORDER BY INT_EMPLOYEENO DESC) FROM TBL_EMPLOYEES DECLARE TYPE IdsTab IS TABLE OF employees.employee_id%TYPE; TYPE NameTab IS TABLE OF employees.last_name%TYPE; ids IdsTab; names NameTab; CURSOR c1 IS SELECT employee_id, last_name FROM employees WHERE job_id = 'ST_CLERK';

Page 8

Potrebbero piacerti anche