Data Werehousing

13
-----------DDL(DATA DEFINITION LANGUAGE)------------- 111111111111 CREATE TABLE TEST4(P_ID INT ,NAME VARCHAR(225),AGE INT ,CITY VARCHAR(225)); ALTER TABLE TEST4 ADD SEX VARCHAR(225); DROP TRUNCATE TABLE TEST1; RENAME TEST4 TO TEST5; ---------DML(DATA MANIPULATION LANGUAGE)------------ INSERT INTO TEST4 VALUES ('100','PRAVEEN','23','HYD'); INSERT INTO TEST4 VALUES ('101','UDAY','21','KPD'); INSERT INTO TEST4 VALUES ('102','VINAY','24','SEC'); SELECT * FROM TEST5; UPDATE TEST4 SET CITY='BANG' WHERE P_ID='102';

description

dsaasd

Transcript of Data Werehousing

-----------DDL(DATA DEFINITION LANGUAGE)-------------111111111111CREATE TABLE TEST4(P_ID INT ,NAME VARCHAR(225),AGE INT ,CITY VARCHAR(225));

ALTER TABLE TEST4 ADD SEX VARCHAR(225);

DROP

TRUNCATE TABLE TEST1;

RENAME TEST4 TO TEST5;

---------DML(DATA MANIPULATION LANGUAGE)------------

INSERT INTO TEST4 VALUES ('100','PRAVEEN','23','HYD');

INSERT INTO TEST4 VALUES ('101','UDAY','21','KPD');

INSERT INTO TEST4 VALUES ('102','VINAY','24','SEC');

SELECT * FROM TEST5;

UPDATE TEST4 SET CITY='BANG' WHERE P_ID='102';

DELETE FROM TEST4 WHERE P_ID='101';

******************************************************************************22222222222

CREATE TABLE STUDENT(P_ID INT,NAME VARCHAR(225),AGE INT,SEX VARCHAR(225),CITY VARCHAR(225),QUALIFICATION VARCHAR(225),ADDRESS VARCHAR(225),PH_NO INT);

INSERT INTO STUDENT VALUES('104','SIRI','24','FEMALE','EDARA','B.TECH','EDARA','91544950');

SELECT * FROM STUDENT;

ALTER TABLE STUDENT ADD MARKS VARCHAR (225);

ALTER TABLE STUDENT ADD PERCENTAGE INT;

UPDATE STUDENT SET MARKS='400' WHERE P_ID='100';

UPDATE STUDENT SET PERCENTAGE='80' WHERE P_ID='101';

DELETE TABLE STUDENT;

DROP TABLE STUDENT;

DELETE FROM STUDENT WHERE P_ID='100';

******************************************************************************************************33333333333333333

SELECT to_char(order_timestamp,'J') , order_timestamp FROM DEMO_ORDERS;

select to_date('2456932','J') from dual;

SELECT trunc(order_timestamp,'MM') , order_timestamp FROM DEMO_ORDERS;

SELECT * FROM DEMO_ORDER_ITEMS where product_id= :k

SELECT * FROM DEMO_ORDERS JOIN DEMO_ORDER_ITEMS ON DEMO_ORDERS.ORDER_ID=DEMO_ORDER_ITEMS.ORDER_ID;

create or replace view test_view as (SELECT a.CUSTOMER_ID "Customer ID",b.QUANTITY Total FROM DEMO_ORDERS a , DEMO_ORDER_ITEMS b where a.ORDER_ID=b.ORDER_ID);

select * from test_view where "customer iD" =:p

describe DEMO_ORDERS

***********************************************************************************************************************SELECT to_char(order_timestamp,'J') , order_timestamp FROM DEMO_ORDERS;

select to_date('2456932','J') from dual;

SELECT trunc(order_timestamp,'MM') , order_timestamp FROM DEMO_ORDERS;

SELECT * FROM DEMO_ORDER_ITEMS where product_id= :k

12-11-2014JOIN TABLES

SELECT * FROM DEMO_ORDERS;

SELECT * FROM DEMO_ORDER_ITEMS;

SELECT * FROM DEMO_ORDERS X,DEMO_ORDER_ITEMS Y WHERE X.ORDER_ID=Y.ORDER_ID;

SELECT Y.UNIT_PRICE PRICE,X.ORDER_TOTAL TOTAL,X.ORDER_TIMESTAMP TIME FROM DEMO_ORDERS X,DEMO_ORDER_ITEMS Y WHERE X.ORDER_ID=Y.ORDER_ID ORDER BY TOTAL;

************************************************************************************************************************************************************************ VIEWS

CREATE OR REPLACE VIEW ITEM AS (SELECT Y.UNIT_PRICE PRICE,X.ORDER_TOTAL TOTAL,X.ORDER_TIMESTAMP TIME FROM DEMO_ORDERS X,DEMO_ORDER_ITEMS Y WHERE X.ORDER_ID=Y.ORDER_ID);

SELECT * FROM ITEM WHERE PRICE=:L

SELECT * FROM DEMO_ORDERS WHERE ORDER_ID=:L

********************************************************************************************************************************************************************* TIME FUNCTIONS

describe DEMO_ORDERS;

select to_char (SYSDATE, 'MM-DD-YYYY HH:MI:SS'),SYSDATE FROM dual;

SELECT TO_CHAR(ORDER_TIMESTAMP,'MM'),ORDER_TIMESTAMP FROM DEMO_ORDERS;

SELECT TO_CHAR(ORDER_TIMESTAMP,'J'),ORDER_TIMESTAMP FROM DEMO_ORDERS;

SELECT TRUNC(ORDER_TIMESTAMP,'DD'),ORDER_TIMESTAMP FROM DEMO_ORDERS;

SELECT TO_DATE('2456921','J')FROM DUAL;

************************************************************************************************************************************************************************

SELECT GETDATE()

SELECT SYSDATE FROM DUAL;

SELECT SYSDATE "TODAY DATE" FROM DUAL;

SELECT TO_CHAR(SYSDATE,'DD-MM-YYYY') FROM DUAL;

SELECT TO_CHAR(SYSDATE,'DD-MON-YYYY') "TODAY DATE" FROM DUAL; [DD,DY,DAY-MM,MON,MONTH-YY,YYYY,YEAR]

SELECT TO_CHAR(SYSDATE,'FMDAY-MON-YYYY') "TODAY DATE" FROM DUAL;

select to_char(order_timestamp,'dd'),order_timestamp from demo_orders;

select to_char (SYSDATE, 'MM-DD-YYYY HH:MI:SS') FROM dual;

SELECT TO_CHAR(SYSDATE,'DAY-MON-YEAR HH:MI:SS') FROM DUAL;

SELECT SESSIONTIMEZONE, CURRENT_DATE FROM DUAL;

Select systimestamp from dual;

SELECT TO_CHAR(TO_DATE('02-07-1988','DD-MM-YYYY'),'DAY')FROM DUAL;

SELECT TO_DATE('06-11-1990','DD-MM-YYYY'),FROM DUAL;

--------TO SEE HOW MANY DAYS PASSED FROM NOW------------

SELECT SYSDATE-TO_DATE('09-09-1990','DD-MM-YYYY')"NO.OF DAYS" FROM DUAL;

SELECT SYSDATE-TO_DATE('07-11-1990','DD-MM-YYYY')"NO.OF DAYS"FROM DUAL;

----------TO SEE DATE WITH AFTER 30 DAYS---------

SELECT SYSDATE+30 NEW FROM DUAL;

----------TO SEE WHICH DATE WILL OCCUR AFTER 6 MONTHS FROM NOW-----------------

SELECT ADD_MONTHS(SYSDATE,6)"NEW DATE"FROM DUAL;

---------TO SEE HOW MANY MONTHS PASSED --------------

SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE('09-09-1990'))FROM DUAL;

SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE('11-07-1990'))FROM DUAL;

SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE('07-02-1988'))FROM DUAL;

--------TO SEE HOW MANY YEARS PASSED--------------SELECT YEARS_BETWEEN (SYSDATE,TO_DATE('09-09-1990'))FROM DUAL;--------

SELECT LAST_DAY(SYSDATE)FROM DUAL;

SELECT NEXT_DAY(SYSDATE)FROM DUAL;-------