SQL 공부

SQL - DDL ( create, drop, alter)

연디연디 2022. 1. 6. 18:17
728x90
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
DDL (Data Definition Language) : CREATEDROPALTER***
-- rollback;  --- 자동커밋 롤백안됨... 주의
-- empty : 데이터가 비워져 있을때 가급적 사용...주의주의주의
--------------------------------------------------------------------------
--    데이터         테이블
--   INSERT         CREATE 
--DELETE/truncate   DROP
--   UPDATE         ALTER
   
-- 컬럼이름변경
ALTER TABLE EMP_HISTORY2 RENAME COLUMN JOB TO JOB222;
desc EMP_HISTORY2;
 
-- 컬럼 크기, 타입 수정   ename varchar2(10) --> varchar2(5)
ALTER TABLE EMP_HISTORY MODIFY ENAME VARCHAR2(5);
ALTER TABLE EMP_HISTORY MODIFY ENAME NUMBER(10);
 
-- 컬럼 추가
ALTER TABLE EMP_HISTORY2 ADD FNAME VARCHAR2(10);
desc EMP_HISTORY2;
 
-- 컬럼 삭제
ALTER TABLE EMP_HISTORY2  DROP COLUMN COMM;
desc EMP_HISTORY2;
 
-- 테이블 이름 변경
ALTER TABLE EMP_HISTORY2 RENAME TO EMP_HISTORY22222;
 
 
--------------------------------------------------------------------------
-- ch11. DDL (Data Definition Language) : CREATE, DROP, ALTER***
-- view sequence index
--------------------------------------------------------------------------
 
CREATE VIEW ED_VIEW1  --단일뷰
AS (SELECT * FROM EMP);
 
DROP VIEW ED_VIEW2;
CREATE or replace VIEW ED_VIEW2  --복합뷰
AS (SELECT E.EMPNO, E.ENAME, D.DNAME, D.DEPTNO 
    FROM EMP E, DEPT D 
    where e.deptno=d.deptno);
 
    
SELECT * FROM ED_VIEW2;
 
UPDATE ED_VIEW2
SET ENAME='SMITH99'
where ENAME='SMITH';
 
SELECT * FROM EMP; --뷰를 만들기 위해 사용된 원본 테이블에 변경이 가해진다.
cs
728x90

'SQL 공부' 카테고리의 다른 글

SQL - DML ( select, insert, update, delete)  (0) 2022.01.06
SQL - 집합 연산  (0) 2022.01.06
SQL - JOIN  (0) 2022.01.06
SQL - 단일행 함수 & 그룹 함수  (0) 2022.01.06
SQL - SELECT문  (0) 2022.01.06