Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

Super Coding Addict

오라클 문법 연습 (210223) 본문

Today I learned

오라클 문법 연습 (210223)

밍응애 2021. 2. 24. 09:06
CREATE TABLE DEPT_TCL
    AS SELECT *
        FROM DEPT;
       
SELECT * FROM DEPT_TCL;

INSERT INTO DEPT_TCL VALUES(50, 'DATABASE', 'SEOUL');

UPDATE DEPT_TCL SET LOC = 'BUSAN' WHERE DEPTNO = 40;

DELETE FROM DEPT_TCL WHERE DNAME = 'RESEARCH';

SELECT * FROM DEPT_TCL;

ROLLBACK;

SELECT * FROM DEPT_TCL;

INSERT INTO DEPT_TCL VALUES(50, 'NETWORK', 'SEOUL');

UPDATE DEPT_TCL SET LOC = 'BUSAN' WHERE DEPTNO = 20;

DELETE FROM DEPT_TCL WHERE DEPTNO = 40;

SELECT * FROM DEPT_TCL;

COMMIT;

SELECT * FROM DEPT;

CREATE TABLE EMP_DDL(
    EMPNO       NUMBER(4),
    ENAME       VARCHAR(10),
    JOB         VARCHAR2(9),
    MGR         NUMBER(4),
    HIREDATE    DATE,
    SAL         NUMBER(7,2),
    COMM        NUMBER(7,2),
    DEPTNO      NUMBER(2)
);

DESC EMP_DDL;

CREATE TABLE DEPT_DDL
    AS SELECT * FROM DEPT;
    
DESC DEPT_DDL;

SELECT * FROM DEPT_DDL;

CREATE TABLE EMP_DDL_30
    AS SELECT *
        FROM EMP
       WHERE DEPTNO = 30;
       
      
SELECT * FROM EMP_DDL_30;

CREATE TABLE EMPDEMPT_DDL
    AS SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR, E.HIREDATE,
              E.SAL, E.COMM, D.DEPTNO, D.DNAME, D.LOC
        FROM EMP E, DEPT D
       WHERE 1 <> 1;
      
SELECT * FROM EMPDEMPT_DDL;

CREATE TABLE EMP_ALTER
    AS SELECT * FROM EMP;
   
SELECT * FROM EMP_ALTER;

ALTER TABLE EMP_ALTER
    ADD HP VARCHAR(20);
   
SELECT * FROM EMP_ALTER;

ALTER TABLE EMP_ALTER
    RENAME COLUMN HP TO TEL;
   
SELECT * FROM EMP_ALTER;

ALTER TABLE EMP_ALTER
    MODIFY EMPNO NUMBER(5);
    
DESC EMP_ALTER;

ALTER TABLE EMP_ALTER
    DROP COLUMN TEL;
  
SELECT * FROM EMP_ALTER;

RENAME EMP_ALTER TO EMP_RENAME;

DESC EMP_RENAME;

SELECT * FROM EMP_RENAME;

TRUNCATE TABLE EMP_RENAME;

SELECT * FROM EMP_RENAME;

DROP TABLE EMP_RENAME;

DESC EMP_RENAME;

CREATE TABLE EMP_HW(
    EMPNO       NUMBER(4),
    ENAME       VARCHAR(10),
    JOB         VARCHAR(9),
    MGR         NUMBER(4),
    HIREDATE    DATE,
    SAL         NUMBER(7,2),
    COMM        NUMBER(7,2),
    DEPTNO      NUMBER(2)
);

DESC EMP_HW;

ALTER TABLE EMP_HW
    ADD BIGO VARCHAR(20);
   
DESC EMP_HW;

ALTER TABLE EMP_HW
    MODIFY BIGO VARCHAR(30);
   
DESC EMP_HW;

ALTER TABLE EMP_HW
    RENAME COLUMN BIGO TO REMARK;
   
SELECT * FROM EMP_HW;

SELECT * FROM EMP;

INSERT INTO EMP_HW
    SELECT EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO, NULL
        FROM EMP;
       
SELECT * FROM EMP_HW;

DROP TABLE EMP_HW;

SELECT * FROM DICTIONARY;

SELECT TABLE_NAME
    FROM USER_TABLES;

SELECT OWNER, TABLE_NAME
    FROM ALL_TABLES;
   
SELECT * FROM DBA_TABLES;

SELECT * FROM USER_INDEXES;

SELECT * FROM USER_IND_COLUMNS;

CREATE INDEX IDX_EMP_SAL
    ON EMP(SAL);
    
   
SELECT * FROM USER_IND_COLUMNS;

DROP INDEX IDX_EMP_SAL;

SELECT * FROM USER_IND_COLUMNS;

- 트랜잭션제어와 섹션

- 데이터정의어

- 객체

'Today I learned' 카테고리의 다른 글

Spring Legacy Project에서 XML 대신 Java로 Configuration하기  (0) 2022.02.13
오랜만에 일기  (0) 2021.02.24
오라클 문법 연습 (210218)  (0) 2021.02.19
아파치 카멜  (0) 2021.02.05
VO와 Mapper의 resultMap  (0) 2021.02.04